71 ::ll::TypedStorage<2, 2, ::Bedrock::EnumSet<::ScriptModuleMinecraft::ScriptBlockCustomComponentEventTypes, 12>>
73 ::ll::TypedStorage<8, 256, ::std::optional<::ScriptModuleMinecraft::ScriptBlockCustomComponentInterface>>
75 ::ll::TypedStorage<8, 40, ::Scripting::Version> mVersionBoundWith;
76 ::ll::TypedStorage<1, 1, bool> mInitialized;
77 ::ll::TypedStorage<1, 1, bool> mUsedByBlock;
83 MCAPI
void setClosureData(
101 ::ll::TypedStorage<8, 8, ::ScriptDeferredEventCoordinator&> mDeferredEventCoordinator;
102 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::cereal::ReflectionCtx>> mCerealContext;
103 ::ll::TypedStorage<8, 24, ::std::vector<::Bedrock::PubSub::Subscription>> mBlockSubscriptions;
107 ::std::unordered_map<
111 ::ll::TypedStorage<8, 24, ::ScriptModuleMinecraft::ScriptCustomComponentAfterEventList> mAsyncEventQueues;
112 ::ll::TypedStorage<2, 2, ::Bedrock::EnumSet<::ScriptModuleMinecraft::ScriptBlockCustomComponentEventTypes, 12>>
113 mV1EventSubscriptionList;
114 ::ll::TypedStorage<8, 8, ::ScriptModuleMinecraft::ScriptCustomComponentParameterCache&>
115 mCustomComponentParameterCache;
120 ScriptBlockCustomComponentsRegistry& operator=(ScriptBlockCustomComponentsRegistry
const&);
121 ScriptBlockCustomComponentsRegistry(ScriptBlockCustomComponentsRegistry
const&);
122 ScriptBlockCustomComponentsRegistry();
127 virtual void onPreFlushAfterEvents() ;
131 virtual void onPostFlushAfterEvents() ;
133 virtual void _onScriptInitializationComplete() ;
135 virtual void _onReload() ;
137 virtual ~ScriptBlockCustomComponentsRegistry() ;
139 virtual ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCustomComponentParameters>
const&
140 tryGetCustomComponentParametersForItem(
143 ::std::string_view componentName,
151 MCAPI ScriptBlockCustomComponentsRegistry(
157 MCAPI
void _bindComponentToCereal(
162 MCAPI ::Scripting::Result<
169 _componentRegistrationValidators(
170 ::std::_List_iterator<::std::_List_val<::std::_List_simple_types<::std::pair<
177 MCAPI ::Scripting::Result<
184 _componentRegistrationValidatorsCommon(
185 ::std::_List_iterator<::std::_List_val<::std::_List_simple_types<::std::pair<
192 MCAPI ::Scripting::Result<
199 _componentRegistrationValidatorsV1(
200 ::std::_List_iterator<::std::_List_val<::std::_List_simple_types<::std::pair<
208 MCAPI ::Scripting::Result<
215 _componentReloadRegistrationValidators(
216 ::std::_List_iterator<::std::_List_val<::std::_List_simple_types<::std::pair<
224 MCAPI
void _registerBlockForEventing(
226 ::std::vector<::gsl::not_null<::BlockCustomComponentsComponent*>>
const& comps
232 hasSubscriptionFor(::ScriptModuleMinecraft::ScriptBlockCustomComponentEventTypes type,
::Block const& block)
const;
234 MCAPI
bool hasSubscriptionFor(
235 ::ScriptModuleMinecraft::ScriptBlockCustomComponentEventTypes type,
261 MCAPI ::Scripting::Result<
268 tryRegisterCustomComponent(
274 MCAPI ::Scripting::Result<
281 tryRegisterCustomComponentV1(
291 MCAPI static ::ScriptModuleMinecraft::ScriptCustomComponentEventMetadata<
317 MCAPI
void $onPreFlushAfterEvents();
321 MCAPI
void $onPostFlushAfterEvents();
323 MCAPI
void $_onScriptInitializationComplete();
325 MCAPI
void $_onReload();
327 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCustomComponentParameters>
const&
328 $tryGetCustomComponentParametersForItem(
331 ::std::string_view componentName,