Class SpeleothemClusterFeature
java.lang.Object
net.minecraft.world.level.levelgen.feature.Feature<SpeleothemClusterConfiguration>
net.minecraft.world.level.levelgen.feature.SpeleothemClusterFeature
-
Field Summary
Fields inherited from class Feature
BAMBOO, BASALT_COLUMNS, BASALT_PILLAR, BLOCK_BLOB, BLOCK_COLUMN, BLOCK_PILE, BLUE_ICE, BONUS_CHEST, CHORUS_PLANT, CORAL_CLAW, CORAL_MUSHROOM, CORAL_TREE, DELTA_FEATURE, DESERT_WELL, DISK, END_GATEWAY, END_ISLAND, END_PLATFORM, END_SPIKE, FALLEN_TREE, FILL_LAYER, FOSSIL, FREEZE_TOP_LAYER, GEODE, GLOWSTONE_BLOB, HUGE_BROWN_MUSHROOM, HUGE_FUNGUS, HUGE_RED_MUSHROOM, ICEBERG, KELP, LAKE, LARGE_DRIPSTONE, MONSTER_ROOM, MULTIFACE_GROWTH, NETHER_FOREST_VEGETATION, NO_OP, ORE, RANDOM_BOOLEAN_SELECTOR, RANDOM_SELECTOR, REPLACE_BLOBS, REPLACE_SINGLE_BLOCK, ROOT_SYSTEM, SCATTERED_ORE, SCULK_PATCH, SEA_PICKLE, SEAGRASS, SEQUENCE, SIMPLE_BLOCK, SIMPLE_RANDOM_SELECTOR, SPELEOTHEM, SPELEOTHEM_CLUSTER, SPIKE, SPRING, TEMPLATE, TREE, TWISTING_VINES, UNDERWATER_MAGMA, VEGETATION_PATCH, VINES, VOID_START_PLATFORM, WATERLOGGED_VEGETATION_PATCH, WEEPING_VINES, WEIGHTED_RANDOM_SELECTOR -
Constructor Summary
ConstructorsConstructorDescriptionSpeleothemClusterFeature(com.mojang.serialization.Codec<SpeleothemClusterConfiguration> codec) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancanBeAdjacentToWater(LevelAccessor level, BlockPos pos) private booleancanPlacePool(WorldGenLevel level, BlockPos pos, SpeleothemClusterConfiguration config) private doublegetChanceOfStalagmiteOrStalactite(int xRadius, int zRadius, int dx, int dz, SpeleothemClusterConfiguration config) private intgetSpeleothemHeight(RandomSource random, int dx, int dz, float density, int maxHeight, SpeleothemClusterConfiguration config) private booleanisLava(LevelReader level, BlockPos pos) booleanprivate voidplaceColumn(WorldGenLevel level, RandomSource random, BlockPos pos, int dx, int dz, float chanceOfWater, double chanceOfStalagmiteOrStalactite, int clusterHeight, float density, SpeleothemClusterConfiguration config) private static floatrandomBetweenBiased(RandomSource random, float min, float maxExclusive, float mean, float deviation) private voidreplaceBlocksWithBaseBlocks(WorldGenLevel level, BlockPos firstPos, int maxCount, Direction direction, SpeleothemClusterConfiguration config) Methods inherited from class Feature
checkNeighbors, configuredCodec, isAdjacentToAir, isReplaceable, markAboveForPostProcessing, place, safeSetBlock, setBlock
-
Constructor Details
-
SpeleothemClusterFeature
public SpeleothemClusterFeature(com.mojang.serialization.Codec<SpeleothemClusterConfiguration> codec)
-
-
Method Details
-
place
- Specified by:
placein classFeature<SpeleothemClusterConfiguration>
-
placeColumn
private void placeColumn(WorldGenLevel level, RandomSource random, BlockPos pos, int dx, int dz, float chanceOfWater, double chanceOfStalagmiteOrStalactite, int clusterHeight, float density, SpeleothemClusterConfiguration config) -
isLava
-
getSpeleothemHeight
private int getSpeleothemHeight(RandomSource random, int dx, int dz, float density, int maxHeight, SpeleothemClusterConfiguration config) -
canPlacePool
private boolean canPlacePool(WorldGenLevel level, BlockPos pos, SpeleothemClusterConfiguration config) -
canBeAdjacentToWater
-
replaceBlocksWithBaseBlocks
private void replaceBlocksWithBaseBlocks(WorldGenLevel level, BlockPos firstPos, int maxCount, Direction direction, SpeleothemClusterConfiguration config) -
getChanceOfStalagmiteOrStalactite
private double getChanceOfStalagmiteOrStalactite(int xRadius, int zRadius, int dx, int dz, SpeleothemClusterConfiguration config) -
randomBetweenBiased
private static float randomBetweenBiased(RandomSource random, float min, float maxExclusive, float mean, float deviation)
-