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"
36 virtual ::gsl::not_null<::Block const*> getPlacementBlock(
37 ::gsl::not_null<::Block const*> block,
52 MCAPI ::gsl::not_null<::Block const*> $getPlacementBlock(
53 ::gsl::not_null<::Block const*> block,
74 virtual ::gsl::not_null<::Block const*> getPlacementBlock(
75 ::gsl::not_null<::Block const*> block,
90 MCAPI ::gsl::not_null<::Block const*> $getPlacementBlock(
91 ::gsl::not_null<::Block const*> block,
111 ::ll::TypedStorage<1, 1, bool> mBlockFace;
112 ::ll::TypedStorage<1, 1, bool> mVerticalHalf;
118 MCAPI ::std::unique_ptr<::CompoundTag> buildNetworkTag()
const;
124 MCAPI
static void fromStringVector(
126 ::std::vector<::std::string>
const& states
134 ::ll::TypedStorage<1, 2, ::BlockTrait::PlacementPosition::EnabledStates> mStates;
145 virtual ::std::unique_ptr<::CompoundTag> buildNetworkTag() const ;
148 virtual
void initializeFromNetwork(::
CompoundTag const& tag) ;
151 virtual
void applyToBlockType(::
BlockType& blockType) const ;
170 MCAPI static ::
std::
string const& getName();
176 MCAPI
void* $ctor(
bool blockFace,
bool verticalHalf);
190 MCAPI
void $initializeFromNetwork(::
CompoundTag const& tag);
192 MCAPI
void $applyToBlockType(::
BlockType& blockType) const;
Definition IGetPlacementBlockCallback.h:15
Definition PlacementPosition.h:31
static MCAPI void ** $vftable()
Definition PlacementPosition.h:69
static MCAPI void ** $vftable()
Definition PlacementPosition.h:21
static MCAPI void ** $vftable()
Definition BlockType.h:84
Definition CompoundTag.h:13
Definition PlacementPosition.h:107