3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/runtime/Result.h"
7#include "mc/scripting/modules/minecraft/ScriptCustomComponentRegistry.h"
8#include "mc/scripting/modules/minecraft/items/IScriptItemCustomComponentRegistry.h"
17namespace ScriptModuleMinecraft {
class IScriptItemCustomComponentSignalCollection; }
18namespace ScriptModuleMinecraft {
class ScriptItemCustomComponentInterface; }
19namespace ScriptModuleMinecraft {
struct ScriptCustomComponentInvalidRegistryError; }
20namespace ScriptModuleMinecraft {
struct ScriptItemCustomComponentAlreadyRegisteredError; }
21namespace ScriptModuleMinecraft {
struct ScriptItemCustomComponentReloadNewComponentError; }
22namespace ScriptModuleMinecraft {
struct ScriptItemCustomComponentReloadNewEventError; }
23namespace ScriptModuleMinecraft {
struct ScriptItemCustomComponentReloadVersionError; }
24namespace cereal {
struct ReflectionCtx; }
27namespace ScriptModuleMinecraft {
90 virtual ::Scripting::Result<
97 tryRegisterComponentV1(
103 virtual ::Scripting::Result<
110 tryRegisterComponent(
116 virtual ::ScriptDeferredEventListener& getEventListener() ;
119 virtual void onReload() ;
122 virtual void onScriptInitializationComplete() ;
125 virtual void onScriptModuleStartupComplete() ;
131 virtual void _onReload() ;
134 virtual void _onScriptInitializationComplete() ;
143 ::std::unique_ptr<::ScriptModuleMinecraft::IScriptItemCustomComponentSignalCollection>&& signals
146 MCAPI
void _bindComponentToCereal(
::HashedString const& compName);
148 MCAPI
void _subscribeItemToComponents(
::Item* item, ::std::unordered_set<::HashedString>& unusedComponents);
150 MCAPI
void _subscribeItemsToComponents();
152 MCAPI ::Scripting::Result<
159 _tryRegisterComponent(
171 ::std::unique_ptr<::ScriptModuleMinecraft::IScriptItemCustomComponentSignalCollection>&& signals
184 MCAPI ::Scripting::Result<
191 $tryRegisterComponentV1(
196 MCAPI ::Scripting::Result<
203 $tryRegisterComponent(
208 MCFOLD ::ScriptDeferredEventListener& $getEventListener();
210 MCAPI
void $onReload();
212 MCAPI
void $onScriptInitializationComplete();
214 MCAPI
void $onScriptModuleStartupComplete();
218 MCAPI
void $_onReload();
220 MCAPI
void $_onScriptInitializationComplete();
226 MCAPI
static void** $vftableForIScriptItemCustomComponentRegistry();
228 MCAPI
static void** $vftableForScriptCustomComponentRegistry();
Definition HashedString.h:5
Definition ItemRegistryRef.h:29
Definition ScriptDeferredEventCoordinator.h:16
Definition ScriptDeferredEventListener.h:10
Definition IScriptItemCustomComponentRegistry.h:23
Definition ScriptCustomComponentRegistry.h:7
Definition ScriptItemCustomComponentInterface.h:15
Definition ScriptItemCustomComponentRegistry.h:30
Definition ScriptCustomComponentInvalidRegistryError.h:17
Definition ScriptItemCustomComponentAlreadyRegisteredError.h:15
Definition ScriptItemCustomComponentRegistry.h:38
Definition ScriptItemCustomComponentReloadNewComponentError.h:15
Definition ScriptItemCustomComponentReloadNewEventError.h:15
Definition ScriptItemCustomComponentReloadVersionError.h:16
Definition ReflectionCtx.h:11