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/deps/core/math/Vec3.h"
7#include "mc/server/commands/CommandOrigin.h"
8#include "mc/server/commands/CommandOriginType.h"
9#include "mc/server/commands/CommandPermissionLevel.h"
10#include "mc/server/commands/CommandPositionFloat.h"
11#include "mc/world/actor/player/AbilitiesIndex.h"
12
13// auto generated forward declare list
14// clang-format off
15class Actor;
16class BlockPos;
17class CompoundTag;
18class Dimension;
19class Level;
21class ServerLevel;
22class Vec2;
24// clang-format on
25
26class VirtualCommandOrigin : public ::CommandOrigin {
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<4, 12, ::Vec3> mPos;
31 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CommandOrigin>> mOrigin;
32 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CommandOrigin>> mOutputReceiver;
33 ::ll::TypedStorage<4, 16, ::CommandPositionFloat> mCommandPosition;
34 ::ll::TypedStorage<4, 4, int> mVersion;
35 // NOLINTEND
36
37public:
38 // prevent constructor by default
39 VirtualCommandOrigin();
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 virtual ::std::string const& getRequestId() const /*override*/;
45
46 virtual ::std::string getName() const /*override*/;
47
48 virtual ::BlockPos getBlockPosition() const /*override*/;
49
50 virtual ::Vec3 getWorldPosition() const /*override*/;
51
52 virtual ::std::optional<::Vec2> getRotation() const /*override*/;
53
54 virtual ::Level* getLevel() const /*override*/;
55
56 virtual ::Dimension* getDimension() const /*override*/;
57
58 virtual ::Actor* getEntity() const /*override*/;
59
60 virtual ::CommandPermissionLevel getPermissionsLevel() const /*override*/;
61
62 virtual ::std::unique_ptr<::CommandOrigin> clone() const /*override*/;
63
64 virtual ::CommandOrigin const& getOutputReceiver() const /*override*/;
65
66 virtual bool hasChatPerms() const /*override*/;
67
68 virtual bool hasTellPerms() const /*override*/;
69
70 virtual bool canUseAbility(::AbilitiesIndex abilityIndex) const /*override*/;
71
72 virtual bool canUseCommandsWithoutCheatsEnabled() const /*override*/;
73
74 virtual bool isSelectorExpansionAllowed() const /*override*/;
75
76 virtual ::CommandOriginType getOriginType() const /*override*/;
77
78 virtual ::NetworkIdentifier const& getSourceId() const /*override*/;
79
80 virtual ::CommandOriginIdentity getIdentity() const /*override*/;
81
82 virtual void updateValues() /*override*/;
83
84 virtual ::Vec3 const getExecutePosition(int version, ::CommandPositionFloat const& commandPosition) const
85 /*override*/;
86
87 virtual ::CompoundTag serialize() const /*override*/;
88
89 virtual bool isValid() const /*override*/;
90
91 virtual ~VirtualCommandOrigin() /*override*/ = default;
92 // NOLINTEND
93
94public:
95 // member functions
96 // NOLINTBEGIN
97 MCAPI VirtualCommandOrigin(
98 ::CommandOrigin const& outputReceiver,
99 ::Actor& entity,
100 ::CommandPositionFloat const& commandPosition,
101 int version
102 );
103
104 MCAPI VirtualCommandOrigin(
105 ::CommandOrigin const& outputReceiver,
106 ::CommandOrigin const& source,
107 ::CommandPositionFloat const& commandPosition,
108 int version
109 );
110
111 MCAPI VirtualCommandOrigin(
112 ::std::unique_ptr<::CommandOrigin> outputReceiver,
113 ::std::unique_ptr<::CommandOrigin> source,
114 ::CommandPositionFloat const& commandPosition,
115 int version
116 );
117 // NOLINTEND
118
119public:
120 // static functions
121 // NOLINTBEGIN
122 MCAPI static ::std::unique_ptr<::VirtualCommandOrigin> load(::CompoundTag const& tag, ::ServerLevel& level);
123 // NOLINTEND
124
125public:
126 // constructor thunks
127 // NOLINTBEGIN
128 MCAPI void* $ctor(
129 ::CommandOrigin const& outputReceiver,
130 ::Actor& entity,
131 ::CommandPositionFloat const& commandPosition,
132 int version
133 );
134
135 MCAPI void* $ctor(
136 ::CommandOrigin const& outputReceiver,
137 ::CommandOrigin const& source,
138 ::CommandPositionFloat const& commandPosition,
139 int version
140 );
141
142 MCAPI void* $ctor(
143 ::std::unique_ptr<::CommandOrigin> outputReceiver,
144 ::std::unique_ptr<::CommandOrigin> source,
145 ::CommandPositionFloat const& commandPosition,
146 int version
147 );
148 // NOLINTEND
149
150public:
151 // virtual function thunks
152 // NOLINTBEGIN
153 MCAPI ::std::string const& $getRequestId() const;
154
155 MCAPI ::std::string $getName() const;
156
157 MCAPI ::BlockPos $getBlockPosition() const;
158
159 MCAPI ::Vec3 $getWorldPosition() const;
160
161 MCAPI ::std::optional<::Vec2> $getRotation() const;
162
163 MCFOLD ::Level* $getLevel() const;
164
165 MCFOLD ::Dimension* $getDimension() const;
166
167 MCAPI ::Actor* $getEntity() const;
168
169 MCAPI ::CommandPermissionLevel $getPermissionsLevel() const;
170
171 MCAPI ::std::unique_ptr<::CommandOrigin> $clone() const;
172
173 MCFOLD ::CommandOrigin const& $getOutputReceiver() const;
174
175 MCAPI bool $hasChatPerms() const;
176
177 MCAPI bool $hasTellPerms() const;
178
179 MCAPI bool $canUseAbility(::AbilitiesIndex abilityIndex) const;
180
181 MCAPI bool $canUseCommandsWithoutCheatsEnabled() const;
182
183 MCAPI bool $isSelectorExpansionAllowed() const;
184
185 MCFOLD ::CommandOriginType $getOriginType() const;
186
187 MCAPI ::NetworkIdentifier const& $getSourceId() const;
188
189 MCAPI ::CommandOriginIdentity $getIdentity() const;
190
191 MCAPI void $updateValues();
192
193 MCAPI ::Vec3 const $getExecutePosition(int version, ::CommandPositionFloat const& commandPosition) const;
194
195 MCAPI ::CompoundTag $serialize() const;
196
197 MCAPI bool $isValid() const;
198
199
200 // NOLINTEND
201
202public:
203 // vftables
204 // NOLINTBEGIN
205 MCNAPI static void** $vftable();
206 // NOLINTEND
207};
Definition Actor.h:106
Definition BlockPos.h:19
Definition CommandPositionFloat.h:8
Definition CompoundTag.h:23
Definition Dimension.h:86
Definition Level.h:250
Definition NetworkIdentifier.h:10
Definition ServerLevel.h:56
Definition Vec2.h:5
static MCAPI void ** $vftable()
Definition CommandOriginIdentity.h:5