27 ::ll::TypedStorage<8, 184, ::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;
44 virtual int getTreeHeight(
::Random& random)
const ;
47 virtual ::std::optional<::BlockPos> placeTrunk(
61 MCAPI ::BlockPos _generateBranch(
64 ::Block const& sidewaysTrunkBlock,
71 bool middleContinuesUpwards
78 MCAPI
int $getTreeHeight(
::Random& random)
const;
80 MCAPI ::std::optional<::BlockPos> $placeTrunk(