net.minecraft.world.gen.feature

public record FallenTreeFeature

implements Feature

net.minecraft.world.level.levelgen.feature.FallenTreeFeature
net.minecraft.class_10853
net.minecraft.world.gen.feature.FallenTreeFeature

Field summary

Modifier and TypeField
private final BlockStateProvider
trunkProvider
comp_1_1031
trunkProvider
private final IntProvider
logLength
comp_1_1029
logLength
private final List<TreeDecorator>
stumpDecorators
comp_1_1030
stumpDecorators
private final List<TreeDecorator>
logDecorators
comp_1_1028
logDecorators
private static final int
STUMP_HEIGHT
field_57808
field_57808
private static final int
STUMP_HEIGHT_PLUS_EMPTY_SPACE
field_57811
field_57811
private static final int
FALLEN_LOG_MAX_FALL_HEIGHT_TO_GROUND
field_57812
field_57812
private static final int
FALLEN_LOG_MAX_GROUND_GAP
field_57813
field_57813
private static final int
FALLEN_LOG_MAX_SPACE_FROM_STUMP
field_57809
field_57809
public static final com.mojang.serialization.MapCodec<FallenTreeFeature>
CODEC
field_1_7791
CODEC

Constructor summary

ModifierConstructor
public (BlockStateProvider trunkProvider, IntProvider logLength, List<TreeDecorator> stumpDecorators, List<TreeDecorator> logDecorators)

Method summary

Modifier and TypeMethod
public com.mojang.serialization.MapCodec<FallenTreeFeature>
codec()
method_1_6879()
getCodec()
public boolean
place(WorldGenLevel level, ChunkGenerator chunkGenerator, RandomSource random, BlockPos origin)
method_13151(class_5281 arg0, class_2794 arg1, class_5819 arg2, class_2338 arg3)
generate(StructureWorldAccess arg0, ChunkGenerator arg1, Random arg2, BlockPos arg3)
private void
placeFallenTree(BlockPos origin, WorldGenLevel level, RandomSource random)
method_68309(class_2338 arg0, class_5281 arg1, class_5819 arg2)
generate(BlockPos pos, StructureWorldAccess world, Random random)
private void
setGroundHeightForFallenLogStartPos(WorldGenLevel level, BlockPos$MutableBlockPos logStartPos)
method_68304(class_5281 arg0, class_2338$class_2339 arg1)
moveToGroundPos(StructureWorldAccess world, BlockPos$Mutable pos)
private void
placeStump(WorldGenLevel level, RandomSource random, BlockPos$MutableBlockPos stumpPos)
method_68307(class_5281 arg0, class_5819 arg1, class_2338$class_2339 arg2)
generateStump(StructureWorldAccess world, Random random, BlockPos$Mutable pos)
private boolean
canPlaceEntireFallenLog(WorldGenLevel level, int logLength, BlockPos$MutableBlockPos logStartPos, Direction direction)
method_68302(class_5281 arg0, int arg1, class_2338$class_2339 arg2, class_2350 arg3)
canPlaceLog(StructureWorldAccess world, int length, BlockPos$Mutable pos, Direction direction)
private void
placeFallenLog(WorldGenLevel level, RandomSource random, int logLength, BlockPos$MutableBlockPos logStartPos, Direction direction)
method_68306(class_5281 arg0, class_5819 arg1, int arg2, class_2338$class_2339 arg3, class_2350 arg4)
generateLog(StructureWorldAccess world, Random random, int length, BlockPos$Mutable pos, Direction direction)
private boolean
mayPlaceOn(LevelAccessor level, BlockPos blockPos)
method_68300(class_1936 arg0, class_2338 arg1)
canReplaceAndHasSolidBelow(WorldAccess world, BlockPos pos)
private boolean
isOverSolidGround(LevelAccessor level, BlockPos blockPos)
method_68313(class_1936 arg0, class_2338 arg1)
isSolidBelow(WorldAccess world, BlockPos pos)
private BlockPos
placeLogBlock(WorldGenLevel level, RandomSource random, BlockPos$MutableBlockPos blockPos, Function<BlockState, BlockState> sidewaysStateModifier)
method_68308(class_5281 arg0, class_5819 arg1, class_2338$class_2339 arg2, Function<class_2680, class_2680> arg3)
setBlockStateAndGetPos(StructureWorldAccess world, Random random, BlockPos$Mutable pos, Function<BlockState, BlockState> stateFunction)
private void
decorateLogs(WorldGenLevel level, RandomSource random, Set<BlockPos> logs, List<TreeDecorator> decorators)
method_68303(class_5281 arg0, class_5819 arg1, Set<class_2338> arg2, List<class_4662> arg3)
applyDecorators(StructureWorldAccess world, Random random, Set<BlockPos> positions, List<TreeDecorator> decorators)
private BiConsumer<BlockPos, BlockState>
getDecorationSetter(WorldGenLevel level)
method_68301(class_5281 arg0)
createStatePlacer(StructureWorldAccess world)
private static Function<BlockState, BlockState>
getSidewaysStateModifier(Direction direction)
method_68311(class_2350 arg0)
createAxisApplier(Direction direction)
public static FallenTreeFeature$Builder
builder(BlockStateProvider trunkProvider, IntProvider logLength)
method_1_7114(class_4651 arg0, class_6017 arg1)
builder(BlockStateProvider log, IntProvider length)
public BlockStateProvider
trunkProvider()
comp_1_1031()
trunkProvider()
public IntProvider
logLength()
comp_1_1029()
logLength()
public List<TreeDecorator>
stumpDecorators()
comp_1_1030()
stumpDecorators()
public List<TreeDecorator>
logDecorators()
comp_1_1028()
logDecorators()
private static BlockState
lambda$getSidewaysStateModifier$0(Direction arg0, BlockState arg1)
method_68312(class_2350 arg0, class_2680 arg1)
method_68312(Direction arg0, BlockState state)
private static void
lambda$getDecorationSetter$0(WorldGenLevel arg0, BlockPos arg1, BlockState arg2)
method_68305(class_5281 arg0, class_2338 arg1, class_2680 arg2)
method_68305(StructureWorldAccess arg0, BlockPos pos, BlockState state)
private static void
lambda$decorateLogs$0(TreeDecorator$Context arg0, TreeDecorator arg1)
method_68310(class_4662$class_7402 arg0, class_4662 arg1)
method_68310(TreeDecorator$Generator arg0, TreeDecorator decorator)
private static com.mojang.datafixers.kinds.App
lambda$static$0(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_1_7115(com.mojang.serialization.codecs.RecordCodecBuilder$Instance arg0)
method_1_7115(com.mojang.serialization.codecs.RecordCodecBuilder$Instance instance)