42 virtual void onRedstoneUpdate(
::BlockSource& region,
::BlockPos const& pos,
int strength,
bool isFirstTime)
const
49 virtual bool isInteractiveBlock()
const ;
52 virtual bool isContainerBlock()
const ;
55 virtual bool addCollisionShapes(
59 ::AABB const* intersectTestBox,
60 ::std::vector<::AABB>& inoutBoxes,
65 virtual void addAABBs(
69 ::AABB const* intersectTestBox,
70 ::std::vector<::AABB>& inoutBoxes
79 virtual bool canProvideSupport(
::Block const&, uchar face, ::BlockSupportType)
const ;
82 virtual ::Block
const&
83 getPlacementBlock(
::Actor const& by,
::BlockPos const& pos, uchar face,
::Vec3 const& clickPos,
int itemValue)
const
87 virtual bool hasComparatorSignal()
const ;
100 virtual bool allowStateMismatchOnPlacement(
::Block const& clientTarget,
::Block const& serverTarget)
const
104 virtual void _addHardCodedBlockComponents(
::Experiments const&) ;
113 MCAPI ::AABB _getSpoutAABB(
::Block const& block)
const;
121 MCAPI static ::BaseGameVersion
const& HOPPER_DOESNT_BREAK_FALLING_BLOCK_VERSION();
137 MCAPI
void $onRedstoneUpdate(
::BlockSource& region,
::BlockPos const& pos,
int strength,
bool isFirstTime)
const;
141 MCFOLD
bool $isInteractiveBlock()
const;
143 MCFOLD
bool $isContainerBlock()
const;
145 MCFOLD
bool $addCollisionShapes(
149 ::AABB const* intersectTestBox,
150 ::std::vector<::AABB>& inoutBoxes,
154 MCAPI
void $addAABBs(
158 ::AABB const* intersectTestBox,
159 ::std::vector<::AABB>& inoutBoxes
166 MCFOLD
bool $canProvideSupport(
::Block const&, uchar face, ::BlockSupportType)
const;
169 $getPlacementBlock(
::Actor const& by,
::BlockPos const& pos, uchar face,
::Vec3 const& clickPos,
int itemValue)
172 MCFOLD
bool $hasComparatorSignal()
const;
181 MCFOLD
bool $allowStateMismatchOnPlacement(
::Block const& clientTarget,
::Block const& serverTarget)
const;
183 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);
189 MCAPI
static void** $vftable();