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