33 struct ComponentMetadata {
36 using Ctor = ::std::unique_ptr<::BlockComponentDescription> (*)();
44 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockComponentDescription> (*)()> makeUnique;
45 ::ll::TypedStorage<8, 24, ::std::vector<::PackLoadRequirement>> requirements;
46 ::ll::TypedStorage<8, 32, ::std::optional<::SemVersion>> releasedMinFormatVersion;
47 ::ll::TypedStorage<8, 24, ::CerealSchemaUpgradeSet> versionUpgrades;
53 ::ll::TypedStorage<1, 1, bool> mIsCustomComponent;
58 ComponentMetadata& operator=(ComponentMetadata
const&);
59 ComponentMetadata(ComponentMetadata
const&);
67 MCAPI ~ComponentMetadata();
77 using CerealComponentsMap = ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata>;
85 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::BlockComponentGroupDescription>>>
86 mBlockComponentsSchema;
98 MCAPI
void _buildBlockComponentsSchema();
100 MCAPI
void _registerLegacyDescriptions(
::PackLoadContext const* packLoadContext);
102 MCAPI ::std::unique_ptr<::BlockComponentDescription>
114 MCAPI static ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata>
const*
117 MCAPI static ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata>&
Definition PackLoadContext.h:20