50 ::ll::TypedStorage<1, 1, bool> mRegistered;
51 ::ll::TypedStorage<8, 40, ::Scripting::Version> mClosureFlagsVersion;
52 ::ll::TypedStorage<2, 2, ::ScriptModuleMinecraft::ScriptItemCustomComponentClosureFlags> mClosureFlags;
62 ::std::unordered_map<::HashedString, ::ScriptModuleMinecraft::ScriptItemCustomComponentRegistry::ComponentInfo>>
64 ::ll::TypedStorage<8, 8, ::ScriptDeferredEventCoordinator&> mDeferredEventCoordinator;
65 ::ll::TypedStorage<8, 16, ::ItemRegistryRef const> mItemRegistry;
66 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mItemRegistryInitSubscription;
67 ::ll::TypedStorage<8, 8, ::ScriptModuleMinecraft::ScriptCustomComponentParameterCache&> mParameterCache;
68 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ScriptModuleMinecraft::IScriptItemCustomComponentSignalCollection>>
70 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::cereal::ReflectionCtx>> mCerealContext;
75 ScriptItemCustomComponentRegistry& operator=(ScriptItemCustomComponentRegistry
const&);
76 ScriptItemCustomComponentRegistry(ScriptItemCustomComponentRegistry
const&);
77 ScriptItemCustomComponentRegistry();
82 virtual ~ScriptItemCustomComponentRegistry() =
default;
84 virtual ::Scripting::Result<
91 tryRegisterComponentV1(
96 virtual ::Scripting::Result<
103 tryRegisterComponent(
108 virtual ::std::vector<::std::string_view> getValidComponentsForItem(
112 virtual ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCustomComponentParameters>
const&
113 tryGetCustomComponentParametersForItem(
115 ::std::string_view componentName,
119 virtual ::ScriptDeferredEventListener& getEventListener() ;
123 virtual void _onReload() ;
125 virtual void _onScriptInitializationComplete() ;
131 MCAPI ScriptItemCustomComponentRegistry(
135 ::std::unique_ptr<::ScriptModuleMinecraft::IScriptItemCustomComponentSignalCollection>&& signals,
139 MCAPI
void _subscribeItemsToComponents();
141 MCAPI ::Scripting::Result<
148 _tryRegisterComponent(
161 ::std::unique_ptr<::ScriptModuleMinecraft::IScriptItemCustomComponentSignalCollection>&& signals,
169 MCAPI ::Scripting::Result<
176 $tryRegisterComponentV1(
181 MCAPI ::Scripting::Result<
188 $tryRegisterComponent(
193 MCAPI ::std::vector<::std::string_view> $getValidComponentsForItem(
197 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCustomComponentParameters>
const&
198 $tryGetCustomComponentParametersForItem(
200 ::std::string_view componentName,
205 MCAPI ::ScriptDeferredEventListener& $getEventListener();
207 MCFOLD ::ScriptDeferredEventListener& $getEventListener();
212 MCAPI
void $_onReload();
214 MCAPI
void $_onScriptInitializationComplete();