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, 176, ::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();
38 MCAPI BlockDefinition(::BlockDefinition&&);
40 MCAPI BlockDefinition(::BlockDefinition
const&);
42 MCAPI ::BlockDefinition& operator=(::BlockDefinition&&);
44 MCAPI ::BlockDefinition& operator=(::BlockDefinition
const&);
46 MCAPI ~BlockDefinition();
56 MCAPI static ::std::pair<bool, ::SemVersion> upgradeJson(
60 ::std::optional<::SemVersion> minVersion
69 MCAPI
void* $ctor(::BlockDefinition&&);
71 MCAPI
void* $ctor(::BlockDefinition
const&);