3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
7#include "mc/deps/scripting/runtime/Result.h"
8#include "mc/scripting/modules/minecraft/ScriptCustomComponentRegistry.h"
9#include "mc/scripting/modules/minecraft/items/IScriptItemCustomComponentRegistry.h"
18namespace ScriptModuleMinecraft {
class IScriptItemCustomComponentSignalCollection; }
19namespace ScriptModuleMinecraft {
class ScriptItemCustomComponentInterface; }
20namespace ScriptModuleMinecraft {
class ScriptItemStack; }
21namespace ScriptModuleMinecraft {
struct ScriptCustomComponentInvalidRegistryError; }
22namespace ScriptModuleMinecraft {
struct ScriptItemCustomComponentAlreadyRegisteredError; }
23namespace ScriptModuleMinecraft {
struct ScriptItemCustomComponentReloadNewComponentError; }
24namespace ScriptModuleMinecraft {
struct ScriptItemCustomComponentReloadNewEventError; }
25namespace ScriptModuleMinecraft {
struct ScriptItemCustomComponentReloadVersionError; }
26namespace cereal {
struct ReflectionCtx; }
29namespace ScriptModuleMinecraft {
92 virtual ::Scripting::Result<
99 tryRegisterComponentV1(
105 virtual ::Scripting::Result<
112 tryRegisterComponent(
118 virtual ::std::vector<::std::string_view> getValidComponentsForItem(
123 virtual bool isValidComponentForItem(
125 ::std::string_view componentName
129 virtual ::ScriptDeferredEventListener& getEventListener() ;
132 virtual void onReload() ;
135 virtual void onScriptInitializationComplete() ;
138 virtual void onScriptModuleStartupComplete() ;
144 virtual void _onReload() ;
147 virtual void _onScriptInitializationComplete() ;
156 ::std::unique_ptr<::ScriptModuleMinecraft::IScriptItemCustomComponentSignalCollection>&& signals
165 MCNAPI ::Scripting::Result<
184 ::std::unique_ptr<::ScriptModuleMinecraft::IScriptItemCustomComponentSignalCollection>&& signals
197 MCNAPI ::Scripting::Result<
209 MCNAPI ::Scripting::Result<
227 ::std::string_view componentName
Definition HashedString.h:5
Definition ItemRegistryRef.h:31
Definition ScriptDeferredEventCoordinator.h:16
Definition ScriptDeferredEventListener.h:10
Definition IScriptItemCustomComponentRegistry.h:18
Definition ScriptCustomComponentRegistry.h:7
Definition ScriptItemCustomComponentInterface.h:15
Definition ScriptItemCustomComponentRegistry.h:32
MCAPI void * $ctor(::ScriptDeferredEventCoordinator &deferredEventCoordinator, ::ItemRegistryRef itemRegistry, ::std::unique_ptr<::ScriptModuleMinecraft::IScriptItemCustomComponentSignalCollection > &&signals)
static MCAPI void ** $vftableForIScriptItemCustomComponentReader()
MCAPI void _subscribeItemToComponents(::Item *item, ::std::unordered_set<::HashedString > &unusedComponents)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptCustomComponentInvalidRegistryError, ::ScriptModuleMinecraft::ScriptItemCustomComponentAlreadyRegisteredError, ::ScriptModuleMinecraft::ScriptItemCustomComponentReloadVersionError, ::ScriptModuleMinecraft::ScriptItemCustomComponentReloadNewEventError, ::ScriptModuleMinecraft::ScriptItemCustomComponentReloadNewComponentError > $tryRegisterComponentV1(::HashedString const &componentName, ::ScriptModuleMinecraft::ScriptItemCustomComponentInterface &&closures)
static MCAPI void ** $vftable()
MCAPI void $onScriptInitializationComplete()
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptCustomComponentInvalidRegistryError, ::ScriptModuleMinecraft::ScriptItemCustomComponentAlreadyRegisteredError, ::ScriptModuleMinecraft::ScriptItemCustomComponentReloadVersionError, ::ScriptModuleMinecraft::ScriptItemCustomComponentReloadNewEventError, ::ScriptModuleMinecraft::ScriptItemCustomComponentReloadNewComponentError > _tryRegisterComponent(::HashedString const &componentName, ::ScriptModuleMinecraft::ScriptItemCustomComponentInterface &&closures)
MCAPI void $_onScriptInitializationComplete()
MCAPI void $onScriptModuleStartupComplete()
MCAPI void _subscribeItemsToComponents()
static MCAPI void ** $vftableForIScriptItemCustomComponentWriter()
MCAPI void _bindComponentToCereal(::HashedString const &compName)
MCAPI ScriptItemCustomComponentRegistry(::ScriptDeferredEventCoordinator &deferredEventCoordinator, ::ItemRegistryRef itemRegistry, ::std::unique_ptr<::ScriptModuleMinecraft::IScriptItemCustomComponentSignalCollection > &&signals)
MCAPI::ScriptDeferredEventListener & $getEventListener()
MCAPI void $setCerealContext(::cereal::ReflectionCtx &ctx)
MCAPI bool $isValidComponentForItem(::Scripting::WeakTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > itemHandle, ::std::string_view componentName) const
MCAPI ::std::vector<::std::string_view > $getValidComponentsForItem(::Scripting::WeakTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > itemHandle) const
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptCustomComponentInvalidRegistryError, ::ScriptModuleMinecraft::ScriptItemCustomComponentAlreadyRegisteredError, ::ScriptModuleMinecraft::ScriptItemCustomComponentReloadVersionError, ::ScriptModuleMinecraft::ScriptItemCustomComponentReloadNewEventError, ::ScriptModuleMinecraft::ScriptItemCustomComponentReloadNewComponentError > $tryRegisterComponent(::HashedString const &componentName, ::ScriptModuleMinecraft::ScriptItemCustomComponentInterface &&closures)
Definition WeakTypedObjectHandle.h:8
Definition ScriptCustomComponentInvalidRegistryError.h:17
Definition ScriptItemCustomComponentAlreadyRegisteredError.h:15
Definition ScriptItemCustomComponentRegistry.h:40
Definition ScriptItemCustomComponentReloadNewComponentError.h:15
Definition ScriptItemCustomComponentReloadNewEventError.h:15
Definition ScriptItemCustomComponentReloadVersionError.h:15
Definition ReflectionCtx.h:11