25 ::ll::TypedStorage<8, 176, ::BlockDescriptor> mBlock;
26 ::ll::TypedStorage<4, 4, int> mSearchRange;
27 ::ll::TypedStorage<1, 1, bool> mCanPlaceOnFloor;
28 ::ll::TypedStorage<1, 1, bool> mCanPlaceOnCeiling;
29 ::ll::TypedStorage<1, 1, bool> mCanPlaceOnWall;
30 ::ll::TypedStorage<4, 4, float> mChanceOfSpreading;
31 ::ll::TypedStorage<8, 24, ::std::vector<::BlockDescriptor>> mCanBePlacedOn;
32 ::ll::TypedStorage<8, 24, ::std::vector<uchar>> mValidDirections;
44 MCAPI ::std::optional<::BlockPos> _placeBlockIfPossible(
48 ::gsl::span<uchar const>
const placementDirections