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"
17namespace cereal {
struct ReflectionCtx; }
37 virtual ::gsl::not_null<::Block const*> getPlacementBlock(
38 ::gsl::not_null<::Block const*> block,
52 MCAPI ::gsl::not_null<::Block const*> $getPlacementBlock(
53 ::gsl::not_null<::Block const*> block,
73 virtual ::gsl::not_null<::Block const*> getPlacementBlock(
74 ::gsl::not_null<::Block const*> block,
88 MCAPI ::gsl::not_null<::Block const*> $getPlacementBlock(
89 ::gsl::not_null<::Block const*> block,
108 ::ll::TypedStorage<1, 1, bool> mBlockFace;
109 ::ll::TypedStorage<1, 1, bool> mVerticalHalf;
115 MCAPI ::std::unique_ptr<::CompoundTag> buildNetworkTag()
const;
121 MCAPI
static void fromStringVector(
123 ::std::vector<::std::string>
const& states
131 ::ll::TypedStorage<1, 2, ::BlockTrait::PlacementPosition::EnabledStates> mStates;
148 virtual void applyToBlockType(
::BlockType& blockType)
const ;
163 MCAPI static ::BlockTrait::PlacementPosition BlockFace();
165 MCAPI static ::BlockTrait::PlacementPosition VerticalHalf();
167 MCAPI static ::std::string
const& getName();
173 MCAPI
void* $ctor(
bool blockFace,
bool verticalHalf);
189 MCAPI
void $applyToBlockType(
::BlockType& blockType)
const;
Definition IGetPlacementBlockCallback.h:15
Definition PlacementPosition.h:32
static MCAPI void ** $vftable()
Definition PlacementPosition.h:68
static MCAPI void ** $vftable()
Definition PlacementPosition.h:22
static MCAPI void ** $vftable()
Definition BlockType.h:84
Definition CompoundTag.h:13
Definition PlacementPosition.h:104
Definition ReflectionCtx.h:11