3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/scripting/runtime/Result.h"
7#include "mc/deps/scripting/script_engine/ClosureGeneric.h"
8#include "mc/scripting/modules/minecraft/ScriptCustomComponentRegistry.h"
12namespace ScriptModuleMinecraft {
struct ScriptCustomCommandError; }
13namespace ScriptModuleMinecraft {
struct ScriptCustomCommandInterface; }
14namespace ScriptModuleMinecraft {
struct ScriptCustomCommandResult; }
15namespace ScriptModuleMinecraft {
struct ScriptNamespaceNameError; }
16namespace Scripting {
struct EngineError; }
19namespace ScriptModuleMinecraft {
121 virtual void _onReload() ;
124 virtual void _onScriptModuleStartupComplete() ;
127 virtual void _onScriptInitializationComplete() ;
135 ::std::string
const& newNamespace
138 MCNAPI ::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations&
150 MCNAPI ::Scripting::Result<
156 ::std::string
const& packUUID,
161 MCNAPI ::Scripting::Result<
167 ::std::string
const& packUUID,
168 ::std::string
const& name,
169 ::std::vector<::std::string>
const& values
Definition CustomCommandRegistry.h:21
MCAPI void $_onScriptModuleStartupComplete()
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptNamespaceNameError, ::ScriptModuleMinecraft::ScriptCustomCommandError, ::Scripting::EngineError > addPendingEnum(::std::string const &packUUID, ::std::string const &name, ::std::vector<::std::string > const &values)
MCAPI void _reloadRegistrations()
MCAPI::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations & _getOrCreatePendingRegistrationsForPack(::std::string const &packUUID, ::std::string const &newNamespace)
MCAPI ::Scripting::Result< void, ::ScriptModuleMinecraft::ScriptNamespaceNameError, ::ScriptModuleMinecraft::ScriptCustomCommandError, ::Scripting::EngineError > addPendingCommand(::std::string const &packUUID, ::ScriptModuleMinecraft::ScriptCustomCommandInterface const &commandInterface, ::Scripting::ClosureGeneric<::std::optional<::ScriptModuleMinecraft::ScriptCustomCommandResult > > &&closure)
static MCAPI void ** $vftable()
MCAPI ::std::optional<::std::string > _validateEnumDependencies(::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations const ®istrations, ::ScriptModuleMinecraft::ScriptCustomCommandInterface const &commandInterface) const
MCAPI void $_onScriptInitializationComplete()
MCAPI ::std::optional<::ScriptModuleMinecraft::ScriptCustomCommandError > _checkNamespaceConsistency(::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations const ®istrations, ::std::string const &newNamespace) const
MCAPI void _processRegistrations()
Definition ScriptCustomComponentRegistry.h:7
Definition ClosureGeneric.h:8
Definition CustomCommandRegistry.h:37
Definition CustomCommandRegistry.h:29
MCAPI void * $ctor(::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations &&)
MCAPI PendingRegistrations(::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations &&)
MCAPI ~PendingRegistrations()
Definition ScriptCustomCommandError.h:16
Definition ScriptCustomCommandInterface.h:12
Definition ScriptNamespaceNameError.h:18
Definition EngineError.h:10