36 ::ll::TypedStorage<8, 32, ::std::string> textureName;
37 ::ll::TypedStorage<4, 4, float> ambientOcclusion;
38 ::ll::TypedStorage<1, 1, ::BlockRenderLayer> renderLayer;
39 ::ll::TypedStorage<1, 1, ::TintMethod> tintMethod;
40 ::ll::TypedStorage<1, 1, ::BlockMaterialInstancePackedBools> packedBools;
48 ::ll::TypedStorage<8, 32, ::std::string> materialName;
49 ::ll::TypedStorage<8, 40, ::BlockMaterialInstancesDescription::BlockMaterialInstanceData> materialInstanceData;
56 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::BlockMaterialInstance>> mMaterials;
57 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::std::string>> mMaterialMappings;
64 virtual ::std::string
const& getName() const ;
73 virtual
bool isNetworkComponent() const ;
76 virtual ::
std::unique_ptr<::
CompoundTag> buildNetworkTag(::cereal::ReflectionCtx const&
ctx) const ;
79 virtual
void initializeFromNetwork(::
CompoundTag const& tag, ::cereal::ReflectionCtx const&
ctx) ;
82 virtual
void handleVersionBasedInitialization(::
SemVersion const& originalJsonVersion) ;
96 ::
std::
string const& textureName,
97 ::BlockRenderLayer renderLayer,
98 float ambientOcclusion,
100 ::TintMethod tintMethod,
101 bool randomizeUVRotation,
102 bool supportsTextureVariations,
103 bool alphaMaskedTint,
115 MCAPI static
void bindType(::cereal::ReflectionCtx&
ctx);
117 MCAPI static
bool postParseConstraint(
119 ::Json::Value const& componentJson,
127 MCAPI static ::
std::
string const& NameID();
138 ::
std::
string const& textureName,
139 ::BlockRenderLayer renderLayer,
140 float ambientOcclusion,
142 ::TintMethod tintMethod,
143 bool randomizeUVRotation,
144 bool supportsTextureVariations,
145 bool alphaMaskedTint,
159 MCAPI ::
std::
string const& $getName() const;
165 MCFOLD
bool $isNetworkComponent() const;
167 MCAPI ::
std::unique_ptr<::
CompoundTag> $buildNetworkTag(::cereal::ReflectionCtx const&
ctx) const;
169 MCAPI
void $initializeFromNetwork(::
CompoundTag const& tag, ::cereal::ReflectionCtx const&
ctx);
171 MCAPI
void $handleVersionBasedInitialization(::
SemVersion const& originalJsonVersion);