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;
23// clang-format on
24
25class ExecuteContextCommandOrigin : public ::CommandOrigin {
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mExecutionEntity;
30 ::ll::TypedStorage<4, 12, ::std::optional<::Vec2>> mRotation;
31 ::ll::TypedStorage<4, 12, ::Vec3> mPosition;
32 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mRotationEntity;
33 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mPositionEntity;
34 ::ll::TypedStorage<4, 4, ::SharedTypes::Legacy::ActorLocation> mAnchor;
35 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionType;
36 ::ll::TypedStorage<8, 8, ::Level&> mLevel;
37 ::ll::TypedStorage<4, 4, int> mVersion;
38 // NOLINTEND
39
40public:
41 // prevent constructor by default
42 ExecuteContextCommandOrigin& operator=(ExecuteContextCommandOrigin const&);
43 ExecuteContextCommandOrigin(ExecuteContextCommandOrigin const&);
44 ExecuteContextCommandOrigin();
45
46public:
47 // virtual functions
48 // NOLINTBEGIN
49 virtual ::std::string const& getRequestId() const /*override*/;
50
51 virtual ::std::string getName() const /*override*/;
52
53 virtual ::BlockPos getBlockPosition() const /*override*/;
54
55 virtual ::Vec3 getWorldPosition() const /*override*/;
56
57 virtual ::std::optional<::Vec2> getRotation() const /*override*/;
58
59 virtual ::Actor* getEntity() const /*override*/;
60
61 virtual ::CommandPermissionLevel getPermissionsLevel() const /*override*/;
62
63 virtual ::CommandOriginType getOriginType() const /*override*/;
64
65 virtual bool isValid() const /*override*/;
66
67 virtual ::std::unique_ptr<::CommandOrigin> clone() const /*override*/;
68
69 virtual ::CompoundTag serialize() const /*override*/;
70
71 virtual void updateValues() /*override*/;
72
73 virtual ::Vec3 const getExecutePosition(int version, ::CommandPositionFloat const& commandPosition) const
74 /*override*/;
75
76 virtual ::Level* getLevel() const /*override*/;
77
78 virtual ::Dimension* getDimension() const /*override*/;
79 // NOLINTEND
80
81public:
82 // virtual function thunks
83 // NOLINTBEGIN
84 MCFOLD ::std::string const& $getRequestId() const;
85
86 MCAPI ::std::string $getName() const;
87
88 MCAPI ::BlockPos $getBlockPosition() const;
89
90 MCAPI ::Vec3 $getWorldPosition() const;
91
92 MCAPI ::std::optional<::Vec2> $getRotation() const;
93
94 MCAPI ::Actor* $getEntity() const;
95
96 MCFOLD ::CommandPermissionLevel $getPermissionsLevel() const;
97
98 MCFOLD ::CommandOriginType $getOriginType() const;
99
100 MCAPI bool $isValid() const;
101
102 MCAPI ::std::unique_ptr<::CommandOrigin> $clone() const;
103
104 MCAPI ::CompoundTag $serialize() const;
105
106 MCAPI void $updateValues();
107
108 MCAPI ::Vec3 const $getExecutePosition(int version, ::CommandPositionFloat const& commandPosition) const;
109
110 MCFOLD ::Level* $getLevel() const;
111
112 MCAPI ::Dimension* $getDimension() const;
113
114
115 // NOLINTEND
116
117public:
118 // vftables
119 // NOLINTBEGIN
120 MCNAPI static void** $vftable();
121 // NOLINTEND
122};
Definition Actor.h:114
Definition BlockPos.h:17
Definition CommandPositionFloat.h:8
Definition CompoundTag.h:18
Definition Dimension.h:86
static MCAPI void ** $vftable()
Definition Level.h:253