net.minecraft.world.gen.feature

public record SpeleothemClusterFeature

implements Feature

net.minecraft.world.level.levelgen.feature.SpeleothemClusterFeature
net.minecraft.class_5725
net.minecraft.world.gen.feature.SpeleothemClusterFeature

Field summary

Modifier and TypeField
private final BlockState
baseBlock
comp_1_1125
baseBlock
private final BlockState
pointedBlock
comp_1_1134
pointedBlock
private final RegistryEntryList<Block>
replaceableBlocks
comp_1_1136
replaceableBlocks
private final int
floorToCeilingSearchRange
comp_1_1128
floorToCeilingSearchRange
private final IntProvider
height
comp_1_1130
height
private final IntProvider
radius
comp_1_1135
radius
private final int
maxStalagmiteStalactiteHeightDiff
comp_1_1133
maxStalagmiteStalactiteHeightDiff
private final int
heightDeviation
comp_1_1129
heightDeviation
private final IntProvider
speleothemBlockLayerThickness
comp_1_1137
speleothemBlockLayerThickness
private final FloatProvider
density
comp_1_1127
density
private final FloatProvider
wetness
comp_1_1138
wetness
private final float
chanceOfSpeleothemAtMaxDistanceFromCenter
comp_1_1126
chanceOfSpeleothemAtMaxDistanceFromCenter
private final int
maxDistanceFromEdgeAffectingChanceOfSpeleothem
comp_1_1132
maxDistanceFromEdgeAffectingChanceOfSpeleothem
private final int
maxDistanceFromCenterAffectingHeightBias
comp_1_1131
maxDistanceFromCenterAffectingHeightBias
private final SpeleothemClusterFeature$Placement
placementOptions
comp_1_1976
placementOptions
public static final com.mojang.serialization.MapCodec<SpeleothemClusterFeature>
CODEC
field_1_7889
CODEC

Constructor summary

ModifierConstructor
public (BlockState baseBlock, BlockState pointedBlock, RegistryEntryList<Block> replaceableBlocks, int floorToCeilingSearchRange, IntProvider height, IntProvider radius, int maxStalagmiteStalactiteHeightDiff, int heightDeviation, IntProvider speleothemBlockLayerThickness, FloatProvider density, FloatProvider wetness, float chanceOfSpeleothemAtMaxDistanceFromCenter, int maxDistanceFromEdgeAffectingChanceOfSpeleothem, int maxDistanceFromCenterAffectingHeightBias)
public (BlockState baseBlock, BlockState pointedBlock, RegistryEntryList<Block> replaceableBlocks, int floorToCeilingSearchRange, IntProvider height, IntProvider radius, int maxStalagmiteStalactiteHeightDiff, int heightDeviation, IntProvider speleothemBlockLayerThickness, FloatProvider density, FloatProvider wetness, float chanceOfSpeleothemAtMaxDistanceFromCenter, int maxDistanceFromEdgeAffectingChanceOfSpeleothem, int maxDistanceFromCenterAffectingHeightBias, SpeleothemClusterFeature$Placement placementOptions)

Method summary

Modifier and TypeMethod
public com.mojang.serialization.MapCodec<SpeleothemClusterFeature>
codec()
method_1_6879()
getCodec()
private boolean
canPlaceAt(BlockState state, boolean allowWaterPlacement)
method_1_11453(class_2680 arg0, boolean arg1)
canGenerate(BlockState state, boolean allowWaterPlacement)
private int
getAvailableSpeleothemHeight(WorldGenLevel level, BlockPos basePos, Direction direction, int desiredHeight, Predicate<BlockState> canPlace)
method_1_11455(class_5281 arg0, class_2338 arg1, class_2350 arg2, int arg3, Predicate<class_2680> arg4)
calculateMaxHeight(StructureWorldAccess world, BlockPos pos, Direction direction, int maxDistance, Predicate<BlockState> placeablePredicate)
public boolean
place(WorldGenLevel level, ChunkGenerator chunkGenerator, RandomSource random, BlockPos origin)
method_13151(class_5281 arg0, class_2794 arg1, class_5819 arg2, class_2338 arg3)
generate(StructureWorldAccess arg0, ChunkGenerator arg1, Random arg2, BlockPos arg3)
private void
placeColumn(WorldGenLevel level, RandomSource random, BlockPos pos, int dx, int dz, float chanceOfWater, double chanceOfStalagmiteOrStalactite, int clusterHeight, float density)
method_33002(class_5281 arg0, class_5819 arg1, class_2338 arg2, int arg3, int arg4, float arg5, double arg6, int arg7, float arg8)
generate(StructureWorldAccess world, Random random, BlockPos pos, int localX, int localZ, float wetness, double dripstoneChance, int height, float density)
CaveSurface
filterPlacementColumn(Column scannedColumn)
method_1_11454(class_5721 arg0)
filterPlaceable(CaveSurface caveSurface)
int
getMaxHeightForThisColumn(Column scannedColumn, int clusterHeight)
method_1_11456(class_5721 arg0, int arg1)
clampHeightToCaveSurfaceBounds(CaveSurface caveSurface, int height)
private boolean
isLava(LevelReader level, BlockPos pos)
method_33386(class_4538 arg0, class_2338 arg1)
isLava(WorldView world, BlockPos pos)
private int
getSpeleothemHeight(RandomSource random, int dx, int dz, float density, int maxHeight)
method_33004(class_5819 arg0, int arg1, int arg2, float arg3, int arg4)
getHeight(Random random, int localX, int localZ, float density, int height)
private boolean
canPlacePool(WorldGenLevel level, BlockPos pos)
method_33000(class_5281 arg0, class_2338 arg1)
canWaterSpawn(StructureWorldAccess world, BlockPos pos)
private boolean
canBeAdjacentToWater(LevelAccessor level, BlockPos pos)
method_32998(class_1936 arg0, class_2338 arg1)
isStoneOrWater(WorldAccess world, BlockPos pos)
private void
replaceBlocksWithBaseBlocks(WorldGenLevel level, BlockPos firstPos, int maxCount, Direction direction)
method_33001(class_5281 arg0, class_2338 arg1, int arg2, class_2350 arg3)
placeDripstoneBlocks(StructureWorldAccess world, BlockPos pos, int height, Direction direction)
private double
getChanceOfStalagmiteOrStalactite(int xRadius, int zRadius, int dx, int dz)
method_32997(int arg0, int arg1, int arg2, int arg3)
dripstoneChance(int radiusX, int radiusZ, int localX, int localZ)
private static float
randomBetweenBiased(RandomSource random, float min, float maxExclusive, float mean, float deviation)
method_33003(class_5819 arg0, float arg1, float arg2, float arg3, float arg4)
clampedGaussian(Random random, float min, float max, float mean, float deviation)
public BlockState
baseBlock()
comp_1_1125()
baseBlock()
public BlockState
pointedBlock()
comp_1_1134()
pointedBlock()
public RegistryEntryList<Block>
replaceableBlocks()
comp_1_1136()
replaceableBlocks()
public int
floorToCeilingSearchRange()
comp_1_1128()
floorToCeilingSearchRange()
public IntProvider
height()
comp_1_1130()
height()
public IntProvider
radius()
comp_1_1135()
radius()
public int
maxStalagmiteStalactiteHeightDiff()
comp_1_1133()
maxStalagmiteStalactiteHeightDiff()
public int
heightDeviation()
comp_1_1129()
heightDeviation()
public IntProvider
speleothemBlockLayerThickness()
comp_1_1137()
speleothemBlockLayerThickness()
public FloatProvider
density()
comp_1_1127()
density()
public FloatProvider
wetness()
comp_1_1138()
wetness()
public float
chanceOfSpeleothemAtMaxDistanceFromCenter()
comp_1_1126()
chanceOfSpeleothemAtMaxDistanceFromCenter()
public int
maxDistanceFromEdgeAffectingChanceOfSpeleothem()
comp_1_1132()
maxDistanceFromEdgeAffectingChanceOfSpeleothem()
public int
maxDistanceFromCenterAffectingHeightBias()
comp_1_1131()
maxDistanceFromCenterAffectingHeightBias()
public SpeleothemClusterFeature$Placement
placementOptions()
comp_1_1976()
placementOptions()
private boolean
lambda$placeColumn$0(BlockState arg0)
method_1_11457(class_2680 arg0)
method_1_11457(BlockState state)
private static com.mojang.datafixers.kinds.App
lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_1_7195(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_1_7195(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)