LeviLamina
Loading...
Searching...
No Matches
ServerCommandOrigin.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/server/ServerLevel.h"
5
6// auto generated inclusion list
7#include "mc/server/commands/CommandOrigin.h"
8#include "mc/server/commands/CommandOriginType.h"
9#include "mc/server/commands/CommandPermissionLevel.h"
10#include "mc/world/level/dimension/DimensionType.h"
11
12// auto generated forward declare list
13// clang-format off
14class Actor;
15class BlockPos;
16class CompoundTag;
17class Dimension;
18class Level;
19class ServerLevel;
20class Vec2;
21class Vec3;
22// clang-format on
23
24class ServerCommandOrigin : public ::CommandOrigin {
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 8, ::ServerLevel&> mServerLevel;
29 ::ll::TypedStorage<8, 32, ::std::string> mRequestId;
30 ::ll::TypedStorage<1, 1, ::CommandPermissionLevel> mCommandPermissionLevel;
31 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionType;
32 // NOLINTEND
33
34public:
35 ServerCommandOrigin(
36 std::string const& requestId,
37 ServerLevel& level,
38 CommandPermissionLevel permission,
39 DimensionType dimensionType
40 )
41 : mServerLevel(level),
42 mRequestId(requestId),
43 mCommandPermissionLevel(permission),
44 mDimensionType(dimensionType) {}
45
46public:
47 // virtual functions
48 // NOLINTBEGIN
49 virtual ~ServerCommandOrigin() /*override*/;
50
51 virtual ::std::string const& getRequestId() const /*override*/;
52
53 virtual ::std::string getName() const /*override*/;
54
55 virtual ::BlockPos getBlockPosition() const /*override*/;
56
57 virtual ::Vec3 getWorldPosition() const /*override*/;
58
59 virtual ::std::optional<::Vec2> getRotation() const /*override*/;
60
61 virtual ::Level* getLevel() const /*override*/;
62
63 virtual ::Dimension* getDimension() const /*override*/;
64
65 virtual ::Actor* getEntity() const /*override*/;
66
67 virtual ::CommandPermissionLevel getPermissionsLevel() const /*override*/;
68
69 virtual ::std::unique_ptr<::CommandOrigin> clone() const /*override*/;
70
71 virtual bool canUseCommandsWithoutCheatsEnabled() const /*override*/;
72
73 virtual bool isSelectorExpansionAllowed() const /*override*/;
74
75 virtual ::CommandOriginType getOriginType() const /*override*/;
76
77 virtual ::CompoundTag serialize() const /*override*/;
78
79 virtual bool isValid() const /*override*/;
80 // NOLINTEND
81
82public:
83 // static functions
84 // NOLINTBEGIN
85 MCAPI static ::std::unique_ptr<::ServerCommandOrigin> load(::CompoundTag const& tag, ::ServerLevel& level);
86 // NOLINTEND
87
88public:
89 // constructor thunks
90 // NOLINTBEGIN
91 MCAPI void* $ctor(
92 ::std::string const& requestId,
93 ::ServerLevel& level,
94 ::CommandPermissionLevel permission,
95 ::DimensionType dimensionType
96 );
97 // NOLINTEND
98
99public:
100 // destructor thunk
101 // NOLINTBEGIN
102 MCAPI void $dtor();
103 // NOLINTEND
104
105public:
106 // virtual function thunks
107 // NOLINTBEGIN
108 MCFOLD ::std::string const& $getRequestId() const;
109
110 MCAPI ::std::string $getName() const;
111
112 MCFOLD ::BlockPos $getBlockPosition() const;
113
114 MCFOLD ::Vec3 $getWorldPosition() const;
115
116 MCFOLD ::std::optional<::Vec2> $getRotation() const;
117
118 MCFOLD ::Level* $getLevel() const;
119
120 MCAPI ::Dimension* $getDimension() const;
121
122 MCFOLD ::Actor* $getEntity() const;
123
124 MCFOLD ::CommandPermissionLevel $getPermissionsLevel() const;
125
126 MCAPI ::std::unique_ptr<::CommandOrigin> $clone() const;
127
128 MCFOLD bool $canUseCommandsWithoutCheatsEnabled() const;
129
130 MCFOLD bool $isSelectorExpansionAllowed() const;
131
132 MCFOLD ::CommandOriginType $getOriginType() const;
133
134 MCAPI ::CompoundTag $serialize() const;
135
136 MCFOLD bool $isValid() const;
137
138
139 // NOLINTEND
140
141public:
142 // vftables
143 // NOLINTBEGIN
144 MCNAPI static void** $vftable();
145 // NOLINTEND
146};
Definition Actor.h:125
Definition BlockPos.h:21
Definition CompoundTag.h:23
Definition Dimension.h:89
Definition Level.h:255
static MCAPI void ** $vftable()
Definition ServerLevel.h:59
Definition Vec2.h:5
Definition Vec3.h:10
Definition DimensionType.h:5