31 enum class NeighborDirection : uchar {
36 enum class PoweredType :
int {
44 enum class SlotState : uchar {
50 enum class SwapItemResult :
int {
51 NoItemsTransferred = 0,
52 SingleItemTransfer = 1,
64 virtual bool hasComparatorSignal()
const ;
69 virtual ::AABB getCollisionShape(
80 virtual ::AABB
const& getVisualShapeInWorld(
87 virtual bool isInteractiveBlock()
const ;
91 virtual bool canProvideSupport(
::Block const& block, uchar face, ::BlockSupportType)
const ;
93 virtual bool liquidCanFlowIntoFromDirection(
99 virtual void _addHardCodedBlockComponents(
::Experiments const&) ;
108 _blockHasPoweredShelfType(
::BlockSource const& region,
::BlockPos const& pos, ::ShelfBlock::PoweredType type)
const;
110 MCAPI ::std::tuple<::ShelfBlockActor*, ::ShelfBlockActor*, ::ShelfBlockActor*>
113 MCAPI ::std::tuple<::ShelfBlockActor*, ::ShelfBlockActor*, ::ShelfBlockActor*>
114 _getPoweredShelfBlockActorsForDoubleShelf(
120 MCAPI ::std::tuple<::ShelfBlockActor*, ::ShelfBlockActor*, ::ShelfBlockActor*>
121 _getPoweredShelfBlockActorsForTripleShelf(
128 MCAPI ::ShelfBlock::SwapItemResult
131 MCAPI
bool _isMatchingPoweredShelfInMatchingDirection(
142 _setShelfData(
::BlockSource& region,
::BlockPos const& pos,
bool powered, ::ShelfBlock::PoweredType type)
const;
147 MCAPI ::ShelfBlock::SwapItemResult _swapItemsWithHotbar(
157 MCAPI
bool _swapItemsWithUnpoweredShelf(
183 MCAPI static ::ShelfBlock::SlotState
195 MCFOLD
bool $hasComparatorSignal()
const;
199 MCAPI ::AABB $getCollisionShape(
209 MCFOLD ::AABB
const& $getVisualShapeInWorld(
216 MCFOLD
bool $isInteractiveBlock()
const;
220 MCAPI
bool $canProvideSupport(
::Block const& block, uchar face, ::BlockSupportType)
const;
222 MCAPI
bool $liquidCanFlowIntoFromDirection(
223 uchar flowIntoFacing,
228 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);
236 MCAPI
static void** $vftable();