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 ;
77 MCAPI ::gsl::not_null<::Block const*> $getPlacementBlock(
78 ::gsl::not_null<::Block const*> block,
85 MCFOLD ::BlockTrait::PlacementCallbackOrder $getCallbackOrder()
const;
101 virtual ::gsl::not_null<::Block const*> getPlacementBlock(
102 ::gsl::not_null<::Block const*> block,
109 virtual ::BlockTrait::PlacementCallbackOrder getCallbackOrder()
const ;
117 MCAPI ::gsl::not_null<::Block const*> $getPlacementBlock(
118 ::gsl::not_null<::Block const*> block,
125 MCFOLD ::BlockTrait::PlacementCallbackOrder $getCallbackOrder()
const;
140 ::ll::TypedStorage<1, 2, ::BlockTrait::PlacementPosition::EnabledStates> mStates;
152 virtual void applyToBlockType(
::BlockType& blockType)
const ;
156 virtual ::std::string
const& _getName() const ;
158 virtual ~PlacementPosition() ;
164 MCAPI PlacementPosition(
bool blockFace,
bool verticalHalf);
170 MCAPI static ::BlockTrait::PlacementPosition BlockFace();
172 MCAPI static ::BlockTrait::PlacementPosition VerticalHalf();
174 MCAPI static
void bindType(::cereal::ReflectionCtx&
ctx);
176 MCFOLD static ::
std::
string const& getName();
182 MCAPI
void* $ctor(
bool blockFace,
bool verticalHalf);
194 MCAPI
void $initializeFromNetwork(::
CompoundTag const& tag, ::cereal::ReflectionCtx const&);
196 MCAPI
void $applyToBlockType(::
BlockType& blockType) const;
198 MCAPI ::
std::unique_ptr<::
CompoundTag> $_buildNetworkTag(::cereal::ReflectionCtx const&) const;
200 MCFOLD ::
std::
string const& $_getName() const;