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 ;
53 virtual bool liquidCanFlowIntoFromDirection(
63 virtual bool canProvideSupport(
::Block const& block, uchar face, ::BlockSupportType)
const ;
65 virtual void _addHardCodedBlockComponents(
::Experiments const&) ;
72 ::std::string
const& nameId,
79 MCAPI ::Block
const& getDoubleSlab()
const;
81 MCAPI ::Block
const& getSingleSlab()
const;
87 MCAPI
static bool isDoubleSlab(
::Block const& block);
93 MCAPI static ::BaseGameVersion
const& TOP_SLAB_DOESNT_BREAK_FALLING_BLOCK_VERSION();
106 MCFOLD
bool $isSlabBlock()
const;
108 MCAPI ::AABB
const& $getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const;
116 MCAPI
bool $liquidCanFlowIntoFromDirection(
117 uchar flowIntoFacing,
126 MCAPI
bool $canProvideSupport(
::Block const& block, uchar face, ::BlockSupportType)
const;
128 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);
136 MCAPI
static void** $vftable();