74 ::ll::TypedStorage<2, 2, ::Bedrock::EnumSet<::ScriptModuleMinecraft::ScriptBlockCustomComponentEventTypes, 14>>
76 ::ll::TypedStorage<8, 288, ::std::optional<::ScriptModuleMinecraft::ScriptBlockCustomComponentInterface>>
78 ::ll::TypedStorage<8, 40, ::Scripting::Version> mVersionBoundWith;
79 ::ll::TypedStorage<1, 1, bool> mInitialized;
80 ::ll::TypedStorage<1, 1, bool> mUsedByBlock;
86 MCAPI
void setClosureData(
96 ::ll::TypedStorage<8, 8, ::ScriptDeferredEventCoordinator&> mDeferredEventCoordinator;
97 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::cereal::ReflectionCtx>> mCerealContext;
98 ::ll::TypedStorage<8, 24, ::std::vector<::Bedrock::PubSub::Subscription>> mBlockSubscriptions;
102 ::std::unordered_map<
106 ::ll::TypedStorage<8, 24, ::ScriptModuleMinecraft::ScriptCustomComponentAfterEventList> mAsyncEventQueues;
107 ::ll::TypedStorage<2, 2, ::Bedrock::EnumSet<::ScriptModuleMinecraft::ScriptBlockCustomComponentEventTypes, 14>>
108 mV1EventSubscriptionList;
109 ::ll::TypedStorage<8, 8, ::ScriptModuleMinecraft::ScriptCustomComponentParameterCache&>
110 mCustomComponentParameterCache;
115 ScriptBlockCustomComponentsRegistry& operator=(ScriptBlockCustomComponentsRegistry
const&);
116 ScriptBlockCustomComponentsRegistry(ScriptBlockCustomComponentsRegistry
const&);
117 ScriptBlockCustomComponentsRegistry();
122 virtual void onPreFlushAfterEvents() ;
126 virtual void onPostFlushAfterEvents() ;
128 virtual void _onScriptInitializationComplete() ;
130 virtual void _onReload() ;
132 virtual ~ScriptBlockCustomComponentsRegistry() =
default;
134 virtual ::std::vector<::std::string_view> getValidComponentsForBlock(
138 virtual ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCustomComponentParameters>
const&
139 tryGetCustomComponentParametersForBlock(
141 ::std::string_view componentName,
149 MCAPI ScriptBlockCustomComponentsRegistry(
155 MCAPI ::Scripting::Result<
162 _componentRegistrationValidatorsCommon(
163 ::std::_List_iterator<::std::_List_val<::std::_List_simple_types<::std::pair<
170 MCAPI ::Scripting::Result<
177 _componentReloadRegistrationValidators(
178 ::std::_List_iterator<::std::_List_val<::std::_List_simple_types<::std::pair<
186 MCAPI
void _registerBlockForEventing(
188 ::std::vector<::gsl::not_null<::BlockCustomComponentsComponent*>>
const& comps
194 hasSubscriptionFor(::ScriptModuleMinecraft::ScriptBlockCustomComponentEventTypes type,
::Block const& block)
const;
222 MCAPI ::ScriptModuleMinecraft::ScriptBlockCustomComponentInterface
const*
225 MCAPI ::Scripting::Result<
232 tryRegisterCustomComponent(
238 MCAPI ::Scripting::Result<
245 tryRegisterCustomComponentV1(
255 MCAPI static ::ScriptModuleMinecraft::ScriptCustomComponentEventMetadata<
261 MCAPI
static void generateOrderDocumentationForVersion(
280 MCAPI
void $onPreFlushAfterEvents();
284 MCAPI
void $onPostFlushAfterEvents();
286 MCAPI
void $_onScriptInitializationComplete();
288 MCAPI
void $_onReload();
290 MCAPI ::std::vector<::std::string_view> $getValidComponentsForBlock(
294 MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCustomComponentParameters>
const&
295 $tryGetCustomComponentParametersForBlock(
297 ::std::string_view componentName,