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
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)

Method summary

Modifier and TypeMethod
public com.mojang.serialization.MapCodec<SpeleothemClusterFeature>
codec()
method_1_6879()
getCodec()
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)
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()
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 arg0)