Class FallenTreeFeature
java.lang.Object
net.minecraft.world.level.levelgen.feature.Feature<FallenTreeConfiguration>
net.minecraft.world.level.levelgen.feature.FallenTreeFeature
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intFields 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, 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, POINTED_DRIPSTONE, RANDOM_BOOLEAN_SELECTOR, 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancanPlaceEntireFallenLog(WorldGenLevel level, int logLength, BlockPos.MutableBlockPos logStartPos, Direction direction) private voiddecorateLogs(WorldGenLevel level, RandomSource random, Set<BlockPos> logs, List<TreeDecorator> decorators) private BiConsumer<BlockPos, BlockState> getDecorationSetter(WorldGenLevel level) private static Function<BlockState, BlockState> getSidewaysStateModifier(Direction direction) private booleanisOverSolidGround(LevelAccessor level, BlockPos blockPos) private booleanmayPlaceOn(LevelAccessor level, BlockPos blockPos) booleanplace(FeaturePlaceContext<FallenTreeConfiguration> context) private voidplaceFallenLog(FallenTreeConfiguration config, WorldGenLevel level, RandomSource random, int logLength, BlockPos.MutableBlockPos logStartPos, Direction direction) private voidplaceFallenTree(FallenTreeConfiguration config, BlockPos origin, WorldGenLevel level, RandomSource random) private BlockPosplaceLogBlock(FallenTreeConfiguration config, WorldGenLevel level, RandomSource random, BlockPos.MutableBlockPos blockPos, Function<BlockState, BlockState> sidewaysStateModifier) private voidplaceStump(FallenTreeConfiguration config, WorldGenLevel level, RandomSource random, BlockPos.MutableBlockPos stumpPos) private voidsetGroundHeightForFallenLogStartPos(WorldGenLevel level, BlockPos.MutableBlockPos logStartPos) Methods inherited from class Feature
checkNeighbors, configuredCodec, isAdjacentToAir, isReplaceable, markAboveForPostProcessing, place, safeSetBlock, setBlock
-
Field Details
-
STUMP_HEIGHT
private static final int STUMP_HEIGHT- See Also:
-
STUMP_HEIGHT_PLUS_EMPTY_SPACE
private static final int STUMP_HEIGHT_PLUS_EMPTY_SPACE- See Also:
-
FALLEN_LOG_MAX_FALL_HEIGHT_TO_GROUND
private static final int FALLEN_LOG_MAX_FALL_HEIGHT_TO_GROUND- See Also:
-
FALLEN_LOG_MAX_GROUND_GAP
private static final int FALLEN_LOG_MAX_GROUND_GAP- See Also:
-
FALLEN_LOG_MAX_SPACE_FROM_STUMP
private static final int FALLEN_LOG_MAX_SPACE_FROM_STUMP- See Also:
-
-
Constructor Details
-
FallenTreeFeature
-
-
Method Details
-
place
- Specified by:
placein classFeature<FallenTreeConfiguration>
-
placeFallenTree
private void placeFallenTree(FallenTreeConfiguration config, BlockPos origin, WorldGenLevel level, RandomSource random) -
setGroundHeightForFallenLogStartPos
private void setGroundHeightForFallenLogStartPos(WorldGenLevel level, BlockPos.MutableBlockPos logStartPos) -
placeStump
private void placeStump(FallenTreeConfiguration config, WorldGenLevel level, RandomSource random, BlockPos.MutableBlockPos stumpPos) -
canPlaceEntireFallenLog
private boolean canPlaceEntireFallenLog(WorldGenLevel level, int logLength, BlockPos.MutableBlockPos logStartPos, Direction direction) -
placeFallenLog
private void placeFallenLog(FallenTreeConfiguration config, WorldGenLevel level, RandomSource random, int logLength, BlockPos.MutableBlockPos logStartPos, Direction direction) -
mayPlaceOn
-
isOverSolidGround
-
placeLogBlock
private BlockPos placeLogBlock(FallenTreeConfiguration config, WorldGenLevel level, RandomSource random, BlockPos.MutableBlockPos blockPos, Function<BlockState, BlockState> sidewaysStateModifier) -
decorateLogs
private void decorateLogs(WorldGenLevel level, RandomSource random, Set<BlockPos> logs, List<TreeDecorator> decorators) -
getDecorationSetter
-
getSidewaysStateModifier
-