34 struct ComponentMetadata {
37 using Ctor = ::std::unique_ptr<::BlockComponentDescription> (*)();
45 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockComponentDescription> (*)()> makeUnique;
46 ::ll::TypedStorage<8, 24, ::std::vector<::PackLoadRequirement>> requirements;
47 ::ll::TypedStorage<8, 32, ::std::optional<::SemVersion>> releasedMinFormatVersion;
48 ::ll::TypedStorage<8, 24, ::CerealSchemaUpgradeSet> versionUpgrades;
54 ::ll::TypedStorage<1, 1, bool> mIsCustomComponent;
59 ComponentMetadata& operator=(ComponentMetadata
const&);
60 ComponentMetadata(ComponentMetadata
const&);
68 MCAPI ~ComponentMetadata();
78 using CerealComponentsMap = ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata>;
86 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::BlockComponentGroupDescription>>>
87 mBlockComponentsSchema;
92 BlockComponentFactory(BlockComponentFactory
const&);
93 BlockComponentFactory();
98 virtual ~BlockComponentFactory() ;
106 MCAPI
void _buildBlockComponentsSchema();
108 MCAPI
void _registerLegacyDescriptions(
::PackLoadContext const* packLoadContext);
110 MCAPI ::std::unique_ptr<::BlockComponentDescription>
113 MCFOLD ::std::shared_ptr<
117 MCAPI ::BlockComponentFactory& operator=(::BlockComponentFactory
const&);
126 MCAPI
static void addComponentMetadata(
128 ::std::string
const& componentName,
134 MCAPI
static void registerComponentUpgrade(
136 ::std::shared_ptr<::CerealSchemaUpgrade> upgrade
139 MCAPI static ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata>
const*
142 MCAPI static ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata>&
Definition PackLoadContext.h:20