LeviLamina
Loading...
Searching...
No Matches
CustomCommandRegistry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
9
10// auto generated forward declare list
11// clang-format off
12class CommandRegistry;
14namespace ScriptModuleMinecraft { struct ScriptCustomCommandError; }
15namespace ScriptModuleMinecraft { struct ScriptCustomCommandInterface; }
16namespace ScriptModuleMinecraft { struct ScriptCustomCommandResult; }
17namespace ScriptModuleMinecraft { struct ScriptNamespaceNameError; }
18namespace Scripting { struct EngineError; }
19// clang-format on
20
21namespace ScriptModuleMinecraft {
22
24public:
25 // CustomCommandRegistry inner types declare
26 // clang-format off
28 // clang-format on
29
30 // CustomCommandRegistry inner types define
32 public:
33 // PendingRegistrations inner types declare
34 // clang-format off
35 struct CommandData;
36 // clang-format on
37
38 // PendingRegistrations inner types define
39 struct CommandData {
40 public:
41 // member variables
42 // NOLINTBEGIN
46 // NOLINTEND
47
48 public:
49 // prevent constructor by default
50 CommandData& operator=(CommandData const&);
53
54 public:
55 // member functions
56 // NOLINTBEGIN
57 MCNAPI ~CommandData();
58 // NOLINTEND
59
60 public:
61 // destructor thunk
62 // NOLINTBEGIN
63 MCNAPI void $dtor();
64 // NOLINTEND
65 };
66
67 public:
68 // member variables
69 // NOLINTBEGIN
73 // NOLINTEND
74
75 public:
76 // prevent constructor by default
80
81 public:
82 // member functions
83 // NOLINTBEGIN
85
87 // NOLINTEND
88
89 public:
90 // constructor thunks
91 // NOLINTBEGIN
93 // NOLINTEND
94
95 public:
96 // destructor thunk
97 // NOLINTBEGIN
98 MCNAPI void $dtor();
99 // NOLINTEND
100 };
101
102public:
103 // member variables
104 // NOLINTBEGIN
110 // NOLINTEND
111
112public:
113 // prevent constructor by default
117
118public:
119 // virtual functions
120 // NOLINTBEGIN
121 // vIndex: 0
122 virtual ~CustomCommandRegistry() /*override*/;
123
124 // vIndex: 2
125 virtual void _onScriptInitializationComplete() /*override*/;
126 // NOLINTEND
127
128public:
129 // member functions
130 // NOLINTBEGIN
132
133 MCNAPI ::std::optional<::ScriptModuleMinecraft::ScriptCustomCommandError> _checkNamespaceConsistency(
135 ::std::string_view newNamespace
136 ) const;
137
138 MCNAPI ::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations&
139 _getOrCreatePendingRegistrationsForPack(::std::string const& packUUID, ::std::string_view newNamespace);
140
142
143 MCNAPI void _reloadRegistrations();
144
145 MCNAPI ::std::optional<::std::string> _tryClaimAlias(::std::string const& commandName);
146
147 MCNAPI ::std::optional<::std::string> _validateEnumDependencies(
150 ) const;
151
152 MCNAPI ::Scripting::Result<
153 void,
158 ::std::string const& packUUID,
160 ::Scripting::ClosureGeneric<::std::optional<::ScriptModuleMinecraft::ScriptCustomCommandResult>>&& closure
161 );
162
163 MCNAPI ::Scripting::Result<
164 void,
169 ::std::string const& packUUID,
170 ::std::string const& name,
171 ::std::vector<::std::string> const& values
172 );
173 // NOLINTEND
174
175public:
176 // constructor thunks
177 // NOLINTBEGIN
178 MCNAPI void* $ctor(::ServerScriptManagerEvents& events, ::CommandRegistry& commandRegistry);
179 // NOLINTEND
180
181public:
182 // destructor thunk
183 // NOLINTBEGIN
184 MCNAPI void $dtor();
185 // NOLINTEND
186
187public:
188 // virtual function thunks
189 // NOLINTBEGIN
191 // NOLINTEND
192
193public:
194 // vftables
195 // NOLINTBEGIN
196 MCNAPI static void** $vftable();
197 // NOLINTEND
198};
199
200} // namespace ScriptModuleMinecraft
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 &registrations, ::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::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)
MCAPI ::std::optional<::std::string > _validateEnumDependencies(::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations const &registrations, ::ScriptModuleMinecraft::ScriptCustomCommandInterface const &commandInterface) const
MCAPI CustomCommandRegistry(::ServerScriptManagerEvents &events, ::CommandRegistry &commandRegistry)
MCAPI ::std::optional<::std::string > _tryClaimAlias(::std::string const &commandName)
Definition ScriptServerStateMonitor.h:12
Definition ClosureGeneric.h:8
MCAPI void * $ctor(::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations &&)
MCAPI PendingRegistrations(::ScriptModuleMinecraft::CustomCommandRegistry::PendingRegistrations &&)
Definition ScriptCustomCommandError.h:16
Definition ScriptCustomCommandInterface.h:12
Definition ScriptNamespaceNameError.h:18
Definition EngineError.h:10
Definition ServerScriptManagerEvents.h:13
Definition Alias.h:14