71 ::ll::TypedStorage<2, 2, ::Bedrock::EnumSet<::ScriptModuleMinecraft::ScriptBlockCustomComponentEventTypes, 13>>
73 ::ll::TypedStorage<8, 272, ::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, 13>>
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 ::std::vector<::std::string_view> getValidComponentsForBlock(
143 virtual ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCustomComponentParameters>
const&
144 tryGetCustomComponentParametersForBlock(
146 ::std::string_view componentName,
154 MCAPI ScriptBlockCustomComponentsRegistry(
160 MCAPI
void _bindComponentToCereal(
165 MCAPI ::Scripting::Result<
172 _componentRegistrationValidators(
173 ::std::_List_iterator<::std::_List_val<::std::_List_simple_types<::std::pair<
180 MCAPI ::Scripting::Result<
187 _componentRegistrationValidatorsCommon(
188 ::std::_List_iterator<::std::_List_val<::std::_List_simple_types<::std::pair<
195 MCAPI ::Scripting::Result<
202 _componentRegistrationValidatorsV1(
203 ::std::_List_iterator<::std::_List_val<::std::_List_simple_types<::std::pair<
211 MCAPI ::Scripting::Result<
218 _componentReloadRegistrationValidators(
219 ::std::_List_iterator<::std::_List_val<::std::_List_simple_types<::std::pair<
227 MCAPI
void _registerBlockForEventing(
229 ::std::vector<::gsl::not_null<::BlockCustomComponentsComponent*>>
const& comps
235 hasSubscriptionFor(::ScriptModuleMinecraft::ScriptBlockCustomComponentEventTypes type,
::Block const& block)
const;
237 MCAPI
bool hasSubscriptionFor(
238 ::ScriptModuleMinecraft::ScriptBlockCustomComponentEventTypes type,
266 MCAPI ::Scripting::Result<
273 tryRegisterCustomComponent(
279 MCAPI ::Scripting::Result<
286 tryRegisterCustomComponentV1(
296 MCAPI static ::ScriptModuleMinecraft::ScriptCustomComponentEventMetadata<
322 MCAPI
void $onPreFlushAfterEvents();
326 MCAPI
void $onPostFlushAfterEvents();
328 MCAPI
void $_onScriptInitializationComplete();
330 MCAPI
void $_onReload();
332 MCAPI ::std::vector<::std::string_view> $getValidComponentsForBlock(
336 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCustomComponentParameters>
const&
337 $tryGetCustomComponentParametersForBlock(
339 ::std::string_view componentName,