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/server/commands/CommandOrigin.h"
7#include "mc/server/commands/CommandOriginType.h"
8#include "mc/server/commands/CommandPermissionLevel.h"
9#include "mc/world/level/BlockPos.h"
10#include "mc/world/level/dimension/DimensionType.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 BlockCommandOrigin(::BlockSource& region, ::BlockPos const& pos);
85
86 MCAPI ::std::string _getName(::BlockSource& region) const;
87 // NOLINTEND
88
89public:
90 // constructor thunks
91 // NOLINTBEGIN
92 MCAPI void* $ctor(::BlockSource& region, ::BlockPos const& pos);
93 // NOLINTEND
94
95public:
96 // destructor thunk
97 // NOLINTBEGIN
98 MCAPI void $dtor();
99 // NOLINTEND
100
101public:
102 // virtual function thunks
103 // NOLINTBEGIN
104 MCFOLD ::std::string const& $getRequestId() const;
105
106 MCFOLD ::std::string $getName() const;
107
108 MCFOLD ::BlockPos $getBlockPosition() const;
109
110 MCAPI ::Vec3 $getWorldPosition() const;
111
112 MCAPI ::std::optional<::Vec2> $getRotation() const;
113
114 MCFOLD ::Level* $getLevel() const;
115
116 MCAPI ::Dimension* $getDimension() const;
117
118 MCFOLD ::Actor* $getEntity() const;
119
120 MCFOLD ::CommandPermissionLevel $getPermissionsLevel() const;
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:125
Definition BaseCommandBlock.h:20
static MCAPI void ** $vftable()
Definition BlockPos.h:21
Definition BlockSource.h:73
Definition CommandBlockActor.h:24
Definition CompoundTag.h:23
Definition Dimension.h:89
Definition Level.h:255
Definition Vec2.h:5
Definition Vec3.h:10