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;
55 BlockMaterialData& operator=(BlockMaterialData
const&);
82 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::BlockMaterialInstance>> mMaterials;
83 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::std::string>> mMaterialMappings;
88 BlockMaterialInstancesDescription(BlockMaterialInstancesDescription
const&);
89 BlockMaterialInstancesDescription();
94 virtual ::std::string
const& getName() const ;
100 virtual
bool isNetworkComponent() const ;
102 virtual ::
std::unique_ptr<::
CompoundTag> buildNetworkTag(::cereal::ReflectionCtx const&
ctx) const ;
104 virtual
void initializeFromNetwork(::
CompoundTag const& tag, ::cereal::ReflectionCtx const&
ctx) ;
106 virtual
void handleVersionBasedInitialization(::
SemVersion const& originalJsonVersion) ;
108 virtual ~BlockMaterialInstancesDescription() ;
114 MCNAPI explicit BlockMaterialInstancesDescription(
118 MCAPI BlockMaterialInstancesDescription(
119 ::
std::
string const& textureName,
120 ::BlockRenderLayer renderLayer,
121 float ambientOcclusion,
123 ::TintMethod tintMethod,
124 bool randomizeUVRotation,
125 bool supportsTextureVariations,
126 bool alphaMaskedTint,
130 MCNAPI ::BlockMaterialInstancesDescription& operator=(::BlockMaterialInstancesDescription const&);
156 ::
std::
string const& textureName,
157 ::BlockRenderLayer renderLayer,
158 float ambientOcclusion,
160 ::TintMethod tintMethod,
161 bool randomizeUVRotation,
162 bool supportsTextureVariations,
163 bool alphaMaskedTint,