net.minecraft.world.gen.carver

public abstract class Carver<C extends CarverConfig>

net.minecraft.world.level.levelgen.carver.WorldCarver
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
CAVE
field_29060
CAVE
public static final Carver<CaveCarverConfig>
NETHER_CAVE
NETHER_CAVE
field_13297
NETHER_CAVE
public static final Carver<RavineCarverConfig>
CANYON
CANYON
field_13295
RAVINE
protected static final BlockState
AIR
AIR
field_13301
AIR
protected static final BlockState
CAVE_AIR
CAVE_AIR
field_13294
CAVE_AIR
protected static final FluidState
WATER
WATER
field_13305
WATER
protected static final FluidState
LAVA
LAVA
field_13296
LAVA
protected Set<Fluid>
liquids
liquids
field_13298
carvableFluids
private final com.mojang.serialization.MapCodec<ConfiguredCarver<C>>
configuredCodec
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)
register(String name, F carver)
method_12704(String arg0, F arg1)
register(String name, F carver)
public ConfiguredCarver<C>
configured(C configuration)
configured(C configuration)
method_28614(C arg0)
configure(C config)
public com.mojang.serialization.MapCodec<ConfiguredCarver<C>>
configuredCodec()
configuredCodec()
method_28616()
getCodec()
public int
getRange()
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)
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)
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)
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)
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)
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)
isStartChunk(C configuration, RandomSource random)
method_12705(C arg0, class_5819 arg1)
shouldCarve(C config, Random random)
protected boolean
canReplaceBlock(C configuration, BlockState state)
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)
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)
isDebugEnabled(CarverConfiguration configuration)
method_33980(class_5871 arg0)
isDebug(CarverConfig config)