Class AbstractHugeMushroomFeature
java.lang.Object
net.minecraft.world.level.levelgen.feature.Feature<HugeMushroomFeatureConfiguration>
net.minecraft.world.level.levelgen.feature.AbstractHugeMushroomFeature
- Direct Known Subclasses:
HugeBrownMushroomFeature, HugeRedMushroomFeature
-
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, DRIPSTONE_CLUSTER, END_GATEWAY, END_ISLAND, END_PLATFORM, END_SPIKE, FALLEN_TREE, FILL_LAYER, FLOWER, 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_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, SPIKE, SPRING, TREE, TWISTING_VINES, UNDERWATER_MAGMA, VEGETATION_PATCH, VINES, VOID_START_PLATFORM, WATERLOGGED_VEGETATION_PATCH, WEEPING_VINES -
Constructor Summary
ConstructorsConstructorDescriptionAbstractHugeMushroomFeature(com.mojang.serialization.Codec<HugeMushroomFeatureConfiguration> codec) -
Method Summary
Modifier and TypeMethodDescriptionprotected intgetTreeHeight(RandomSource random) protected abstract intgetTreeRadiusForHeight(int trunkHeight, int treeHeight, int leafRadius, int yo) protected booleanisValidPosition(WorldGenLevel level, BlockPos origin, int treeHeight, BlockPos.MutableBlockPos blockPos, HugeMushroomFeatureConfiguration config) protected abstract voidmakeCap(LevelAccessor level, RandomSource random, BlockPos origin, int treeHeight, BlockPos.MutableBlockPos blockPos, HugeMushroomFeatureConfiguration config) booleanPlaces the given feature at the given location.protected voidplaceMushroomBlock(LevelAccessor level, BlockPos.MutableBlockPos blockPos, BlockState newState) protected voidplaceTrunk(LevelAccessor level, RandomSource random, BlockPos origin, HugeMushroomFeatureConfiguration config, int treeHeight, BlockPos.MutableBlockPos blockPos) Methods inherited from class Feature
checkNeighbors, configuredCodec, isAdjacentToAir, isReplaceable, markAboveForPostProcessing, place, safeSetBlock, setBlock
-
Constructor Details
-
AbstractHugeMushroomFeature
public AbstractHugeMushroomFeature(com.mojang.serialization.Codec<HugeMushroomFeatureConfiguration> codec)
-
-
Method Details
-
placeTrunk
protected void placeTrunk(LevelAccessor level, RandomSource random, BlockPos origin, HugeMushroomFeatureConfiguration config, int treeHeight, BlockPos.MutableBlockPos blockPos) -
placeMushroomBlock
protected void placeMushroomBlock(LevelAccessor level, BlockPos.MutableBlockPos blockPos, BlockState newState) -
getTreeHeight
-
isValidPosition
protected boolean isValidPosition(WorldGenLevel level, BlockPos origin, int treeHeight, BlockPos.MutableBlockPos blockPos, HugeMushroomFeatureConfiguration config) -
place
Description copied from class:FeaturePlaces 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:
placein classFeature<HugeMushroomFeatureConfiguration>- Parameters:
context- A context object with a reference to the level and the position the feature is being placed at
-
getTreeRadiusForHeight
protected abstract int getTreeRadiusForHeight(int trunkHeight, int treeHeight, int leafRadius, int yo) -
makeCap
protected abstract void makeCap(LevelAccessor level, RandomSource random, BlockPos origin, int treeHeight, BlockPos.MutableBlockPos blockPos, HugeMushroomFeatureConfiguration config)
-