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 abilityIndex) 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 MCNAPI static ::std::unique_ptr<::VirtualCommandOrigin> load(::CompoundTag const& tag, ::ServerLevel& level);
149 // NOLINTEND
150
151public:
152 // constructor thunks
153 // NOLINTBEGIN
154 MCNAPI void* $ctor(
155 ::CommandOrigin const& outputReceiver,
156 ::Actor& entity,
157 ::CommandPositionFloat const& commandPosition,
158 int version
159 );
160
161 MCNAPI void* $ctor(
162 ::std::unique_ptr<::CommandOrigin> outputReceiver,
163 ::std::unique_ptr<::CommandOrigin> source,
164 ::CommandPositionFloat const& commandPosition,
165 int version
166 );
167
168 MCNAPI void* $ctor(
169 ::CommandOrigin const& outputReceiver,
170 ::CommandOrigin const& source,
171 ::CommandPositionFloat const& commandPosition,
172 int version
173 );
174 // NOLINTEND
175
176public:
177 // virtual function thunks
178 // NOLINTBEGIN
179 MCNAPI ::std::string const& $getRequestId() const;
180
181 MCNAPI ::std::string $getName() const;
182
183 MCNAPI ::BlockPos $getBlockPosition() const;
184
185 MCNAPI ::Vec3 $getWorldPosition() const;
186
187 MCNAPI ::std::optional<::Vec2> $getRotation() const;
188
189 MCNAPI ::Level* $getLevel() const;
190
191 MCNAPI ::Dimension* $getDimension() const;
192
193 MCNAPI ::Actor* $getEntity() const;
194
195 MCNAPI ::CommandPermissionLevel $getPermissionsLevel() const;
196
197 MCNAPI ::std::unique_ptr<::CommandOrigin> $clone() const;
198
199 MCNAPI ::CommandOrigin const& $getOutputReceiver() const;
200
201 MCNAPI bool $hasChatPerms() const;
202
203 MCNAPI bool $hasTellPerms() const;
204
205 MCNAPI bool $canUseAbility(::AbilitiesIndex abilityIndex) const;
206
208
209 MCNAPI bool $isSelectorExpansionAllowed() const;
210
211 MCNAPI ::CommandOriginType $getOriginType() const;
212
213 MCNAPI ::NetworkIdentifier const& $getSourceId() const;
214
215 MCNAPI ::CommandOriginIdentity $getIdentity() const;
216
217 MCNAPI void $updateValues();
218
219 MCNAPI ::Vec3 const $getExecutePosition(int version, ::CommandPositionFloat const& commandPosition) const;
220
221 MCNAPI ::CompoundTag $serialize() const;
222
223 MCNAPI bool $isValid() const;
224 // NOLINTEND
225
226public:
227 // vftables
228 // NOLINTBEGIN
229 MCNAPI static void** $vftable();
230 // NOLINTEND
231};
Definition Actor.h:103
Definition BlockPos.h:18
Definition CommandOrigin.h:32
Definition CommandPositionFloat.h:8
Definition CompoundTag.h:13
Definition Dimension.h:83
Definition Level.h:238
Definition NetworkIdentifier.h:10
Definition ServerLevel.h:54
Definition Vec2.h:5
Definition Vec3.h:10
Definition VirtualCommandOrigin.h:26
MCAPI void * $ctor(::CommandOrigin const &outputReceiver, ::Actor &entity, ::CommandPositionFloat const &commandPosition, int version)
MCAPI::Vec3 const $getExecutePosition(int version, ::CommandPositionFloat const &commandPosition) const
MCAPI::BlockPos $getBlockPosition() const
MCAPI::CommandPermissionLevel $getPermissionsLevel() const
MCAPI::Actor * $getEntity() const
MCAPI::NetworkIdentifier const & $getSourceId() const
MCAPI::CommandOriginType $getOriginType() const
MCAPI bool $canUseCommandsWithoutCheatsEnabled() const
MCAPI::Level * $getLevel() const
MCAPI::std::string const & $getRequestId() const
static MCAPI ::std::unique_ptr<::VirtualCommandOrigin > load(::CompoundTag const &tag, ::ServerLevel &level)
MCAPI::CommandOriginIdentity $getIdentity() const
MCAPI bool $hasChatPerms() const
MCAPI::CompoundTag $serialize() const
MCAPI VirtualCommandOrigin(::CommandOrigin const &outputReceiver, ::CommandOrigin const &source, ::CommandPositionFloat const &commandPosition, int version)
MCAPI void * $ctor(::CommandOrigin const &outputReceiver, ::CommandOrigin const &source, ::CommandPositionFloat const &commandPosition, int version)
MCAPI::Vec3 $getWorldPosition() const
MCAPI bool $hasTellPerms() const
MCAPI::std::string $getName() const
MCAPI::Dimension * $getDimension() const
MCAPI ::std::optional<::Vec2 > $getRotation() const
MCAPI bool $isValid() const
MCAPI VirtualCommandOrigin(::std::unique_ptr<::CommandOrigin > outputReceiver, ::std::unique_ptr<::CommandOrigin > source, ::CommandPositionFloat const &commandPosition, int version)
MCAPI bool $canUseAbility(::AbilitiesIndex abilityIndex) const
MCAPI::CommandOrigin const & $getOutputReceiver() const
MCAPI void $updateValues()
static MCAPI void ** $vftable()
MCAPI ::std::unique_ptr<::CommandOrigin > $clone() const
MCAPI bool $isSelectorExpansionAllowed() const
MCAPI void * $ctor(::std::unique_ptr<::CommandOrigin > outputReceiver, ::std::unique_ptr<::CommandOrigin > source, ::CommandPositionFloat const &commandPosition, int version)
MCAPI VirtualCommandOrigin(::CommandOrigin const &outputReceiver, ::Actor &entity, ::CommandPositionFloat const &commandPosition, int version)
Definition CommandOriginIdentity.h:5
Definition Alias.h:14
Definition serialize.h:11