LeviLamina
Loading...
Searching...
No Matches
CommandOrigin.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/SubClientId.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/platform/UUID.h"
9#include "mc/server/commands/CommandOriginType.h"
10#include "mc/server/commands/CommandPermissionLevel.h"
11#include "mc/world/actor/player/AbilitiesIndex.h"
12
13// auto generated forward declare list
14// clang-format off
15class Actor;
16class BlockPos;
18class CompoundTag;
19class Dimension;
20class Level;
22class Vec2;
23class Vec3;
24struct CommandArea;
27struct ILevel;
28// clang-format on
29
31public:
32 // member variables
33 // NOLINTBEGIN
34 ::ll::TypedStorage<8, 16, ::mce::UUID> mUUID;
35 // NOLINTEND
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 // vIndex: 0
41 virtual ~CommandOrigin() = default;
42
43 // vIndex: 1
44 virtual ::std::string const& getRequestId() const = 0;
45
46 // vIndex: 2
47 virtual ::std::string getName() const = 0;
48
49 // vIndex: 3
50 virtual ::BlockPos getBlockPosition() const = 0;
51
52 // vIndex: 4
53 virtual ::Vec3 getWorldPosition() const = 0;
54
55 // vIndex: 5
56 virtual ::std::optional<::Vec2> getRotation() const = 0;
57
58 // vIndex: 6
59 virtual ::Level* getLevel() const = 0;
60
61 // vIndex: 7
62 virtual ::Dimension* getDimension() const = 0;
63
64 // vIndex: 8
65 virtual ::Actor* getEntity() const = 0;
66
67 // vIndex: 9
68 virtual ::CommandPermissionLevel getPermissionsLevel() const = 0;
69
70 // vIndex: 10
71 virtual ::std::unique_ptr<::CommandOrigin> clone() const = 0;
72
73 // vIndex: 11
74 virtual ::std::optional<::BlockPos> getCursorHitBlockPos() const;
75
76 // vIndex: 12
77 virtual ::std::optional<::Vec3> getCursorHitPos() const;
78
79 // vIndex: 13
80 virtual bool hasChatPerms() const;
81
82 // vIndex: 14
83 virtual bool hasTellPerms() const;
84
85 // vIndex: 15
86 virtual bool canUseAbility(::AbilitiesIndex) const;
87
88 // vIndex: 16
89 virtual bool isWorldBuilder() const;
90
91 // vIndex: 17
92 virtual bool canUseCommandsWithoutCheatsEnabled() const;
93
94 // vIndex: 18
95 virtual bool isSelectorExpansionAllowed() const;
96
97 // vIndex: 19
98 virtual ::NetworkIdentifier const& getSourceId() const;
99
100 // vIndex: 20
101 virtual ::SubClientId getSourceSubId() const;
102
103 // vIndex: 21
104 virtual ::CommandOrigin const& getOutputReceiver() const;
105
106 // vIndex: 22
107 virtual ::CommandOriginIdentity getIdentity() const;
108
109 // vIndex: 23
110 virtual ::CommandOriginType getOriginType() const = 0;
111
112 // vIndex: 24
113 virtual ::CommandOriginData toCommandOriginData() const;
114
115 // vIndex: 25
116 virtual ::mce::UUID const& getUUID() const;
117
118 // vIndex: 26
119 virtual void handleCommandOutputCallback(int, ::std::string&&) const;
120
121 // vIndex: 27
122 virtual void updateValues();
123
124 // vIndex: 28
125 virtual ::Vec3 const getExecutePosition(int version, ::CommandPositionFloat const& commandPosition) const;
126
127 // vIndex: 29
128 virtual ::CompoundTag serialize() const;
129
130 // vIndex: 30
131 virtual bool isValid() const = 0;
132
133 // vIndex: 31
134 virtual bool requiresValidLevel() const;
135
136 // vIndex: 32
137 virtual void _setUUID(::mce::UUID const& uuid);
138 // NOLINTEND
139
140public:
141 // member functions
142 // NOLINTBEGIN
143 MCAPI ::std::unique_ptr<::CommandArea> getAreaAt(::BlockPos const& pos, int commandVersion) const;
144
145 MCAPI ::std::unique_ptr<::CommandArea>
146 getAreaAt(::BlockPos const& min, ::BlockPos const& max, int commandVersion, bool allowUnloadedChunks) const;
147
148 MCAPI ::std::unique_ptr<::CommandArea> getAreaAtWithBuffer(
149 ::BlockPos const& min,
150 ::BlockPos const& max,
151 int commandVersion,
152 bool allowUnloadedChunks
153 ) const;
154 // NOLINTEND
155
156public:
157 // static functions
158 // NOLINTBEGIN
159 MCAPI static ::std::unique_ptr<::CommandOrigin> fromCommandOriginData(
160 ::CommandOriginData const& data,
162 ::NetworkIdentifier const& sourceId,
163 ::SubClientId sourceSubId
164 );
165 // NOLINTEND
166
167public:
168 // static variables
169 // NOLINTBEGIN
170 MCAPI static ::NetworkIdentifier& sUnknownSource();
171 // NOLINTEND
172
173public:
174 // virtual function thunks
175 // NOLINTBEGIN
176 MCFOLD ::std::optional<::BlockPos> $getCursorHitBlockPos() const;
177
178 MCFOLD ::std::optional<::Vec3> $getCursorHitPos() const;
179
180 MCAPI bool $hasChatPerms() const;
181
182 MCAPI bool $hasTellPerms() const;
183
184 MCAPI bool $isWorldBuilder() const;
185
186 MCFOLD bool $canUseCommandsWithoutCheatsEnabled() const;
187
188 MCAPI bool $isSelectorExpansionAllowed() const;
189
190 MCAPI ::NetworkIdentifier const& $getSourceId() const;
191
192 MCFOLD ::SubClientId $getSourceSubId() const;
193
194 MCFOLD ::CommandOrigin const& $getOutputReceiver() const;
195
196 MCAPI ::CommandOriginIdentity $getIdentity() const;
197
198 MCAPI ::CommandOriginData $toCommandOriginData() const;
199
200 MCFOLD ::mce::UUID const& $getUUID() const;
201
202 MCFOLD void $handleCommandOutputCallback(int, ::std::string&&) const;
203
204 MCFOLD void $updateValues();
205
206 MCAPI ::Vec3 const $getExecutePosition(int version, ::CommandPositionFloat const& commandPosition) const;
207
208 MCAPI ::CompoundTag $serialize() const;
209
210 MCFOLD bool $requiresValidLevel() const;
211
212 MCFOLD void $_setUUID(::mce::UUID const& uuid);
213 // NOLINTEND
214
215public:
216 // vftables
217 // NOLINTBEGIN
218 MCNAPI static void** $vftable();
219 // NOLINTEND
220};
Definition Actor.h:102
Definition NonOwnerPointer.h:9
Definition BlockPos.h:14
Definition CommandOrigin.h:30
static MCAPI void ** $vftable()
Definition CommandPositionFloat.h:8
Definition CompoundTag.h:22
Definition Dimension.h:85
Definition Level.h:246
Definition NetworkIdentifier.h:9
Definition Vec2.h:5
Definition Vec3.h:10
Definition UUID.h:7
Definition CommandArea.h:5
Definition CommandOriginData.h:9
Definition CommandOriginIdentity.h:5
Definition ILevel.h:5