Skip to content
LeviMC
English
AutoLightDark
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
37 ::DebuggerStat& commandRunCounts,
38 uint64 currentTick,
39 uint64 lastCollectedTick,
40 uint64 collectionFrequency
41 );
42
43 MCNAPI void initialize(::std::unique_ptr<::FunctionManager> functionManager);
44
45 MCNAPI void runCommand(::Command& command, ::CommandOrigin& origin, ::CommandOriginSystem originSystem);
46 // NOLINTEND
47};
MCAPI void initialize(::std::unique_ptr<::FunctionManager > functionManager)
MCAPI void runCommand(::Command &command, ::CommandOrigin &origin, ::CommandOriginSystem originSystem)
MCAPI void _collectScriptStats(::DebuggerStat &commandRunCounts, uint64 currentTick, uint64 lastCollectedTick, uint64 collectionFrequency)
Definition CommandOrigin.h:32
Definition Command.h:17
Definition DebuggerStatCollector.h:15
Definition DebuggerStat.h:10
Definition FunctionManager.h:19
Definition MinecraftCommands.h:33