39 virtual void onRedstoneUpdate(
::BlockSource& region,
::BlockPos const& pos,
int strength,
bool isFirstTime)
const
42 virtual bool isInteractiveBlock()
const ;
44 virtual bool isContainerBlock()
const ;
46 virtual bool addCollisionShapes(
50 ::AABB const* intersectTestBox,
51 ::std::vector<::AABB>& inoutBoxes,
55 virtual void addAABBs(
59 ::AABB const* intersectTestBox,
60 ::std::vector<::AABB>& inoutBoxes
63 virtual ::HitResult clip(
69 ::ShapeType shapeType,
73 virtual bool canProvideSupport(
::Block const&, uchar face, ::BlockSupportType)
const ;
75 virtual ::Block
const&
76 getPlacementBlock(
::Actor const& by,
::BlockPos const& pos, uchar face,
::Vec3 const& clickPos,
int itemValue)
const
79 virtual bool hasComparatorSignal()
const ;
88 virtual bool allowStateMismatchOnPlacement(
::Block const& clientTarget,
::Block const& serverTarget)
const
93 virtual void _addHardCodedBlockComponents(
::Experiments const&) ;
101 MCAPI ::AABB _getSpoutAABB(
::Block const& block)
const;
111 MCAPI static ::BaseGameVersion
const& HOPPER_DOESNT_BREAK_FALLING_BLOCK_VERSION();
121 MCAPI
void $onRedstoneUpdate(
::BlockSource& region,
::BlockPos const& pos,
int strength,
bool isFirstTime)
const;
123 MCFOLD
bool $isInteractiveBlock()
const;
125 MCFOLD
bool $isContainerBlock()
const;
127 MCFOLD
bool $addCollisionShapes(
131 ::AABB const* intersectTestBox,
132 ::std::vector<::AABB>& inoutBoxes,
136 MCAPI
void $addAABBs(
140 ::AABB const* intersectTestBox,
141 ::std::vector<::AABB>& inoutBoxes
144 MCFOLD
bool $canProvideSupport(
::Block const&, uchar face, ::BlockSupportType)
const;
146 MCAPI ::Block
const& $getPlacementBlock(
154 MCFOLD
bool $hasComparatorSignal()
const;
163 MCFOLD
bool $allowStateMismatchOnPlacement(
::Block const& clientTarget,
::Block const& serverTarget)
const;
167 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);
175 MCAPI
static void** $vftable();