3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/optional_ref.h"
7#include "mc/world/level/block/ActorBlockBase.h"
23namespace BlockEvents {
class BlockPlaceEvent; }
24namespace BlockEvents {
class BlockQueuedTickEvent; }
31 ::ll::TypedStorage<1, 1, bool> mOnGround;
38 virtual ::AABB
const& getVisualShape(
::Block const& block,
::AABB&)
const ;
54 virtual ::ItemInstance asItemInstance(
::Block const&,
::BlockActor const* blockActor)
const ;
60 virtual int getVariant(
::Block const& block)
const ;
63 virtual void _addHardCodedBlockComponents(
::Experiments const&) ;
80 MCAPI static ::ItemInstance itemInstanceFromBlockEntity(::gsl::not_null<::BannerBlockActor const*> banner);
86 MCAPI static ::AABB& EAST_AABB();
88 MCAPI static ::AABB& NORTH_AABB();
90 MCAPI static ::AABB& SOUTH_AABB();
92 MCAPI static ::AABB& STANDING_AABB();
94 MCAPI static ::AABB& WEST_AABB();
106 MCAPI ::AABB
const& $getVisualShape(
::Block const& block,
::AABB&)
const;
116 MCAPI ::ItemInstance $asItemInstance(
::Block const&,
::BlockActor const* blockActor)
const;
120 MCFOLD
int $getVariant(
::Block const& block)
const;
122 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);
128 MCAPI
static void** $vftable();
Definition ActorBlockBase.h:6
Definition BannerBlockActor.h:21
Definition BannerBlock.h:27
Definition BlockActor.h:32
Definition BlockPlaceEvent.h:15
Definition BlockQueuedTickEvent.h:15
Definition BlockLegacy.h:88
Definition BlockSource.h:67
Definition Experiments.h:14
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:24
Definition ItemInstance.h:16
Definition optional_ref.h:10