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 int
private static final int
private static final int
private static final int
private static final int
private static final int
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, 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 boolean
canPlaceEntireFallenLog
(WorldGenLevel pLevel, int pLogLength, BlockPos.MutableBlockPos pPos, Direction pDirection) private void
decorateLogs
(WorldGenLevel pLevel, RandomSource pRandom, Set<BlockPos> pLogPositions, List<TreeDecorator> pDecorators) private BiConsumer
<BlockPos, BlockState> getDecorationSetter
(WorldGenLevel pLevel) private static Function
<BlockState, BlockState> getSidewaysStateModifier
(Direction pDirection) private boolean
isOverSolidGround
(LevelAccessor pLevel, BlockPos pPos) private boolean
mayPlaceOn
(LevelAccessor pLevel, BlockPos pPos) boolean
place
(FeaturePlaceContext<FallenTreeConfiguration> pContext) Places the given feature at the given location.private void
placeFallenLog
(FallenTreeConfiguration pConfig, WorldGenLevel pLevel, RandomSource pRandom, int pLogLength, BlockPos.MutableBlockPos pPos, Direction pDirection) private void
placeFallenTree
(FallenTreeConfiguration pConfig, BlockPos pOrigin, WorldGenLevel pLevel, RandomSource pRandom) private BlockPos
placeLogBlock
(FallenTreeConfiguration pConfig, WorldGenLevel pLevel, RandomSource pRandom, BlockPos.MutableBlockPos pPos, Function<BlockState, BlockState> pStateModifier) private void
placeStump
(FallenTreeConfiguration pConfig, WorldGenLevel pLevel, RandomSource pRandom, BlockPos.MutableBlockPos pPos) private void
Methods 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
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<FallenTreeConfiguration>
- Parameters:
pContext
- A context object with a reference to the level and the position the feature is being placed at
-
placeFallenTree
private void placeFallenTree(FallenTreeConfiguration pConfig, BlockPos pOrigin, WorldGenLevel pLevel, RandomSource pRandom) -
setGroundHeightForFallenLogStartPos
private void setGroundHeightForFallenLogStartPos(WorldGenLevel pLevel, BlockPos.MutableBlockPos pPos) -
placeStump
private void placeStump(FallenTreeConfiguration pConfig, WorldGenLevel pLevel, RandomSource pRandom, BlockPos.MutableBlockPos pPos) -
canPlaceEntireFallenLog
private boolean canPlaceEntireFallenLog(WorldGenLevel pLevel, int pLogLength, BlockPos.MutableBlockPos pPos, Direction pDirection) -
placeFallenLog
private void placeFallenLog(FallenTreeConfiguration pConfig, WorldGenLevel pLevel, RandomSource pRandom, int pLogLength, BlockPos.MutableBlockPos pPos, Direction pDirection) -
mayPlaceOn
-
isOverSolidGround
-
placeLogBlock
private BlockPos placeLogBlock(FallenTreeConfiguration pConfig, WorldGenLevel pLevel, RandomSource pRandom, BlockPos.MutableBlockPos pPos, Function<BlockState, BlockState> pStateModifier) -
decorateLogs
private void decorateLogs(WorldGenLevel pLevel, RandomSource pRandom, Set<BlockPos> pLogPositions, List<TreeDecorator> pDecorators) -
getDecorationSetter
-
getSidewaysStateModifier
-