33 ::ll::TypedStorage<8, 184, ::BlockDescriptor> mBlockDescriptor;
34 ::ll::TypedStorage<4, 4, float> mWeight;
53 ::ll::TypedStorage<4, 4, int> mMinOffset;
54 ::ll::TypedStorage<4, 4, int> mMaxOffset;
55 ::ll::TypedStorage<4, 4, int> mMinWidth;
56 ::ll::TypedStorage<4, 4, float> mRiseInv;
57 ::ll::TypedStorage<4, 4, int> mRun;
58 ::ll::TypedStorage<4, 8, ::IntRange> mCanopyHeight;
59 ::ll::TypedStorage<4, 8, ::IntRange> mCanopyRadius;
60 ::ll::TypedStorage<4, 4, int> mLeafPlacementAttempts;
61 ::ll::TypedStorage<8, 24, ::std::vector<::MangroveTreeCanopy::WeightedBlockReference>> mLeavesBlockDescriptors;
62 ::ll::TypedStorage<8, 208, ::TreeHelper::AttachableDecoration> mCanopyDecoration;
63 ::ll::TypedStorage<8, 184, ::BlockDescriptor> mHangingBlockDescriptor;
64 ::ll::TypedStorage<4, 12, ::ChanceInformation> mHangingBlockPlacementChance;
65 ::ll::TypedStorage<4, 4, int> mRequiredEmptyBlocks;
66 ::ll::TypedStorage<4, 4, int> mExclusionRadiusXZ;
67 ::ll::TypedStorage<4, 4, int> mExclusionRadiusY;
77 virtual ::std::optional<::BlockPos> placeCanopy(
83 ::std::vector<::BlockPos>
const& attachmentPositions
90 MCAPI ::std::optional<::BlockPos> $placeCanopy(
96 ::std::vector<::BlockPos>
const& attachmentPositions