LeviLamina
Loading...
Searching...
No Matches
BaseCommandBlock.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class BlockSource;
8class Command;
9class CommandOrigin;
10class CompoundTag;
11class DataLoadHelper;
12class Level;
13namespace Bedrock::Safety { class RedactableString; }
14// clang-format on
15
17public:
18 // member variables
19 // NOLINTBEGIN
20 ::ll::TypedStorage<8, 32, ::std::string> mLastOutputId;
21 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mLastOutputParams;
22 ::ll::TypedStorage<8, 32, ::std::string> mCommand;
23 ::ll::TypedStorage<8, 72, ::Bedrock::Safety::RedactableString> mName;
24 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Command>> mCompiledCommand;
25 ::ll::TypedStorage<8, 8, uint64> mLastExecution;
26 ::ll::TypedStorage<4, 4, int> mVersion;
27 ::ll::TypedStorage<4, 4, int> mSuccessCount;
28 ::ll::TypedStorage<4, 4, int> mTickDelay;
29 ::ll::TypedStorage<1, 1, bool> mExecuteOnFirstTick;
30 ::ll::TypedStorage<1, 1, bool> mTrackOutput;
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 BaseCommandBlock& operator=(BaseCommandBlock const&);
37
38public:
39 // member functions
40 // NOLINTBEGIN
41 MCAPI bool _performCommand(::BlockSource& region, ::CommandOrigin const& origin, bool& markForSaving);
42
43 MCAPI void _setCommand(::BlockSource& region, ::CommandOrigin const& origin, ::std::string const& command);
44
45 MCAPI void compile(::CommandOrigin const& origin, ::Level& level);
46
47 MCAPI ::std::string getLastOutput() const;
48
49 MCAPI ::Bedrock::Safety::RedactableString const getName() const;
50
51 MCAPI void load(::CompoundTag const& tag, ::DataLoadHelper& dataLoadHelper);
52
53 MCAPI ::BaseCommandBlock& operator=(::BaseCommandBlock&&);
54
55 MCAPI bool save(::CompoundTag& tag) const;
56
57 MCAPI void setLastOutput(::std::string const& lastOutput, ::std::vector<::std::string> const& params);
58
59 MCAPI ~BaseCommandBlock();
60 // NOLINTEND
61
62public:
63 // static variables
64 // NOLINTBEGIN
65 MCAPI static ::std::string const& DefaultCommandBlockName();
66 // NOLINTEND
67
68public:
69 // destructor thunk
70 // NOLINTBEGIN
71 MCAPI void $dtor();
72 // NOLINTEND
73};
Definition BaseCommandBlock.h:16
Definition BlockSource.h:67
Definition CommandOrigin.h:32
Definition Command.h:17
Definition CompoundTag.h:13
Definition DataLoadHelper.h:20
Definition Level.h:234