3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/lifetime_registry/StrongTypedObjectHandle.h"
7#include "mc/deps/scripting/lifetime_registry/WeakTypedObjectHandle.h"
8#include "mc/deps/scripting/runtime/Result.h"
9#include "mc/scripting/modules/minecraft/items/IScriptItemCustomComponentRegistry.h"
19namespace ScriptModuleMinecraft {
class IScriptItemCustomComponentSignalCollection; }
20namespace ScriptModuleMinecraft {
class ScriptCustomComponentParameterCache; }
21namespace ScriptModuleMinecraft {
class ScriptItemCustomComponentInterface; }
22namespace ScriptModuleMinecraft {
class ScriptItemStack; }
23namespace ScriptModuleMinecraft {
struct ScriptCustomComponentInvalidRegistryError; }
24namespace ScriptModuleMinecraft {
struct ScriptCustomComponentParameters; }
25namespace ScriptModuleMinecraft {
struct ScriptItemCustomComponentAlreadyRegisteredError; }
26namespace ScriptModuleMinecraft {
struct ScriptItemCustomComponentReloadNewComponentError; }
27namespace ScriptModuleMinecraft {
struct ScriptItemCustomComponentReloadNewEventError; }
28namespace ScriptModuleMinecraft {
struct ScriptItemCustomComponentReloadVersionError; }
29namespace Scripting {
class WeakLifetimeScope; }
30namespace cereal {
struct ReflectionCtx; }
33namespace ScriptModuleMinecraft {
96 virtual ::Scripting::Result<
103 tryRegisterComponentV1(
109 virtual ::Scripting::Result<
116 tryRegisterComponent(
122 virtual ::std::vector<::std::string_view> getValidComponentsForItem(
127 virtual ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCustomComponentParameters>
const&
128 tryGetCustomComponentParametersForItem(
130 ::std::string_view componentName,
135 virtual ::ScriptDeferredEventListener& getEventListener() ;
141 virtual void _onReload() ;
144 virtual void _onScriptInitializationComplete() ;
154 ::std::unique_ptr<::ScriptModuleMinecraft::IScriptItemCustomComponentSignalCollection>&& signals,
164 MCNAPI ::Scripting::Result<
184 ::std::unique_ptr<::ScriptModuleMinecraft::IScriptItemCustomComponentSignalCollection>&& signals,
198 MCNAPI ::Scripting::Result<
210 MCNAPI ::Scripting::Result<
226 MCNAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCustomComponentParameters>
const&
229 ::std::string_view componentName,
Definition HashedString.h:5
Definition ItemRegistryRef.h:32
Definition ScriptDeferredEventCoordinator.h:18
Definition ScriptDeferredEventListener.h:10
Definition IScriptItemCustomComponentRegistry.h:20
Definition ScriptCustomComponentParameterCache.h:19
Definition ScriptItemCustomComponentInterface.h:15
Definition ScriptItemCustomComponentRegistry.h:35
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)
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 ScriptItemCustomComponentRegistry(::ServerScriptManagerEvents &events, ::ScriptDeferredEventCoordinator &deferredEventCoordinator, ::ItemRegistryRef itemRegistry, ::std::unique_ptr<::ScriptModuleMinecraft::IScriptItemCustomComponentSignalCollection > &&signals, ::ScriptModuleMinecraft::ScriptCustomComponentParameterCache ¶meterCache)
MCAPI void _subscribeItemsToComponents()
static MCAPI void ** $vftableForScriptCustomComponentRegistry()
static MCAPI void ** $vftableForIScriptItemCustomComponentWriter()
MCAPI void _bindComponentToCereal(::HashedString const &compName)
MCAPI::ScriptDeferredEventListener & $getEventListener()
MCAPI void $setCerealContext(::cereal::ReflectionCtx &ctx)
MCAPI void * $ctor(::ServerScriptManagerEvents &events, ::ScriptDeferredEventCoordinator &deferredEventCoordinator, ::ItemRegistryRef itemRegistry, ::std::unique_ptr<::ScriptModuleMinecraft::IScriptItemCustomComponentSignalCollection > &&signals, ::ScriptModuleMinecraft::ScriptCustomComponentParameterCache ¶meterCache)
MCAPI ::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptCustomComponentParameters > const & $tryGetCustomComponentParametersForItem(::Scripting::WeakTypedObjectHandle<::ScriptModuleMinecraft::ScriptItemStack > itemHandle, ::std::string_view componentName, ::Scripting::WeakLifetimeScope const &scope) 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 WeakLifetimeScope.h:12
Definition WeakTypedObjectHandle.h:8
Definition ScriptCustomComponentInvalidRegistryError.h:17
Definition ScriptItemCustomComponentAlreadyRegisteredError.h:16
Definition ScriptItemCustomComponentRegistry.h:43
Definition ScriptItemCustomComponentReloadNewComponentError.h:16
Definition ScriptItemCustomComponentReloadNewEventError.h:16
Definition ScriptItemCustomComponentReloadVersionError.h:16
Definition ServerScriptManagerEvents.h:13
Definition ReflectionCtx.h:11