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"
48 virtual ::gsl::not_null<::Block const*> getPlacementBlock(
49 ::gsl::not_null<::Block const*> block,
70 MCAPI ::gsl::not_null<::Block const*> $getPlacementBlock(
71 ::gsl::not_null<::Block const*> block,
83 MCAPI
static void** $vftable();
104 virtual ::gsl::not_null<::Block const*> getPlacementBlock(
105 ::gsl::not_null<::Block const*> block,
126 MCAPI ::gsl::not_null<::Block const*> $getPlacementBlock(
127 ::gsl::not_null<::Block const*> block,
139 MCAPI
static void** $vftable();
160 MCAPI ::std::unique_ptr<::CompoundTag> buildNetworkTag()
const;
166 MCAPI
static void fromStringVector(
168 ::std::vector<::std::string>
const& states
190 virtual ::std::unique_ptr<::CompoundTag> buildNetworkTag() const ;
193 virtual
void initializeFromNetwork(::
CompoundTag const& tag) ;
196 virtual
void applyToBlockLegacy(::
BlockLegacy& blockLegacy) const ;
205 MCAPI
void setRotationOffset(
float const& rotation);
211 MCAPI static ::BlockTrait::
PlacementDirection CardinalDirection(
float _yRotationOffset);
213 MCAPI static ::BlockTrait::
PlacementDirection FacingDirection(
float _yRotationOffset);
215 MCAPI static ::
std::
string const& getName();
229 MCAPI
void $initializeFromNetwork(::
CompoundTag const& tag);
231 MCAPI
void $applyToBlockLegacy(::
BlockLegacy& blockLegacy) const;
237 MCAPI static
void** $vftable();
Definition BlockLegacy.h:88
Definition IGetPlacementBlockCallback.h:15
Definition PlacementDirection.h:31
Definition PlacementDirection.h:87
Definition PlacementDirection.h:21
Definition CompoundTag.h:13
Definition PlacementDirection.h:143