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 intprivate static final intFields 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, FALLEN_TREE, 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
ConstructorsConstructorDescriptionFallenTreeFeature(com.mojang.serialization.Codec<FallenTreeConfiguration> p_410682_) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancanPlaceEntireFallenLog(WorldGenLevel level, int logLength, BlockPos.MutableBlockPos pos, Direction direction) private voiddecorateLogs(WorldGenLevel level, RandomSource random, Set<BlockPos> logPositions, List<TreeDecorator> decorators) private BiConsumer<BlockPos, BlockState> getDecorationSetter(WorldGenLevel level) private static Function<BlockState, BlockState> getSidewaysStateModifier(Direction direction) private booleanisOverSolidGround(LevelAccessor level, BlockPos pos) private booleanmayPlaceOn(LevelAccessor level, BlockPos pos) booleanplace(FeaturePlaceContext<FallenTreeConfiguration> p_410767_) Places the given feature at the given location.private voidplaceFallenLog(FallenTreeConfiguration config, WorldGenLevel level, RandomSource random, int logLength, BlockPos.MutableBlockPos pos, Direction direction) private voidplaceFallenTree(FallenTreeConfiguration config, BlockPos origin, WorldGenLevel level, RandomSource random) private BlockPosplaceLogBlock(FallenTreeConfiguration config, WorldGenLevel level, RandomSource random, BlockPos.MutableBlockPos pos, Function<BlockState, BlockState> stateModifier) private voidplaceStump(FallenTreeConfiguration config, WorldGenLevel level, RandomSource random, BlockPos.MutableBlockPos pos) private voidMethods inherited from class net.minecraft.world.level.levelgen.feature.Feature
checkNeighbors, configuredCodec, isAdjacentToAir, isDirt, isGrassOrDirt, isReplaceable, isStone, 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:
-
BLOCK_UPDATE_FLAGS
private static final int BLOCK_UPDATE_FLAGS- See Also:
-
-
Constructor Details
-
FallenTreeFeature
-
-
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<FallenTreeConfiguration>- Parameters:
p_410767_- A context object with a reference to the level and the position the feature is being placed at
-
placeFallenTree
private void placeFallenTree(FallenTreeConfiguration config, BlockPos origin, WorldGenLevel level, RandomSource random) -
setGroundHeightForFallenLogStartPos
-
placeStump
private void placeStump(FallenTreeConfiguration config, WorldGenLevel level, RandomSource random, BlockPos.MutableBlockPos pos) -
canPlaceEntireFallenLog
private boolean canPlaceEntireFallenLog(WorldGenLevel level, int logLength, BlockPos.MutableBlockPos pos, Direction direction) -
placeFallenLog
private void placeFallenLog(FallenTreeConfiguration config, WorldGenLevel level, RandomSource random, int logLength, BlockPos.MutableBlockPos pos, Direction direction) -
mayPlaceOn
-
isOverSolidGround
-
placeLogBlock
private BlockPos placeLogBlock(FallenTreeConfiguration config, WorldGenLevel level, RandomSource random, BlockPos.MutableBlockPos pos, Function<BlockState, BlockState> stateModifier) -
decorateLogs
private void decorateLogs(WorldGenLevel level, RandomSource random, Set<BlockPos> logPositions, List<TreeDecorator> decorators) -
getDecorationSetter
-
getSidewaysStateModifier
-