37 ::ll::TypedStorage<8, 32, ::std::string> textureName;
38 ::ll::TypedStorage<4, 4, float> ambientOcclusion;
39 ::ll::TypedStorage<1, 1, ::BlockRenderLayer> renderLayer;
40 ::ll::TypedStorage<1, 1, ::TintMethod> tintMethod;
41 ::ll::TypedStorage<1, 1, ::BlockMaterialInstancePackedBools> packedBools;
45 struct BlockMaterialData {
49 ::ll::TypedStorage<8, 32, ::std::string> materialName;
50 ::ll::TypedStorage<8, 40, ::BlockMaterialInstancesDescription::BlockMaterialInstanceData> materialInstanceData;
57 BlockMaterialData& operator=(BlockMaterialData
const&);
81 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::BlockMaterialInstance>> mMaterials;
82 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::std::string>> mMaterialMappings;
87 BlockMaterialInstancesDescription(BlockMaterialInstancesDescription
const&);
88 BlockMaterialInstancesDescription();
93 virtual ::std::string
const& getName() const ;
99 virtual
bool isNetworkComponent() const ;
101 virtual ::
std::unique_ptr<::
CompoundTag> buildNetworkTag(::cereal::ReflectionCtx const&
ctx) const ;
103 virtual
void initializeFromNetwork(::
CompoundTag const& tag, ::cereal::ReflectionCtx const&
ctx) ;
105 virtual
void handleVersionBasedInitialization(::
SemVersion const& originalJsonVersion) ;
107 virtual ~BlockMaterialInstancesDescription() ;
113 MCAPI explicit BlockMaterialInstancesDescription(
117 MCAPI BlockMaterialInstancesDescription(
118 ::
std::
string const& textureName,
119 ::BlockRenderLayer renderLayer,
120 float ambientOcclusion,
122 ::TintMethod tintMethod,
123 bool randomizeUVRotation,
124 bool supportsTextureVariations,
125 bool alphaMaskedTint,
129 MCAPI ::BlockMaterialInstancesDescription& operator=(::BlockMaterialInstancesDescription const&);
135 MCAPI static
void bindType(::cereal::ReflectionCtx&
ctx);
138 postParseConstraint(::
Experiments const&, ::Json::Value const& componentJson, ::
SemVersion const& jsonVersion);
144 MCAPI static ::
std::
string const& NameID();
152 MCAPI
void* $ctor(::
std::vector<::BlockMaterialInstancesDescription::
BlockMaterialData> const& materialDatas);
155 ::
std::
string const& textureName,
156 ::BlockRenderLayer renderLayer,
157 float ambientOcclusion,
159 ::TintMethod tintMethod,
160 bool randomizeUVRotation,
161 bool supportsTextureVariations,
162 bool alphaMaskedTint,
176 MCAPI ::
std::
string const& $getName() const;
182 MCFOLD
bool $isNetworkComponent() const;
184 MCAPI ::
std::unique_ptr<::
CompoundTag> $buildNetworkTag(::cereal::ReflectionCtx const&
ctx) const;
186 MCAPI
void $initializeFromNetwork(::
CompoundTag const& tag, ::cereal::ReflectionCtx const&
ctx);
188 MCAPI
void $handleVersionBasedInitialization(::
SemVersion const& originalJsonVersion);