3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/block/ActorBlockBase.h"
7#include "mc/world/level/block/BlockLegacy.h"
8#include "mc/world/level/block/BlockSupportType.h"
21namespace BlockEvents {
class BlockPlaceEvent; }
27 enum class SkullType :
int {
43 virtual ::std::string buildDescriptionId(
::Block const& block)
const ;
46 virtual ::AABB
const& getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const ;
52 virtual ::Block
const&
53 getPlacementBlock(
::Actor const& by,
::BlockPos const& pos, uchar face,
::Vec3 const& clickPos,
int itemValue)
const
60 virtual bool canProvideSupport(
::Block const&, uchar, ::BlockSupportType)
const ;
63 virtual void _addHardCodedBlockComponents(
::Experiments const&) ;
80 MCAPI static ::Block
const& getFlattenedBlock(
::Block const& block,
::BlockActor const& actor);
86 MCAPI ::std::string $buildDescriptionId(
::Block const& block)
const;
88 MCAPI ::AABB
const& $getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const;
92 MCAPI ::Block
const& $getPlacementBlock(
102 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);
Definition ActorBlockBase.h:6
Definition BlockActor.h:32
Definition BlockPlaceEvent.h:16
Definition BlockSource.h:67
Definition Experiments.h:14
Definition SkullBlock.h:24
static MCAPI void ** $vftable()