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/ScriptServerStateMonitor.h"
14namespace ScriptModuleMinecraft {
struct ScriptCustomCommandError; }
15namespace ScriptModuleMinecraft {
struct ScriptCustomCommandInterface; }
16namespace ScriptModuleMinecraft {
struct ScriptCustomCommandResult; }
17namespace ScriptModuleMinecraft {
struct ScriptNamespaceNameError; }
18namespace Scripting {
struct EngineError; }
21namespace ScriptModuleMinecraft {
125 virtual void _onScriptInitializationComplete() ;
135 ::std::string_view newNamespace
138 MCNAPI ::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations&
145 MCNAPI ::std::optional<::std::string>
_tryClaimAlias(::std::string
const& commandName);
152 MCNAPI ::Scripting::Result<
158 ::std::string
const& packUUID,
163 MCNAPI ::Scripting::Result<
169 ::std::string
const& packUUID,
170 ::std::string
const& name,
171 ::std::vector<::std::string>
const& values
Definition CommandRegistry.h:45
Definition CustomCommandRegistry.h:23
MCAPI void * $ctor(::ServerScriptManagerEvents &events, ::CommandRegistry &commandRegistry)
MCAPI ::std::optional<::ScriptModuleMinecraft::ScriptCustomCommandError > _checkNamespaceConsistency(::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations const ®istrations, ::std::string_view newNamespace) const
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_view 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 CustomCommandRegistry(::ServerScriptManagerEvents &events, ::CommandRegistry &commandRegistry)
MCAPI ::std::optional<::std::string > _tryClaimAlias(::std::string const &commandName)
MCAPI void _processRegistrations()
Definition ScriptServerStateMonitor.h:12
Definition ClosureGeneric.h:8
Definition CustomCommandRegistry.h:39
Definition CustomCommandRegistry.h:31
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
Definition ServerScriptManagerEvents.h:13