3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/string/HashedString.h"
7#include "mc/deps/shared_types/v1_26_20/block/components/GeometryComponent.h"
8#include "mc/world/level/block/components/BlockComponentDescription.h"
9#include "mc/world/level/block/components/BlockRendererDescription.h"
10#include "mc/world/level/block/components/NetworkedBlockComponentDescription.h"
34 ::ll::TypedStorage<8, 48, ::HashedString> mCullingName;
35 ::ll::TypedStorage<8, 16, ::std::map<::std::string, ::ExpressionNode>> mBoneVisibilities;
42 ::ll::TypedStorage<8, 48, ::HashedString> mGeometryName;
43 ::ll::TypedStorage<1, 1, bool> mNeedsLegacyTopRotation;
44 ::ll::TypedStorage<1, 1, bool> mUseBlockTypeLightAbsorption;
45 ::ll::TypedStorage<1, 1, bool> mIgnoreGeometryForIsSolid;
46 ::ll::TypedStorage<1, 1, bool> mIsFullBlockV1;
47 ::ll::TypedStorage<8, 48, ::HashedString> mCullingLayer;
48 ::ll::TypedStorage<8, 48, ::HashedString> mCullingShapeName;
49 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::BlockGeometryDescription::SharedInitializationData>>
50 mSharedInitializationData;
51 ::ll::TypedStorage<8, 24, ::std::variant<bool, ::std::set<::HashedString>>> mUVsLocked;
52 ::ll::TypedStorage<4, 52, ::BlockRendererDescription> mRenderer;
56 ::std::shared_ptr<::SharedTypes::v1_26_20::BlockDefinition::GeometryComponent::NWayVisualRotationStateMapping>>
63 virtual ::std::string
const& getName() const ;
74 virtual
void handleVersionBasedInitialization(::
SemVersion const& originalJsonVersion) ;
76 virtual ::
CompoundTag buildUnboundDataNetworkTag() const ;
78 virtual
void initializeUnboundDataFromNetwork(::
CompoundTag const& tag) ;
Definition BlockComponentStorage.h:69
Definition CompoundTag.h:18
Definition ExpressionNode.h:35
Definition HashedString.h:5
Definition NetworkedBlockComponentDescription.h:6
Definition SemVersion.h:15
Definition BlockComponentDescription.h:20
Definition BlockGeometryDescription.h:30
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
static MCAPI ::std::string const & NameID()
static MCAPI ::HashedString const & FULL_BLOCK_GEO_NAME_V1()
MCAPI::std::string const & $getName() const
MCAPI void $initializeUnboundDataFromNetwork(::CompoundTag const &tag)
static MCAPI ::std::string const & CULLING_LAYER_NAME_CONSTRAINT()
static MCAPI ::std::string const & CULLING_LAYER_DOCUMENTATION()
static MCAPI ::std::string const & CULLING_SHAPE_DOCUMENTATION()
static MCAPI ::std::map<::std::string, ::SharedTypes::Legacy::ExpressionNode > getBoneVisibility(::std::map<::std::string, ::ExpressionNode > const &boneVisibilities)
static MCAPI ::std::map<::std::string, ::ExpressionNode > setBoneVisibility(::std::map<::std::string, ::SharedTypes::Legacy::ExpressionNode > const &boneVisibilities)
static MCAPI ::HashedString const & CULLING_LAYER_LEAVES()
static MCAPI ::std::string const & CULLING_SHAPE_NAME_CONSTRAINT()
MCAPI void $initializeComponent(::BlockComponentStorage &) const
MCAPI void $initializeComponentFromCode(::BlockComponentStorage &) const
static MCAPI ::std::string const & GEO_NAME_CONSTRAINT()
MCAPI::CompoundTag $buildUnboundDataNetworkTag() const
MCAPI BlockGeometryDescription()
MCAPI void $handleVersionBasedInitialization(::SemVersion const &originalJsonVersion)
static MCAPI ::HashedString const & CULLING_SHAPE_DEFAULT()
static MCAPI ::std::string const & UV_LOCKING_CONSTRAINT()
static MCAPI ::HashedString const & CROSS_GEO_NAME()
static MCAPI ::HashedString const & FULL_BLOCK_GEO_NAME()
static MCAPI ::HashedString const & CULLING_LAYER_UNDEFINED()
static MCAPI void ** $vftable()
Definition BlockRendererDescription.h:10
Definition ExpressionNode.h:12
Definition ReflectionCtx.h:11