26class SlabBlock :
public ::BlockType {
30 ::ll::TypedStorage<1, 1, bool> mIsDouble;
31 ::ll::TypedStorage<8, 48, ::HashedString> mOtherSlab;
41 virtual bool isSlabBlock()
const ;
43 virtual ::AABB
const& getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const ;
54 virtual bool liquidCanFlowIntoFromDirection(
64 virtual bool canProvideSupport(
::Block const& block, uchar face, ::BlockSupportType)
const ;
66 virtual void _addHardCodedBlockComponents(
::Experiments const& experiments) ;
68 virtual ~SlabBlock() ;
75 ::std::string
const& nameId,
82 MCAPI ::Block
const& getDoubleSlab()
const;
88 MCAPI static ::BaseGameVersion
const& TOP_SLAB_DOESNT_BREAK_FALLING_BLOCK_VERSION();
107 MCFOLD
bool $isSlabBlock()
const;
109 MCAPI ::AABB
const& $getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const;
117 MCAPI
bool $liquidCanFlowIntoFromDirection(
118 uchar flowIntoFacing,
127 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const& experiments);
130 MCAPI
bool $canProvideSupport(
::Block const& block, uchar face, ::BlockSupportType)
const;