32 virtual bool isInteractiveBlock()
const ;
35 virtual int getVariant(
::Block const& block)
const ;
38 virtual uchar getMappedFace(uchar face,
::Block const& block)
const ;
41 virtual ::Block
const* getNextBlockPermutation(
::Block const& currentBlock)
const ;
52 virtual ::ItemInstance asItemInstance(
::Block const&,
::BlockActor const* blockActor)
const ;
63 virtual bool isBounceBlock()
const ;
69 virtual ::Block
const& sanitizeFillBlock(
::Block const& block)
const ;
89 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();
123 MCFOLD
bool $isInteractiveBlock()
const;
125 MCAPI
int $getVariant(
::Block const& block)
const;
127 MCAPI uchar $getMappedFace(uchar face,
::Block const& block)
const;
129 MCFOLD ::Block
const* $getNextBlockPermutation(
::Block const& currentBlock)
const;
135 MCAPI ::ItemInstance $asItemInstance(
::Block const&,
::BlockActor const* blockActor)
const;
141 MCFOLD
bool $isBounceBlock()
const;
145 MCAPI ::Block
const& $sanitizeFillBlock(
::Block const& block)
const;
157 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);