31 ::ll::TypedStorage<8, 176, ::BlockDescriptor> mBlockDescriptor;
32 ::ll::TypedStorage<4, 4, float> mWeight;
39 ::ll::TypedStorage<4, 8, ::IntRange> mCanopyHeight;
40 ::ll::TypedStorage<4, 8, ::IntRange> mCanopyRadius;
41 ::ll::TypedStorage<4, 4, int> mLeafPlacementAttempts;
42 ::ll::TypedStorage<8, 24, ::std::vector<::RandomSpreadTreeCanopy::WeightedBlockReference>> mLeavesBlockDescriptors;
48 virtual ~RandomSpreadTreeCanopy() =
default;
50 virtual ::std::optional<::BlockPos> placeCanopy(
57 ::std::vector<::BlockPos>
const&,
58 ::std::vector<::ITreeCanopy::BranchSize>
const&
65 MCAPI RandomSpreadTreeCanopy();
77 MCAPI ::std::optional<::BlockPos> $placeCanopy(
84 ::std::vector<::BlockPos>
const&,
85 ::std::vector<::ITreeCanopy::BranchSize>
const&