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> p_159575_) -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
canBeAdjacentToWater
(LevelAccessor pLevel, BlockPos pPos) private boolean
canPlacePool
(WorldGenLevel pLevel, BlockPos pPos) private double
getChanceOfStalagmiteOrStalactite
(int pXRadius, int pZRadius, int pX, int pZ, DripstoneClusterConfiguration pConfig) private int
getDripstoneHeight
(RandomSource pRandom, int pX, int pZ, float pChance, int pHeight, DripstoneClusterConfiguration pConfig) private boolean
isLava
(LevelReader pLevel, BlockPos pPos) boolean
Places the given feature at the given location.private void
placeColumn
(WorldGenLevel pLevel, RandomSource pRandom, BlockPos pPos, int pX, int pZ, float pWetness, double pChance, int pHeight, float pDensity, DripstoneClusterConfiguration pConfig) private static float
randomBetweenBiased
(RandomSource pRandom, float pMin, float pMax, float pMean, float pDeviation) private void
replaceBlocksWithDripstoneBlocks
(WorldGenLevel pLevel, BlockPos pPos, int pThickness, Direction pDirection) 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
public DripstoneClusterFeature(com.mojang.serialization.Codec<DripstoneClusterConfiguration> p_159575_)
-
-
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:
pContext
- A context object with a reference to the level and the position the feature is being placed at
-
placeColumn
private void placeColumn(WorldGenLevel pLevel, RandomSource pRandom, BlockPos pPos, int pX, int pZ, float pWetness, double pChance, int pHeight, float pDensity, DripstoneClusterConfiguration pConfig) -
isLava
-
getDripstoneHeight
private int getDripstoneHeight(RandomSource pRandom, int pX, int pZ, float pChance, int pHeight, DripstoneClusterConfiguration pConfig) -
canPlacePool
-
canBeAdjacentToWater
-
replaceBlocksWithDripstoneBlocks
private void replaceBlocksWithDripstoneBlocks(WorldGenLevel pLevel, BlockPos pPos, int pThickness, Direction pDirection) -
getChanceOfStalagmiteOrStalactite
private double getChanceOfStalagmiteOrStalactite(int pXRadius, int pZRadius, int pX, int pZ, DripstoneClusterConfiguration pConfig) -
randomBetweenBiased
private static float randomBetweenBiased(RandomSource pRandom, float pMin, float pMax, float pMean, float pDeviation)
-