3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/block/traits/block_trait/IGetPlacementBlockCallback.h"
7#include "mc/world/level/block/traits/block_trait/ITrait.h"
8#include "mc/world/level/block/traits/block_trait/PlacementCallbackOrder.h"
37 ::ll::TypedStorage<1, 1, bool> mBlockFace;
38 ::ll::TypedStorage<1, 1, bool> mVerticalHalf;
46 virtual ::gsl::not_null<::Block const*> getPlacementBlock(
47 ::gsl::not_null<::Block const*> block,
54 virtual ::BlockTrait::PlacementCallbackOrder getCallbackOrder()
const ;
60 MCAPI ::gsl::not_null<::Block const*> $getPlacementBlock(
61 ::gsl::not_null<::Block const*> block,
68 MCFOLD ::BlockTrait::PlacementCallbackOrder $getCallbackOrder()
const;
78 virtual ::gsl::not_null<::Block const*> getPlacementBlock(
79 ::gsl::not_null<::Block const*> block,
86 virtual ::BlockTrait::PlacementCallbackOrder getCallbackOrder()
const ;
92 MCAPI ::gsl::not_null<::Block const*> $getPlacementBlock(
93 ::gsl::not_null<::Block const*> block,
100 MCFOLD ::BlockTrait::PlacementCallbackOrder $getCallbackOrder()
const;
109 ::ll::TypedStorage<1, 2, ::BlockTrait::PlacementPosition::EnabledStates> mStates;
117 virtual void applyToBlockType(
::BlockType& blockType)
const ;
121 virtual ::std::string
const& _getName() const ;
127 MCAPI
void $initializeFromNetwork(::
CompoundTag const& tag, ::cereal::ReflectionCtx const&);
129 MCAPI
void $applyToBlockType(::
BlockType& blockType) const;
131 MCAPI ::
std::unique_ptr<::
CompoundTag> $_buildNetworkTag(::cereal::ReflectionCtx const&) const;
133 MCAPI ::
std::
string const& $_getName() const;
Definition IGetPlacementBlockCallback.h:18
Definition PlacementPosition.h:42
Definition PlacementPosition.h:74
Definition PlacementPosition.h:23
static MCAPI void ** $vftable()
Definition BlockType.h:79
Definition CompoundTag.h:18
Definition PlacementPosition.h:33
Definition ReflectionCtx.h:11