LeviLamina
Loading...
Searching...
No Matches
BlockCommandOrigin.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/AutomaticID.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/world/level/BlockPos.h"
11
12// auto generated forward declare list
13// clang-format off
14class Actor;
16class BlockSource;
18class CompoundTag;
19class Dimension;
20class Level;
21class Vec2;
22class Vec3;
23// clang-format on
24
25class BlockCommandOrigin : public ::CommandOrigin {
26public:
27 // member variables
28 // NOLINTBEGIN
29 ::ll::TypedStorage<8, 8, ::Level&> mLevel;
30 ::ll::TypedStorage<4, 12, ::BlockPos> mPosition;
31 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionType;
32 ::ll::TypedStorage<8, 32, ::std::string> mName;
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 BlockCommandOrigin& operator=(BlockCommandOrigin const&);
38 BlockCommandOrigin(BlockCommandOrigin const&);
39 BlockCommandOrigin();
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 virtual ~BlockCommandOrigin() /*override*/;
45
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 bool canUseCommandsWithoutCheatsEnabled() const /*override*/;
67
68 virtual bool isSelectorExpansionAllowed() const /*override*/;
69
70 virtual ::CommandOriginType getOriginType() const /*override*/;
71
72 virtual ::CompoundTag serialize() const /*override*/;
73
74 virtual bool isValid() const /*override*/;
75
76 virtual ::BaseCommandBlock* _getBaseCommandBlock(::BlockSource& region) const;
77
78 virtual ::CommandBlockActor* _getBlockEntity(::BlockSource& region) const;
79 // NOLINTEND
80
81public:
82 // member functions
83 // NOLINTBEGIN
84 MCAPI ::std::string _getName(::BlockSource& region) const;
85 // NOLINTEND
86
87public:
88 // static functions
89 // NOLINTBEGIN
90 MCAPI static ::std::unique_ptr<::BlockCommandOrigin> load(::CompoundTag const& tag, ::Level& level);
91 // NOLINTEND
92
93public:
94 // destructor thunk
95 // NOLINTBEGIN
96 MCFOLD void $dtor();
97 // NOLINTEND
98
99public:
100 // virtual function thunks
101 // NOLINTBEGIN
102 MCFOLD ::std::string const& $getRequestId() const;
103
104 MCFOLD ::std::string $getName() const;
105
106 MCAPI ::BlockPos $getBlockPosition() const;
107
108 MCAPI ::Vec3 $getWorldPosition() const;
109
110 MCAPI ::std::optional<::Vec2> $getRotation() const;
111
112 MCFOLD ::Level* $getLevel() const;
113
114 MCAPI ::Dimension* $getDimension() const;
115
116 MCFOLD ::Actor* $getEntity() const;
117
118#ifdef LL_PLAT_S
119 MCFOLD ::CommandPermissionLevel $getPermissionsLevel() const;
120#endif
121
122 MCAPI ::std::unique_ptr<::CommandOrigin> $clone() const;
123
124 MCFOLD bool $canUseCommandsWithoutCheatsEnabled() const;
125
126 MCFOLD bool $isSelectorExpansionAllowed() const;
127
128 MCFOLD ::CommandOriginType $getOriginType() const;
129
130 MCAPI ::CompoundTag $serialize() const;
131
132 MCFOLD bool $isValid() const;
133
134 MCAPI ::BaseCommandBlock* $_getBaseCommandBlock(::BlockSource& region) const;
135
136 MCAPI ::CommandBlockActor* $_getBlockEntity(::BlockSource& region) const;
137
138
139 // NOLINTEND
140
141public:
142 // vftables
143 // NOLINTBEGIN
144 MCNAPI static void** $vftable();
145 // NOLINTEND
146};
Definition Actor.h:105
Definition BaseCommandBlock.h:19
static MCAPI void ** $vftable()
Definition BlockSource.h:68
Definition CommandBlockActor.h:24
Definition CompoundTag.h:23
Definition Dimension.h:85
Definition Level.h:249
Definition Vec2.h:5
Definition Vec3.h:10