3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/optional_ref.h"
7#include "mc/world/level/block/BlockSupportType.h"
8#include "mc/world/level/block/BlockType.h"
25 virtual void addAABBs(
29 ::AABB const* intersectTestBox,
30 ::std::vector<::AABB>& inoutBoxes
33 virtual bool addCollisionShapes(
37 ::AABB const* intersectTestBox,
38 ::std::vector<::AABB>& inoutBoxes,
42 virtual bool isInteractiveBlock()
const ;
44 virtual bool hasComparatorSignal()
const ;
51 virtual bool canProvideSupport(
::Block const&, uchar face, ::BlockSupportType)
const ;
67 ::AABB const* intersectTestBox,
68 ::std::vector<::AABB>& inoutBoxes
75 ::AABB const* intersectTestBox,
76 ::std::vector<::AABB>& inoutBoxes,
Definition BlockPlayerInteractEvent.h:18
Definition BlockSource.h:72
Definition EndPortalFrameBlock.h:21
MCAPI bool $canProvideSupport(::Block const &, uchar face, ::BlockSupportType) const
MCAPI bool $hasComparatorSignal() const
MCAPI void use(::BlockEvents::BlockPlayerInteractEvent &eventData) const
MCAPI int $getComparatorSignal(::BlockSource ®ion, ::BlockPos const &pos, ::Block const &block, uchar dir) const
MCAPI void $addAABBs(::Block const &block, ::IConstBlockSource const ®ion, ::BlockPos const &pos, ::AABB const *intersectTestBox, ::std::vector<::AABB > &inoutBoxes) const
MCAPI bool $isInteractiveBlock() const
MCAPI bool $addCollisionShapes(::Block const &block, ::IConstBlockSource const ®ion, ::BlockPos const &pos, ::AABB const *intersectTestBox, ::std::vector<::AABB > &inoutBoxes, ::optional_ref<::GetCollisionShapeInterface const > entity) const
MCAPI void $onRemove(::BlockSource ®ion, ::BlockPos const &pos) const
static MCAPI void ** $vftable()
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:25
Definition optional_ref.h:10