25 ::ll::TypedStorage<4, 4, int> mMaxRootWidth;
26 ::ll::TypedStorage<4, 4, int> mMaxRootLength;
27 ::ll::TypedStorage<4, 8, ::IntRange> mYOffset;
28 ::ll::TypedStorage<4, 12, ::ChanceInformation> mAboveRootBlockChance;
29 ::ll::TypedStorage<8, 176, ::BlockDescriptor> mRootBlockDescriptor;
30 ::ll::TypedStorage<8, 176, ::BlockDescriptor> mAboveRootBlockDescriptor;
31 ::ll::TypedStorage<8, 176, ::BlockDescriptor> mMuddyRootBlockDescriptor;
32 ::ll::TypedStorage<8, 176, ::BlockDescriptor> mMudBlockDescriptor;
33 ::ll::TypedStorage<8, 24, ::std::vector<::BlockDescriptor>> mRootsMayGrowThrough;
34 ::ll::TypedStorage<8, 224, ::TreeHelper::AttachableDecoration> mDecoration;
42 virtual ::std::optional<::BlockPos> placeRoots(
61 ::std::vector<::BlockPos>* rootPositions,
MCAPI bool _simulateRoots(::IBlockWorldGenAPI &target, ::Random &random, ::BlockPos const &rootPos, ::BlockPos const &newOrigin, uchar const dir, ::std::vector<::BlockPos > *rootPositions, int layer, ::TreeHelper::TreeParams const &treeParams) const
MCAPI ::std::optional<::BlockPos > $placeRoots(::IBlockWorldGenAPI &target, ::BlockPos const &pos, ::Random &random, int trunkHeight, ::RenderParams &, ::TreeHelper::TreeParams const &treeParams) const