LeviLamina
Loading...
Searching...
No Matches
CommandManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/server/commands/CurrentCmdVersion.h"
7#include "mc/world/level/CommandOriginSystem.h"
8
9// auto generated forward declare list
10// clang-format off
11class Command;
12class CommandOrigin;
13class FunctionManager;
14class HashedString;
17// clang-format on
18
19class CommandManager {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 8, ::MinecraftCommands&> mCommands;
24 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::FunctionManager>> mFunctionManager;
25 // NOLINTEND
26
27public:
28 // prevent constructor by default
29 CommandManager& operator=(CommandManager const&);
30 CommandManager(CommandManager const&);
31 CommandManager();
32
33public:
34 // member functions
35 // NOLINTBEGIN
36 MCAPI explicit CommandManager(::MinecraftCommands& commands);
37
38 MCFOLD ::MinecraftCommands const& getCommands() const;
39
40 MCFOLD ::MinecraftCommands& getCommands();
41
42 MCFOLD ::FunctionManager& getFunctionManager();
43
44 MCFOLD void initialize(::std::unique_ptr<::FunctionManager> functionManager);
45
46 MCAPI void loadFunctionManager(::ResourcePackManager& resourcePackManager);
47
48 MCAPI void runCommand(::Command& command, ::CommandOrigin& origin, ::CommandOriginSystem originSystem);
49
50 MCAPI void runCommand(
51 ::HashedString const& commandStr,
52 ::CommandOrigin& origin,
53 ::CommandOriginSystem originSystem,
54 ::CurrentCmdVersion commandVersion
55 );
56
57 MCAPI void tick();
58
59 MCAPI ~CommandManager();
60 // NOLINTEND
61
62public:
63 // constructor thunks
64 // NOLINTBEGIN
65 MCFOLD void* $ctor(::MinecraftCommands& commands);
66 // NOLINTEND
67
68public:
69 // destructor thunk
70 // NOLINTBEGIN
71 MCFOLD void $dtor();
72 // NOLINTEND
73};
Definition CommandOrigin.h:32
Definition Command.h:18
Definition FunctionManager.h:22
Definition HashedString.h:5
Definition MinecraftCommands.h:36
Definition ResourcePackManager.h:35