21struct BlockDefinition {
25 ::ll::TypedStorage<8, 24, ::SemVersion> mFormatVersion;
26 ::ll::TypedStorage<8, 32, ::MinEngineVersion> mMinEngineVersion;
27 ::ll::TypedStorage<8, 24, ::SemVersion> mOriginalJsonVersion;
28 ::ll::TypedStorage<8, 192, ::BlockDescription> mDescription;
29 ::ll::TypedStorage<8, 112, ::BlockComponentGroupDescription> mBaseComponents;
30 ::ll::TypedStorage<8, 24, ::std::vector<::BlockPermutationDescription>> mPermutationDescriptions;
31 ::ll::TypedStorage<8, 64, ::std::unordered_map<::std::string, ::DefinitionEvent>> mEventHandlers;
37 MCAPI BlockDefinition();
39 MCAPI BlockDefinition(::BlockDefinition&&);
41 MCAPI BlockDefinition(::BlockDefinition
const&);
43 MCAPI ::BlockDefinition& operator=(::BlockDefinition&&);
45 MCAPI ::BlockDefinition& operator=(::BlockDefinition
const&);
47 MCAPI ~BlockDefinition();
57 MCAPI static ::std::pair<bool, ::SemVersion> upgradeJson(
62 ::std::optional<::SemVersion> minVersion
69 MCAPI static ::SemVersionConstant
const& VERSION();
77 MCAPI
void* $ctor(::BlockDefinition&&);
79 MCAPI
void* $ctor(::BlockDefinition
const&);