Class RootSystemFeature
java.lang.Object
net.minecraft.world.level.levelgen.feature.Feature<RootSystemConfiguration>
net.minecraft.world.level.levelgen.feature.RootSystemFeature
-
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
ConstructorsConstructorDescriptionRootSystemFeature(com.mojang.serialization.Codec<RootSystemConfiguration> codec) -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleanisAllowedTreeSpace(BlockState state, int blocksAboveOrigin, int allowedVerticalWaterHeight) booleanplace(FeaturePlaceContext<RootSystemConfiguration> context) Places the given feature at the given location.private static voidplaceDirt(BlockPos origin, int targetHeight, WorldGenLevel level, RootSystemConfiguration config, RandomSource random) private static booleanplaceDirtAndTree(WorldGenLevel level, ChunkGenerator generator, RootSystemConfiguration config, RandomSource random, BlockPos.MutableBlockPos workingPos, BlockPos pos) private static voidplaceRootedDirt(WorldGenLevel level, RootSystemConfiguration config, RandomSource random, int originX, int originZ, BlockPos.MutableBlockPos workingPos) private static voidplaceRoots(WorldGenLevel level, RootSystemConfiguration config, RandomSource random, BlockPos pos, BlockPos.MutableBlockPos workingPos) private static booleanspaceForTree(WorldGenLevel level, RootSystemConfiguration config, BlockPos pos) Methods inherited from class Feature
checkNeighbors, configuredCodec, isAdjacentToAir, isReplaceable, markAboveForPostProcessing, place, safeSetBlock, setBlock
-
Constructor Details
-
RootSystemFeature
-
-
Method Details
-
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<RootSystemConfiguration>- Parameters:
context- A context object with a reference to the level and the position the feature is being placed at
-
spaceForTree
private static boolean spaceForTree(WorldGenLevel level, RootSystemConfiguration config, BlockPos pos) -
isAllowedTreeSpace
private static boolean isAllowedTreeSpace(BlockState state, int blocksAboveOrigin, int allowedVerticalWaterHeight) -
placeDirtAndTree
private static boolean placeDirtAndTree(WorldGenLevel level, ChunkGenerator generator, RootSystemConfiguration config, RandomSource random, BlockPos.MutableBlockPos workingPos, BlockPos pos) -
placeDirt
private static void placeDirt(BlockPos origin, int targetHeight, WorldGenLevel level, RootSystemConfiguration config, RandomSource random) -
placeRootedDirt
private static void placeRootedDirt(WorldGenLevel level, RootSystemConfiguration config, RandomSource random, int originX, int originZ, BlockPos.MutableBlockPos workingPos) -
placeRoots
private static void placeRoots(WorldGenLevel level, RootSystemConfiguration config, RandomSource random, BlockPos pos, BlockPos.MutableBlockPos workingPos)
-