34 virtual bool isInteractiveBlock()
const ;
37 virtual int getVariant(
::Block const& block)
const ;
40 virtual uchar getMappedFace(uchar face,
::Block const& block)
const ;
43 virtual ::Block
const* getNextBlockPermutation(
::Block const& currentBlock)
const ;
54 virtual ::ItemInstance asItemInstance(
::Block const&,
::BlockActor const* blockActor)
const ;
65 virtual bool isBounceBlock()
const ;
71 virtual ::Block
const& sanitizeFillBlock(
::Block const& block)
const ;
91 virtual void _addHardCodedBlockComponents(
::Experiments const&) ;
108 MCAPI static ::std::optional<::BlockPos>
109 findWakeupPosition(
::BlockSource& region,
::BlockPos const& pos, ::std::optional<::Vec3>
const& enteredBedPos);
117 MCAPI static ::std::add_lvalue_reference_t<int[][2]> HEAD_DIRECTION_OFFSETS();
131 MCFOLD
bool $isInteractiveBlock()
const;
133 MCAPI
int $getVariant(
::Block const& block)
const;
135 MCAPI uchar $getMappedFace(uchar face,
::Block const& block)
const;
137 MCFOLD ::Block
const* $getNextBlockPermutation(
::Block const& currentBlock)
const;
143 MCAPI ::ItemInstance $asItemInstance(
::Block const&,
::BlockActor const* blockActor)
const;
149 MCFOLD
bool $isBounceBlock()
const;
153 MCAPI ::Block
const& $sanitizeFillBlock(
::Block const& block)
const;
165 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);
171 MCAPI
static void** $vftable();