net.minecraft.world.gen.carver

public abstract class Carver<C extends CarverConfig>

net.minecraft.world.level.levelgen.carver.WorldCarver
net.minecraft.class_2939
net.minecraft.world.gen.carver.Carver

Field summary

Modifier and TypeField
public static final Carver<CaveCarverConfig>
CAVE
field_29060
CAVE
public static final Carver<CaveCarverConfig>
NETHER_CAVE
field_13297
NETHER_CAVE
public static final Carver<RavineCarverConfig>
CANYON
field_13295
RAVINE
protected static final BlockState
AIR
field_13301
AIR
protected static final BlockState
CAVE_AIR
field_13294
CAVE_AIR
protected static final FluidState
WATER
field_13305
WATER
protected static final FluidState
LAVA
field_13296
LAVA
protected Set<Fluid>
liquids
field_13298
carvableFluids
private final com.mojang.serialization.MapCodec<ConfiguredCarver<C>>
configuredCodec
field_24831
codec

Constructor summary

ModifierConstructor
public (com.mojang.serialization.Codec<C> configCodec)

Method summary

Modifier and TypeMethod
private static <C extends CarverConfig, F extends Carver<C>> F
register(String name, F carver)
method_12704(String arg0, F arg1)
register(String name, F carver)
public ConfiguredCarver<C>
configured(C configuration)
method_28614(C arg0)
configure(C config)
public com.mojang.serialization.MapCodec<ConfiguredCarver<C>>
configuredCodec()
method_28616()
getCodec()
public int
getRange()
method_12710()
getBranchFactor()
protected boolean
carveEllipsoid(CarvingContext context, C configuration, ChunkAccess chunk, Function<BlockPos, Holder<Biome>> biomeGetter, Aquifer aquifer, double x, double y, double z, double horizontalRadius, double verticalRadius, CarvingMask mask, WorldCarver$CarveSkipChecker skipChecker)
method_33978(class_5873 arg0, C arg1, class_2791 arg2, Function<class_2338, class_6880<class_1959>> arg3, class_6350 arg4, double arg5, double arg6, double arg7, double arg8, double arg9, class_6643 arg10, class_2939$class_5874 arg11)
carveRegion(CarverContext context, C config, Chunk chunk, Function<BlockPos, RegistryEntry<Biome>> posToBiome, AquiferSampler aquiferSampler, double x, double y, double z, double width, double height, CarvingMask mask, Carver$SkipPredicate skipPredicate)
protected boolean
carveBlock(CarvingContext context, C configuration, ChunkAccess chunk, Function<BlockPos, Holder<Biome>> biomeGetter, CarvingMask mask, BlockPos$MutableBlockPos blockPos, BlockPos$MutableBlockPos helperPos, Aquifer aquifer, org.apache.commons.lang3.mutable.MutableBoolean hasGrass)
method_16581(class_5873 arg0, C arg1, class_2791 arg2, Function<class_2338, class_6880<class_1959>> arg3, class_6643 arg4, class_2338$class_2339 arg5, class_2338$class_2339 arg6, class_6350 arg7, org.apache.commons.lang3.mutable.MutableBoolean arg8)
carveAtPoint(CarverContext context, C config, Chunk chunk, Function<BlockPos, RegistryEntry<Biome>> posToBiome, CarvingMask mask, BlockPos$Mutable pos, BlockPos$Mutable tmp, AquiferSampler aquiferSampler, org.apache.commons.lang3.mutable.MutableBoolean replacedGrassy)
private BlockState
getCarveState(CarvingContext context, C configuration, BlockPos blockPos, Aquifer aquifer)
method_36418(class_5873 arg0, C arg1, class_2338 arg2, class_6350 arg3)
getState(CarverContext context, C config, BlockPos pos, AquiferSampler sampler)
private static BlockState
getDebugState(CarverConfiguration configuration, BlockState state)
method_36417(class_5871 arg0, class_2680 arg1)
getDebugState(CarverConfig config, BlockState state)
public abstract boolean
carve(CarvingContext context, C configuration, ChunkAccess chunk, Function<BlockPos, Holder<Biome>> biomeGetter, RandomSource random, Aquifer aquifer, ChunkPos sourceChunkPos, CarvingMask mask)
method_12702(class_5873 arg0, C arg1, class_2791 arg2, Function<class_2338, class_6880<class_1959>> arg3, class_5819 arg4, class_6350 arg5, class_1923 arg6, class_6643 arg7)
carve(CarverContext context, C config, Chunk chunk, Function<BlockPos, RegistryEntry<Biome>> posToBiome, Random random, AquiferSampler aquiferSampler, ChunkPos pos, CarvingMask mask)
public abstract boolean
isStartChunk(C configuration, RandomSource random)
method_12705(C arg0, class_5819 arg1)
shouldCarve(C config, Random random)
protected boolean
canReplaceBlock(C configuration, BlockState state)
method_12709(C arg0, class_2680 arg1)
canAlwaysCarveBlock(C config, BlockState state)
protected static boolean
canReach(ChunkPos chunkPos, double x, double z, int currentStep, int totalSteps, float thickness)
method_33976(class_1923 arg0, double arg1, double arg2, int arg3, int arg4, float arg5)
canCarveBranch(ChunkPos pos, double x, double z, int branchIndex, int branchCount, float baseWidth)
private static boolean
isDebugEnabled(CarverConfiguration configuration)
method_33980(class_5871 arg0)
isDebug(CarverConfig config)
private static void
lambda$carveBlock$0(ChunkAccess arg0, BlockPos$MutableBlockPos arg1, BlockState arg2)
method_39116(class_2791 arg0, class_2338$class_2339 arg1, class_2680 arg2)
method_39116(Chunk arg0, BlockPos$Mutable arg1, BlockState state)