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"
21namespace ScriptModuleMinecraft {
31 struct PendingRegistrations {
50 CommandData& operator=(CommandData
const&);
51 CommandData(CommandData
const&);
77 PendingRegistrations& operator=(PendingRegistrations
const&);
78 PendingRegistrations(PendingRegistrations
const&);
79 PendingRegistrations();
106 CustomCommandRegistry& operator=(CustomCommandRegistry
const&);
107 CustomCommandRegistry(CustomCommandRegistry
const&);
108 CustomCommandRegistry();
113 virtual ~CustomCommandRegistry() ;
115 virtual void _onScriptInitializationComplete() ;
125 ::std::string_view newNamespace
128 MCNAPI ::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations&
135 MCNAPI ::std::optional<::std::string>
_tryClaimAlias(::std::string
const& commandName);
142 MCNAPI ::Scripting::Result<
148 ::std::string
const& packUUID,
153 MCNAPI ::Scripting::Result<
159 ::std::string
const& packUUID,
160 ::std::string
const& name,
161 ::std::vector<::std::string>
const& values
Definition CommandRegistry.h:47
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 ~PendingRegistrations()
Definition ScriptCustomCommandError.h:16
Definition ScriptCustomCommandInterface.h:12
Definition ScriptCustomCommandResult.h:12
Definition ScriptNamespaceNameError.h:18
Definition EngineError.h:15
Definition ServerScriptManagerEvents.h:13