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;
44 MCAPI ::std::unique_ptr<::CompoundTag> buildNetworkTag()
const;
50 MCAPI
static void fromStringVector(
52 ::std::vector<::std::string>
const& states
61 virtual ::gsl::not_null<::Block const*> getPlacementBlock(
62 ::gsl::not_null<::Block const*> block,
69 virtual ::BlockTrait::PlacementCallbackOrder getCallbackOrder()
const ;
75 MCAPI ::gsl::not_null<::Block const*> $getPlacementBlock(
76 ::gsl::not_null<::Block const*> block,
83 MCFOLD ::BlockTrait::PlacementCallbackOrder $getCallbackOrder()
const;
99 virtual ::gsl::not_null<::Block const*> getPlacementBlock(
100 ::gsl::not_null<::Block const*> block,
107 virtual ::BlockTrait::PlacementCallbackOrder getCallbackOrder()
const ;
113 MCAPI ::gsl::not_null<::Block const*> $getPlacementBlock(
114 ::gsl::not_null<::Block const*> block,
121 MCFOLD ::BlockTrait::PlacementCallbackOrder $getCallbackOrder()
const;
136 ::ll::TypedStorage<1, 2, ::BlockTrait::PlacementPosition::EnabledStates> mStates;
144 virtual void applyToBlockType(
::BlockType& blockType)
const ;
148 virtual ::std::string
const& _getName() const ;
154 MCAPI static
void bindType(::cereal::ReflectionCtx&
ctx);
160 MCAPI
void $initializeFromNetwork(::
CompoundTag const& tag, ::cereal::ReflectionCtx const&);
162 MCAPI
void $applyToBlockType(::
BlockType& blockType) const;
164 MCAPI ::
std::unique_ptr<::
CompoundTag> $_buildNetworkTag(::cereal::ReflectionCtx const&) const;
166 MCAPI ::
std::
string const& $_getName() const;
Definition IGetPlacementBlockCallback.h:18
Definition PlacementPosition.h:57
static MCAPI void ** $vftable()
Definition PlacementPosition.h:95
static MCAPI void ** $vftable()
Definition PlacementPosition.h:23
static MCAPI void ** $vftable()
Definition BlockType.h:84
Definition CompoundTag.h:23
Definition PlacementPosition.h:33
Definition ReflectionCtx.h:11