Class DripstoneClusterFeature
java.lang.Object
net.minecraft.world.level.levelgen.feature.Feature<DripstoneClusterConfiguration>
net.minecraft.world.level.levelgen.feature.DripstoneClusterFeature
-
Field Summary
Fields inherited from class net.minecraft.world.level.levelgen.feature.Feature
BAMBOO, BASALT_COLUMNS, BASALT_PILLAR, BLOCK_COLUMN, BLOCK_PILE, BLUE_ICE, BONUS_CHEST, CHORUS_PLANT, CORAL_CLAW, CORAL_MUSHROOM, CORAL_TREE, DELTA_FEATURE, DESERT_WELL, DISK, DRIPSTONE_CLUSTER, END_GATEWAY, END_ISLAND, END_PLATFORM, END_SPIKE, FILL_LAYER, FLOWER, FOREST_ROCK, FOSSIL, FREEZE_TOP_LAYER, GEODE, GLOWSTONE_BLOB, HUGE_BROWN_MUSHROOM, HUGE_FUNGUS, HUGE_RED_MUSHROOM, ICE_SPIKE, ICEBERG, KELP, LAKE, LARGE_DRIPSTONE, MONSTER_ROOM, MULTIFACE_GROWTH, NETHER_FOREST_VEGETATION, NO_BONEMEAL_FLOWER, NO_OP, ORE, POINTED_DRIPSTONE, RANDOM_BOOLEAN_SELECTOR, RANDOM_PATCH, RANDOM_SELECTOR, REPLACE_BLOBS, REPLACE_SINGLE_BLOCK, ROOT_SYSTEM, SCATTERED_ORE, SCULK_PATCH, SEA_PICKLE, SEAGRASS, SIMPLE_BLOCK, SIMPLE_RANDOM_SELECTOR, SPRING, TREE, TWISTING_VINES, UNDERWATER_MAGMA, VEGETATION_PATCH, VINES, VOID_START_PLATFORM, WATERLOGGED_VEGETATION_PATCH, WEEPING_VINES
-
Constructor Summary
ConstructorsConstructorDescriptionDripstoneClusterFeature
(com.mojang.serialization.Codec<DripstoneClusterConfiguration> codec) -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
canBeAdjacentToWater
(LevelAccessor level, BlockPos pos) private boolean
canPlacePool
(WorldGenLevel level, BlockPos pos) private double
getChanceOfStalagmiteOrStalactite
(int xRadius, int zRadius, int x, int z, DripstoneClusterConfiguration config) private int
getDripstoneHeight
(RandomSource random, int x, int z, float chance, int height, DripstoneClusterConfiguration config) private boolean
isLava
(LevelReader level, BlockPos pos) boolean
Places the given feature at the given location.private void
placeColumn
(WorldGenLevel level, RandomSource random, BlockPos pos, int x, int z, float wetness, double chance, int height, float density, DripstoneClusterConfiguration config) private static float
randomBetweenBiased
(RandomSource random, float min, float max, float mean, float deviation) private void
replaceBlocksWithDripstoneBlocks
(WorldGenLevel level, BlockPos pos, int thickness, Direction direction) Methods inherited from class net.minecraft.world.level.levelgen.feature.Feature
checkNeighbors, configuredCodec, isAdjacentToAir, isDirt, isGrassOrDirt, isReplaceable, isStone, markAboveForPostProcessing, place, safeSetBlock, setBlock
-
Constructor Details
-
DripstoneClusterFeature
-
-
Method Details
-
place
Places the given feature at the given location. During world generation, features are provided with a 3x3 region of chunks, centered on the chunk being generated, that they can safely generate into.- Specified by:
place
in classFeature<DripstoneClusterConfiguration>
- Parameters:
context
- A context object with a reference to the level and the position the feature is being placed at
-
placeColumn
private void placeColumn(WorldGenLevel level, RandomSource random, BlockPos pos, int x, int z, float wetness, double chance, int height, float density, DripstoneClusterConfiguration config) -
isLava
-
getDripstoneHeight
private int getDripstoneHeight(RandomSource random, int x, int z, float chance, int height, DripstoneClusterConfiguration config) -
canPlacePool
-
canBeAdjacentToWater
-
replaceBlocksWithDripstoneBlocks
private void replaceBlocksWithDripstoneBlocks(WorldGenLevel level, BlockPos pos, int thickness, Direction direction) -
getChanceOfStalagmiteOrStalactite
private double getChanceOfStalagmiteOrStalactite(int xRadius, int zRadius, int x, int z, DripstoneClusterConfiguration config) -
randomBetweenBiased
private static float randomBetweenBiased(RandomSource random, float min, float max, float mean, float deviation)
-