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/world/level/CommandOriginSystem.h"
7
8// auto generated forward declare list
9// clang-format off
10class Command;
11class CommandOrigin;
12class DebuggerStat;
14class FunctionManager;
16// clang-format on
17
18class CommandManager {
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 8, ::MinecraftCommands&> mCommands;
23 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::FunctionManager>> mFunctionManager;
24 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::DebuggerStatCollector>> mScriptStatCollector;
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 ::std::optional<::DebuggerStat>
37 _collectScriptStats(uint64 currentTick, uint64 lastCollectedTick, uint64 collectionFrequency);
38
39 MCAPI void initialize(::std::unique_ptr<::FunctionManager> functionManager);
40
41 MCAPI void runCommand(::Command& command, ::CommandOrigin& origin, ::CommandOriginSystem originSystem);
42 // NOLINTEND
43};
Definition CommandOrigin.h:32
Definition Command.h:17
Definition DebuggerStatCollector.h:15
Definition DebuggerStat.h:10
Definition FunctionManager.h:19
Definition MinecraftCommands.h:33