27 ::ll::TypedStorage<4, 4, int> mBaseHeight;
28 ::ll::TypedStorage<4, 4, int> mTrunkWidth;
29 ::ll::TypedStorage<4, 4, int> mMinHeightForCanopy;
30 ::ll::TypedStorage<4, 8, ::IntRange> mLeanHeight;
31 ::ll::TypedStorage<4, 8, ::IntRange> mLeanSteps;
32 ::ll::TypedStorage<4, 8, ::IntRange> mLeanLength;
33 ::ll::TypedStorage<1, 1, bool> mAllowDiagonalGrowth;
34 ::ll::TypedStorage<4, 8, ::IntRange> mBranchLength;
35 ::ll::TypedStorage<4, 8, ::IntRange> mBranchPos;
36 ::ll::TypedStorage<4, 12, ::ChanceInformation> mBranchChance;
37 ::ll::TypedStorage<8, 184, ::BlockDescriptor> mTrunkBlockDescriptor;
38 ::ll::TypedStorage<8, 8, ::ITreeCanopyWrapper> mBranchCanopy;
39 ::ll::TypedStorage<8, 208, ::TreeHelper::AttachableDecoration> mDecoration;
40 ::ll::TypedStorage<8, 24, ::std::vector<int>> mHeightIntervals;
50 virtual int getTreeHeight(
::Random& random)
const ;
53 virtual ::std::optional<::BlockPos> placeTrunk(
67 MCAPI
void _placeLeaningBranches(
79 MCAPI
void _placeVerticalBranches(
92 MCAPI
int $getTreeHeight(
::Random& random)
const;
94 MCAPI ::std::optional<::BlockPos> $placeTrunk(