25 ::ll::TypedStorage<8, 184, ::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;
46 MCAPI ::std::optional<::BlockPos> _placeBlockIfPossible(
50 ::gsl::span<uchar const> placementDirections