15 enum class SpreadType : uchar {
21 using SpreadTypes = ::std::vector<::MultifaceSpreader::SpreadType>;
26 ::ll::TypedStorage<8, 24, ::std::vector<::MultifaceSpreader::SpreadType>> mSpreadTypes;
36 virtual bool _canSpreadFrom(
::Block const& block, uchar
const facing)
const;
39 virtual bool _canSpreadInto(
43 uchar
const placementDirection
47 virtual bool _isOtherBlockValidAsSource(
::Block const&)
const;
53 MCAPI ::std::optional<::std::pair<::BlockPos const, uchar const>> _getSpreadWrappingAround(
61 MCAPI ::std::optional<::std::pair<::BlockPos const, uchar const>> getSpreadFromFaceTowardDirection(
70 MCAPI
int spreadFromAllFacesTowardAllDirections(
77 MCAPI
bool spreadFromFaceTowardRandomDirection(
89 MCAPI static ::std::vector<::MultifaceSpreader::SpreadType>
const& ALL_SPREAD_TYPES();
91 MCAPI static ::std::vector<::MultifaceSpreader::SpreadType>
const& SAME_POSITION_ONLY();
97 MCAPI
bool $_canSpreadFrom(
::Block const& block, uchar
const facing)
const;
99 MCAPI
bool $_canSpreadInto(
103 uchar
const placementDirection
106 MCFOLD
bool $_isOtherBlockValidAsSource(
::Block const&)
const;