27 ::ll::TypedStorage<8, 176, ::BlockDescriptor> mTrunkBlockDescriptor;
28 ::ll::TypedStorage<4, 4, int> mBaseHeight;
29 ::ll::TypedStorage<8, 24, ::std::vector<int>> mHeightIntervals;
30 ::ll::TypedStorage<8, 24, ::std::vector<::WeightedRandom::WeighedRandomItem>> mTreeTypeWeights;
31 ::ll::TypedStorage<4, 8, ::IntRange> mBranchHorizontalLength;
32 ::ll::TypedStorage<4, 8, ::IntRange> mBranchStartOffsetFromTop;
33 ::ll::TypedStorage<4, 8, ::IntRange> mBranchEndOffsetFromTop;
34 ::ll::TypedStorage<8, 8, ::ITreeCanopyWrapper> mBranchCanopy;
42 virtual int getTreeHeight(
::Random& random)
const ;
44 virtual ::std::optional<::BlockPos> placeTrunk(
61 ::Block const& sidewaysTrunkBlock,
68 bool middleContinuesUpwards
MCAPI::BlockPos _generateBranch(::IBlockWorldGenAPI &target, ::Block const &trunkBlock, ::Block const &sidewaysTrunkBlock, ::Random &random, int treeHeight, ::BlockPos origin, ::TreeHelper::TreeParams const &treeParams, ::BlockPos branchDirection, int offsetFromOrigin, bool middleContinuesUpwards) const
MCAPI ::std::optional<::BlockPos > $placeTrunk(::IBlockWorldGenAPI &target, ::BlockPos const &pos, ::Random &random, int treeHeight, ::RenderParams &renderParams, ::TreeHelper::TreeParams const &treeParams, ::ITreeCanopy const *canopy) const