33 ::ll::TypedStorage<8, 176, ::BlockDescriptor> mBlockDescriptor;
34 ::ll::TypedStorage<4, 4, float> mWeight;
41 ::ll::TypedStorage<4, 4, int> mMinOffset;
42 ::ll::TypedStorage<4, 4, int> mMaxOffset;
43 ::ll::TypedStorage<4, 4, int> mMinWidth;
44 ::ll::TypedStorage<4, 4, float> mRiseInv;
45 ::ll::TypedStorage<4, 4, int> mRun;
46 ::ll::TypedStorage<4, 8, ::IntRange> mCanopyHeight;
47 ::ll::TypedStorage<4, 8, ::IntRange> mCanopyRadius;
48 ::ll::TypedStorage<4, 4, int> mLeafPlacementAttempts;
49 ::ll::TypedStorage<8, 24, ::std::vector<::MangroveTreeCanopy::WeightedBlockReference>> mLeavesBlockDescriptors;
50 ::ll::TypedStorage<8, 224, ::TreeHelper::AttachableDecoration> mCanopyDecoration;
51 ::ll::TypedStorage<8, 176, ::BlockDescriptor> mHangingBlockDescriptor;
52 ::ll::TypedStorage<4, 12, ::ChanceInformation> mHangingBlockPlacementChance;
53 ::ll::TypedStorage<4, 4, int> mRequiredEmptyBlocks;
54 ::ll::TypedStorage<4, 4, int> mExclusionRadiusXZ;
55 ::ll::TypedStorage<4, 4, int> mExclusionRadiusY;
61 virtual ~MangroveTreeCanopy() ;
63 virtual ::std::optional<::BlockPos> placeCanopy(
70 ::std::vector<::BlockPos>
const&,
71 ::std::vector<::ITreeCanopy::BranchSize>
const&
78 MCAPI MangroveTreeCanopy();
96 MCAPI ::std::optional<::BlockPos> $placeCanopy(
103 ::std::vector<::BlockPos>
const&,
104 ::std::vector<::ITreeCanopy::BranchSize>
const&