History - net.minecraft.world.gen.feature.TreeFeature
26.3-snapshot-3
Names
Fields
Constructors
Methods
26.3-snapshot-2
Names
Fields
Constructors
Methods
26.3-snapshot-1
Names
Fields
BlockStateProvider: trunkProvider, comp_1_967, trunkProvider
TrunkPlacer: trunkPlacer, comp_1_966, trunkPlacer
BlockStateProvider: foliageProvider, comp_1_962, foliageProvider
FoliagePlacer: foliagePlacer, comp_1_961, foliagePlacer
Optional<RootPlacer>: rootPlacer, comp_1_965, rootPlacer
FeatureSize: minimumSize, comp_1_964, minimumSize
List<TreeDecorator>: decorators, comp_1_960, decorators
boolean: ignoreVines, comp_1_963, ignoreVines
BlockStateProvider: belowTrunkProvider, comp_1_959, belowTrunkProvider
BlockPredicate: CAN_PLACE_BELOW_TREE_TRUNKS, field_1_7611, CAN_REPLACE_BELOW_TREE_TRUNK
com.mojang.serialization.MapCodec<TreeFeature>: CODEC, field_1_7612, CODEC
Constructors
(com.mojang.serialization.Codec<TreeFeatureConfig>)
(BlockStateProvider, TrunkPlacer, BlockStateProvider, FoliagePlacer, Optional<RootPlacer>, FeatureSize, List<TreeDecorator>, boolean, BlockStateProvider)
Methods
boolean (StructureWorldAccess, Random, BlockPos, BiConsumer<BlockPos, BlockState>, BiConsumer<BlockPos, BlockState>, FoliagePlacer$BlockPlacer, TreeFeatureConfig): doPlace, method_12775, generate
boolean (FeatureContext<TreeFeatureConfig>): place, method_13151, generate
void (TreeFeatureConfig, StructureWorldAccess, FoliagePlacer$BlockPlacer, Random, int, int, int, FoliagePlacer$TreeNode): lambda$doPlace$1, method_27372, method_27372
int (StructureWorldAccess, int, BlockPos, TreeFeatureConfig): getMaxFreeTreeHeight, method_29963, getTopPosition
com.mojang.serialization.MapCodec<TreeFeature> (): codec, method_1_6879, getCodec
BlockStateProvider (RegistryEntryLookup<Biome>): defaultPlaceBelowTreeTrunkProvider, method_1_7034, replaceWithDirt
boolean (StructureWorldAccess, Random, BlockPos, BiConsumer<BlockPos, BlockState>, BiConsumer<BlockPos, BlockState>, FoliagePlacer$BlockPlacer): doPlace, method_12775, generate
int (StructureWorldAccess, int, BlockPos): getMaxFreeTreeHeight, method_29963, getTopPosition
boolean (StructureWorldAccess, ChunkGenerator, Random, BlockPos): place, method_13151, generate
BlockStateProvider (): trunkProvider, comp_1_967, trunkProvider
TrunkPlacer (): trunkPlacer, comp_1_966, trunkPlacer
BlockStateProvider (): foliageProvider, comp_1_962, foliageProvider
FoliagePlacer (): foliagePlacer, comp_1_961, foliagePlacer
Optional<RootPlacer> (): rootPlacer, comp_1_965, rootPlacer
FeatureSize (): minimumSize, comp_1_964, minimumSize
List<TreeDecorator> (): decorators, comp_1_960, decorators
boolean (): ignoreVines, comp_1_963, ignoreVines
BlockStateProvider (): belowTrunkProvider, comp_1_959, belowTrunkProvider
void (StructureWorldAccess, FoliagePlacer$BlockPlacer, Random, int, int, int, FoliagePlacer$TreeNode): lambda$doPlace$1, method_27372, method_27372
com.mojang.datafixers.kinds.App (com.mojang.serialization.codecs.RecordCodecBuilder$Instance): lambda$static$0, method_1_7035, method_1_7035
26.2
Names
Fields
Constructors
Methods
26.1.2
Names
Fields
Constructors
Methods
26.1.1
Names
Fields
Constructors
Methods
26.1
Names
Fields
Constructors
Methods
int (TestableWorld, int, BlockPos, TreeFeatureConfig): getMaxFreeTreeHeight, method_29963, getTopPosition
Boolean (StructureWorldAccess, Set, Set, Set, BlockBox): lambda$place$9, method_35363, method_35363
Boolean (StructureWorldAccess, Set, Set, Set, BlockBox): lambda$place$4, method_35363, method_35363
void (TreeDecorator$Generator, TreeDecorator): lambda$place$8, method_23381, method_23381
void (TreeDecorator$Generator, TreeDecorator): lambda$place$3, method_23381, method_23381
void (Set, StructureWorldAccess, BlockPos, BlockState): lambda$place$7, method_49238, method_49238
void (Set, StructureWorldAccess, BlockPos, BlockState): lambda$place$2, method_49238, method_49238
void (Set, StructureWorldAccess, BlockPos, BlockState): lambda$place$6, method_43162, method_43162
void (Set, StructureWorldAccess, BlockPos, BlockState): lambda$place$1, method_43162, method_43162
void (Set, StructureWorldAccess, BlockPos, BlockState): lambda$place$5, method_35364, method_35364
void (Set, StructureWorldAccess, BlockPos, BlockState): lambda$place$0, method_35364, method_35364
void (TreeFeatureConfig, StructureWorldAccess, FoliagePlacer$BlockPlacer, Random, int, int, int, FoliagePlacer$TreeNode): lambda$doPlace$4, method_27372, method_27372
void (TreeFeatureConfig, StructureWorldAccess, FoliagePlacer$BlockPlacer, Random, int, int, int, FoliagePlacer$TreeNode): lambda$doPlace$1, method_27372, method_27372
BlockPos (BlockPos, Random, RootPlacer): lambda$doPlace$3, method_43293, method_43293
BlockPos (BlockPos, Random, RootPlacer): lambda$doPlace$0, method_43293, method_43293
boolean (BlockState): lambda$validTreePos$2, method_51179, method_51179
boolean (BlockState): lambda$validTreePos$0, method_51179, method_51179
boolean (BlockState): lambda$isAirOrLeaves$1, method_16417, method_16417
boolean (BlockState): lambda$isAirOrLeaves$0, method_16417, method_16417
int (StructureWorldAccess, int, BlockPos, TreeFeatureConfig): getMaxFreeTreeHeight, method_29963, getTopPosition
1.21.11_unobfuscated
Names
net.minecraft.world.level.levelgen.feature.TreeFeature
net.minecraft.class_2944
net.minecraft.world.gen.feature.TreeFeature
Fields
int: BLOCK_UPDATE_FLAGS, field_31519, FORCE_STATE_AND_NOTIFY_ALL
Constructors
(com.mojang.serialization.Codec<TreeFeatureConfig>)
Methods
boolean (TestableWorld, BlockPos): isVine, method_16416, isVine
boolean (TestableWorld, BlockPos): isAirOrLeaves, method_16420, isAirOrLeaves
void (ModifiableWorld, BlockPos, BlockState): setBlockKnownShape, method_12774, setBlockStateWithoutUpdatingNeighbors
boolean (TestableWorld, BlockPos): validTreePos, method_27371, canReplace
boolean (StructureWorldAccess, Random, BlockPos, BiConsumer<BlockPos, BlockState>, BiConsumer<BlockPos, BlockState>, FoliagePlacer$BlockPlacer, TreeFeatureConfig): doPlace, method_12775, generate
int (TestableWorld, int, BlockPos, TreeFeatureConfig): getMaxFreeTreeHeight, method_29963, getTopPosition
void (ModifiableWorld, BlockPos, BlockState): setBlock, method_13153, setBlockState
boolean (FeatureContext<TreeFeatureConfig>): place, method_13151, generate
VoxelSet (WorldAccess, BlockBox, Set<BlockPos>, Set<BlockPos>, Set<BlockPos>): updateLeaves, method_23380, placeLogsAndLeaves
List<BlockPos> (TreeDecorator$Generator): getLowestTrunkOrRootOfTree, method_66482, getLeafLitterPositions
Boolean (StructureWorldAccess, Set, Set, Set, BlockBox): lambda$place$9, method_35363, method_35363
void (TreeDecorator$Generator, TreeDecorator): lambda$place$8, method_23381, method_23381
void (Set, StructureWorldAccess, BlockPos, BlockState): lambda$place$7, method_49238, method_49238
void (Set, StructureWorldAccess, BlockPos, BlockState): lambda$place$6, method_43162, method_43162
void (Set, StructureWorldAccess, BlockPos, BlockState): lambda$place$5, method_35364, method_35364
void (TreeFeatureConfig, StructureWorldAccess, FoliagePlacer$BlockPlacer, Random, int, int, int, FoliagePlacer$TreeNode): lambda$doPlace$4, method_27372, method_27372
BlockPos (BlockPos, Random, RootPlacer): lambda$doPlace$3, method_43293, method_43293
boolean (BlockState): lambda$validTreePos$2, method_51179, method_51179
boolean (BlockState): lambda$isAirOrLeaves$1, method_16417, method_16417
boolean (BlockState): lambda$isVine$0, method_23384, method_23384