32 struct ComponentMetadata {
35 using Ctor = ::std::unique_ptr<::BlockComponentDescription> (*)();
43 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::BlockComponentDescription> (*)()> makeUnique;
44 ::ll::TypedStorage<8, 24, ::std::vector<::PackLoadRequirement>> requirements;
45 ::ll::TypedStorage<8, 32, ::std::optional<::SemVersion>> releasedMinFormatVersion;
46 ::ll::TypedStorage<8, 24, ::CerealSchemaUpgradeSet> versionUpgrades;
52 ::ll::TypedStorage<1, 1, bool> mIsCustomComponent;
57 ComponentMetadata& operator=(ComponentMetadata
const&);
58 ComponentMetadata(ComponentMetadata
const&);
66 MCAPI ~ComponentMetadata();
76 using CerealComponentsMap = ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata>;
84 ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::BlockComponentGroupDescription>>>
85 mBlockComponentsSchema;
90 BlockComponentFactory(BlockComponentFactory
const&);
91 BlockComponentFactory();
96 virtual ~BlockComponentFactory() ;
104 MCAPI
void _buildBlockComponentsSchema();
108 MCAPI ::std::unique_ptr<::BlockComponentDescription>
111 MCAPI ::BlockComponentFactory& operator=(::BlockComponentFactory
const&);
119 MCAPI static ::std::unordered_map<::std::string, ::BlockComponentFactory::ComponentMetadata>&
Definition IPackLoadContext.h:20