20struct BlockDefinition {
24 ::ll::TypedStorage<8, 24, ::SemVersion> mFormatVersion;
25 ::ll::TypedStorage<8, 32, ::MinEngineVersion> mMinEngineVersion;
26 ::ll::TypedStorage<8, 24, ::SemVersion> mOriginalJsonVersion;
27 ::ll::TypedStorage<8, 240, ::BlockDescription> mDescription;
28 ::ll::TypedStorage<8, 112, ::BlockComponentGroupDescription> mBaseComponents;
29 ::ll::TypedStorage<8, 24, ::std::vector<::BlockPermutationDescription>> mPermutationDescriptions;
30 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::DefinitionEvent>> mEventHandlers;
36 MCAPI BlockDefinition();
39 MCAPI BlockDefinition(::BlockDefinition&&);
42 MCAPI BlockDefinition(::BlockDefinition
const&);
44 MCAPI ::BlockDefinition& operator=(::BlockDefinition&&);
46 MCAPI ::BlockDefinition& operator=(::BlockDefinition
const&);
48 MCAPI ~BlockDefinition();
59 MCAPI static ::std::pair<bool, ::SemVersion> upgradeJson(
64 ::std::optional<::SemVersion> minVersion
75 MCAPI
void* $ctor(::BlockDefinition&&);
78 MCAPI
void* $ctor(::BlockDefinition
const&);