LeviLamina
Loading...
Searching...
No Matches
ExecuteContextCommandOrigin.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/math/Vec2.h"
7#include "mc/deps/core/math/Vec3.h"
8#include "mc/deps/shared_types/legacy/actor/ActorLocation.h"
9#include "mc/legacy/ActorUniqueID.h"
10#include "mc/server/commands/CommandOrigin.h"
11#include "mc/server/commands/CommandOriginType.h"
12#include "mc/server/commands/CommandPermissionLevel.h"
13#include "mc/world/level/dimension/DimensionType.h"
14
15// auto generated forward declare list
16// clang-format off
17class Actor;
18class BlockPos;
20class CompoundTag;
21class Dimension;
22class Level;
23class ServerLevel;
24// clang-format on
25
26class ExecuteContextCommandOrigin : public ::CommandOrigin {
27public:
28 // member variables
29 // NOLINTBEGIN
30 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mExecutionEntity;
31 ::ll::TypedStorage<4, 12, ::std::optional<::Vec2>> mRotation;
32 ::ll::TypedStorage<4, 12, ::Vec3> mPosition;
33 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mRotationEntity;
34 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mPositionEntity;
35 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::ActorLocation> mAnchor;
36 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionType;
37 ::ll::TypedStorage<8, 8, ::Level&> mLevel;
38 ::ll::TypedStorage<4, 4, int> mVersion;
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
43 ExecuteContextCommandOrigin& operator=(ExecuteContextCommandOrigin const&);
44 ExecuteContextCommandOrigin(ExecuteContextCommandOrigin const&);
45 ExecuteContextCommandOrigin();
46
47public:
48 // virtual functions
49 // NOLINTBEGIN
50 virtual ::std::string const& getRequestId() const /*override*/;
51
52 virtual ::std::string getName() const /*override*/;
53
54 virtual ::BlockPos getBlockPosition() const /*override*/;
55
56 virtual ::Vec3 getWorldPosition() const /*override*/;
57
58 virtual ::std::optional<::Vec2> getRotation() const /*override*/;
59
60 virtual ::Actor* getEntity() const /*override*/;
61
62 virtual ::CommandPermissionLevel getPermissionsLevel() const /*override*/;
63
64 virtual ::CommandOriginType getOriginType() const /*override*/;
65
66 virtual bool isValid() const /*override*/;
67
68 virtual ::std::unique_ptr<::CommandOrigin> clone() const /*override*/;
69
70 virtual ::CompoundTag serialize() const /*override*/;
71
72 virtual void updateValues() /*override*/;
73
74 virtual ::Vec3 const getExecutePosition(int version, ::CommandPositionFloat const& commandPosition) const
75 /*override*/;
76
77 virtual ::Level* getLevel() const /*override*/;
78
79 virtual ::Dimension* getDimension() const /*override*/;
80 // NOLINTEND
81
82public:
83 // member functions
84 // NOLINTBEGIN
85 MCAPI ExecuteContextCommandOrigin(
86 ::ActorUniqueID executionEntity,
87 ::Vec3 const& position,
88 ::std::optional<::Vec2> const& rotation,
89 ::ActorUniqueID rotationActor,
90 ::ActorUniqueID positionActor,
91 ::SharedTypes::Legacy::ActorLocation anchor,
92 ::DimensionType dimensionType,
93 ::Level& level,
94 int version
95 );
96
97 MCAPI ::Actor const* getPositionEntity();
98
99 MCAPI void setDimension(::Dimension const& dimension);
100
101 MCAPI void setDimension(::DimensionType const& dimensionType);
102
103 MCAPI void setExecutionEntity(::Actor const& entity);
104
105 MCAPI void setPosition(::Vec3 const& position);
106
107 MCAPI void setPositionEntity(::Actor const& entity);
108
109 MCAPI void setRotation(::Vec2 const& rotation);
110
111 MCAPI void setRotationEntity(::Actor const& entity);
112 // NOLINTEND
113
114public:
115 // static functions
116 // NOLINTBEGIN
117 MCAPI static ::std::unique_ptr<::ExecuteContextCommandOrigin> load(::CompoundTag const& tag, ::ServerLevel& level);
118 // NOLINTEND
119
120public:
121 // constructor thunks
122 // NOLINTBEGIN
123 MCAPI void* $ctor(
124 ::ActorUniqueID executionEntity,
125 ::Vec3 const& position,
126 ::std::optional<::Vec2> const& rotation,
127 ::ActorUniqueID rotationActor,
128 ::ActorUniqueID positionActor,
129 ::SharedTypes::Legacy::ActorLocation anchor,
130 ::DimensionType dimensionType,
131 ::Level& level,
132 int version
133 );
134 // NOLINTEND
135
136public:
137 // virtual function thunks
138 // NOLINTBEGIN
139 MCFOLD ::std::string const& $getRequestId() const;
140
141 MCAPI ::std::string $getName() const;
142
143 MCFOLD ::BlockPos $getBlockPosition() const;
144
145 MCAPI ::Vec3 $getWorldPosition() const;
146
147 MCAPI ::std::optional<::Vec2> $getRotation() const;
148
149 MCAPI ::Actor* $getEntity() const;
150
151 MCFOLD ::CommandPermissionLevel $getPermissionsLevel() const;
152
153 MCFOLD ::CommandOriginType $getOriginType() const;
154
155 MCAPI bool $isValid() const;
156
157 MCAPI ::std::unique_ptr<::CommandOrigin> $clone() const;
158
159 MCAPI ::CompoundTag $serialize() const;
160
161 MCAPI void $updateValues();
162
163 MCAPI ::Vec3 const $getExecutePosition(int version, ::CommandPositionFloat const& commandPosition) const;
164
165 MCFOLD ::Level* $getLevel() const;
166
167 MCAPI ::Dimension* $getDimension() const;
168
169
170 // NOLINTEND
171
172public:
173 // vftables
174 // NOLINTBEGIN
175 MCNAPI static void** $vftable();
176 // NOLINTEND
177};
Definition Actor.h:125
Definition BlockPos.h:21
Definition CommandPositionFloat.h:8
Definition CompoundTag.h:23
Definition Dimension.h:89
static MCAPI void ** $vftable()
Definition Level.h:255
Definition ServerLevel.h:59
Definition Vec2.h:5
Definition Vec3.h:10
Definition ActorUniqueID.h:10
Definition DimensionType.h:5