LeviLamina
Loading...
Searching...
No Matches
VirtualCommandOrigin.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/server/commands/CommandOrigin.h"
7#include "mc/server/commands/CommandOriginType.h"
8#include "mc/server/commands/CommandPermissionLevel.h"
9#include "mc/world/actor/player/AbilitiesIndex.h"
10
11// auto generated forward declare list
12// clang-format off
13class Actor;
14class BlockPos;
16class CompoundTag;
17class Dimension;
18class Level;
20class ServerLevel;
21class Vec2;
22class Vec3;
24// clang-format on
25
27public:
28 // member variables
29 // NOLINTBEGIN
35 // NOLINTEND
36
37public:
38 // prevent constructor by default
42
43public:
44 // virtual functions
45 // NOLINTBEGIN
46 // vIndex: 1
47 virtual ::std::string const& getRequestId() const /*override*/;
48
49 // vIndex: 2
50 virtual ::std::string getName() const /*override*/;
51
52 // vIndex: 3
53 virtual ::BlockPos getBlockPosition() const /*override*/;
54
55 // vIndex: 4
56 virtual ::Vec3 getWorldPosition() const /*override*/;
57
58 // vIndex: 5
59 virtual ::std::optional<::Vec2> getRotation() const /*override*/;
60
61 // vIndex: 6
62 virtual ::Level* getLevel() const /*override*/;
63
64 // vIndex: 7
65 virtual ::Dimension* getDimension() const /*override*/;
66
67 // vIndex: 8
68 virtual ::Actor* getEntity() const /*override*/;
69
70 // vIndex: 9
71 virtual ::CommandPermissionLevel getPermissionsLevel() const /*override*/;
72
73 // vIndex: 10
74 virtual ::std::unique_ptr<::CommandOrigin> clone() const /*override*/;
75
76 // vIndex: 21
77 virtual ::CommandOrigin const& getOutputReceiver() const /*override*/;
78
79 // vIndex: 13
80 virtual bool hasChatPerms() const /*override*/;
81
82 // vIndex: 14
83 virtual bool hasTellPerms() const /*override*/;
84
85 // vIndex: 15
86 virtual bool canUseAbility(::AbilitiesIndex ability) const /*override*/;
87
88 // vIndex: 17
89 virtual bool canUseCommandsWithoutCheatsEnabled() const /*override*/;
90
91 // vIndex: 18
92 virtual bool isSelectorExpansionAllowed() const /*override*/;
93
94 // vIndex: 23
95 virtual ::CommandOriginType getOriginType() const /*override*/;
96
97 // vIndex: 19
98 virtual ::NetworkIdentifier const& getSourceId() const /*override*/;
99
100 // vIndex: 22
101 virtual ::CommandOriginIdentity getIdentity() const /*override*/;
102
103 // vIndex: 27
104 virtual void updateValues() /*override*/;
105
106 // vIndex: 28
107 virtual ::Vec3 const getExecutePosition(int version, ::CommandPositionFloat const& commandPosition) const
108 /*override*/;
109
110 // vIndex: 29
111 virtual ::CompoundTag serialize() const /*override*/;
112
113 // vIndex: 30
114 virtual bool isValid() const /*override*/;
115
116 // vIndex: 0
117 virtual ~VirtualCommandOrigin() /*override*/ = default;
118 // NOLINTEND
119
120public:
121 // member functions
122 // NOLINTBEGIN
124 ::CommandOrigin const& outputReceiver,
125 ::Actor& entity,
126 ::CommandPositionFloat const& commandPosition,
127 int version
128 );
129
131 ::std::unique_ptr<::CommandOrigin> outputReceiver,
132 ::std::unique_ptr<::CommandOrigin> source,
133 ::CommandPositionFloat const& commandPosition,
134 int version
135 );
136
138 ::CommandOrigin const& outputReceiver,
139 ::CommandOrigin const& source,
140 ::CommandPositionFloat const& commandPosition,
141 int version
142 );
143 // NOLINTEND
144
145public:
146 // static functions
147 // NOLINTBEGIN
148 MCAPI static ::std::unique_ptr<::VirtualCommandOrigin> load(::CompoundTag const& tag, ::ServerLevel& level);
149 // NOLINTEND
150
151public:
152 // constructor thunks
153 // NOLINTBEGIN
154 MCAPI void* $ctor(
155 ::CommandOrigin const& outputReceiver,
156 ::Actor& entity,
157 ::CommandPositionFloat const& commandPosition,
158 int version
159 );
160
161 MCAPI void* $ctor(
162 ::std::unique_ptr<::CommandOrigin> outputReceiver,
163 ::std::unique_ptr<::CommandOrigin> source,
164 ::CommandPositionFloat const& commandPosition,
165 int version
166 );
167
168 MCAPI void* $ctor(
169 ::CommandOrigin const& outputReceiver,
170 ::CommandOrigin const& source,
171 ::CommandPositionFloat const& commandPosition,
172 int version
173 );
174 // NOLINTEND
175
176public:
177 // destructor thunk
178 // NOLINTBEGIN
179
180 // NOLINTEND
181
182public:
183 // virtual function thunks
184 // NOLINTBEGIN
185 MCAPI ::std::string const& $getRequestId() const;
186
187 MCAPI ::std::string $getName() const;
188
189 MCAPI ::BlockPos $getBlockPosition() const;
190
191 MCAPI ::Vec3 $getWorldPosition() const;
192
193 MCAPI ::std::optional<::Vec2> $getRotation() const;
194
195 MCAPI ::Level* $getLevel() const;
196
197 MCAPI ::Dimension* $getDimension() const;
198
199 MCAPI ::Actor* $getEntity() const;
200
201 MCAPI ::CommandPermissionLevel $getPermissionsLevel() const;
202
203 MCAPI ::std::unique_ptr<::CommandOrigin> $clone() const;
204
205 MCFOLD ::CommandOrigin const& $getOutputReceiver() const;
206
207 MCAPI bool $hasChatPerms() const;
208
209 MCAPI bool $hasTellPerms() const;
210
211 MCAPI bool $canUseAbility(::AbilitiesIndex ability) const;
212
213 MCAPI bool $canUseCommandsWithoutCheatsEnabled() const;
214
215 MCAPI bool $isSelectorExpansionAllowed() const;
216
217 MCFOLD ::CommandOriginType $getOriginType() const;
218
219 MCAPI ::NetworkIdentifier const& $getSourceId() const;
220
221 MCAPI ::CommandOriginIdentity $getIdentity() const;
222
223 MCAPI void $updateValues();
224
225 MCAPI ::Vec3 const $getExecutePosition(int version, ::CommandPositionFloat const& commandPosition) const;
226
227 MCAPI ::CompoundTag $serialize() const;
228
229 MCAPI bool $isValid() const;
230 // NOLINTEND
231
232public:
233 // vftables
234 // NOLINTBEGIN
235 MCAPI static void** $vftable();
236 // NOLINTEND
237};
Definition Actor.h:104
Definition BlockPos.h:18
Definition CommandOrigin.h:32
Definition CommandPositionFloat.h:8
Definition CompoundTag.h:13
Definition Dimension.h:83
Definition Level.h:234
Definition NetworkIdentifier.h:11
Definition ServerLevel.h:52
Definition Vec2.h:5
Definition Vec3.h:10
Definition VirtualCommandOrigin.h:26
Definition CommandOriginIdentity.h:5
Definition Alias.h:14
Definition serialize.h:11