LeviLamina
Loading...
Searching...
No Matches
MinecartBlockCommandOrigin.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/legacy/ActorUniqueID.h"
7#include "mc/server/commands/BlockCommandOrigin.h"
8#include "mc/server/commands/CommandOriginType.h"
9
10// auto generated forward declare list
11// clang-format off
12class Actor;
14class BlockPos;
15class BlockSource;
17class CommandOrigin;
18class CompoundTag;
19class Level;
20class Vec2;
21class Vec3;
22// clang-format on
23
24class MinecartBlockCommandOrigin : public ::BlockCommandOrigin {
25public:
26 // member variables
27 // NOLINTBEGIN
28 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mMinecartEntityID;
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
33 MinecartBlockCommandOrigin();
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 virtual ~MinecartBlockCommandOrigin() /*override*/ = default;
39
40 virtual ::BlockPos getBlockPosition() const /*override*/;
41
42 virtual ::Vec3 getWorldPosition() const /*override*/;
43
44 virtual ::std::optional<::Vec2> getRotation() const /*override*/;
45
46 virtual ::Actor* getEntity() const /*override*/;
47
48 virtual ::std::unique_ptr<::CommandOrigin> clone() const /*override*/;
49
50 virtual bool canUseCommandsWithoutCheatsEnabled() const /*override*/;
51
52 virtual ::CommandOriginType getOriginType() const /*override*/;
53
54 virtual ::CompoundTag serialize() const /*override*/;
55
56 virtual bool isValid() const /*override*/;
57
58 virtual ::CommandBlockActor* _getBlockEntity(::BlockSource& region) const /*override*/;
59
60 virtual ::BaseCommandBlock* _getBaseCommandBlock(::BlockSource& region) const /*override*/;
61 // NOLINTEND
62
63public:
64 // member functions
65 // NOLINTBEGIN
66 MCAPI MinecartBlockCommandOrigin(::BlockSource& region, ::ActorUniqueID const& minecartId);
67 // NOLINTEND
68
69public:
70 // static functions
71 // NOLINTBEGIN
72 MCAPI static ::std::unique_ptr<::MinecartBlockCommandOrigin> load(::CompoundTag const& tag, ::Level& level);
73 // NOLINTEND
74
75public:
76 // constructor thunks
77 // NOLINTBEGIN
78 MCAPI void* $ctor(::BlockSource& region, ::ActorUniqueID const& minecartId);
79 // NOLINTEND
80
81public:
82 // virtual function thunks
83 // NOLINTBEGIN
84 MCFOLD ::BlockPos $getBlockPosition() const;
85
86 MCAPI ::Vec3 $getWorldPosition() const;
87
88 MCAPI ::std::optional<::Vec2> $getRotation() const;
89
90 MCAPI ::Actor* $getEntity() const;
91
92 MCAPI ::std::unique_ptr<::CommandOrigin> $clone() const;
93
94 MCFOLD bool $canUseCommandsWithoutCheatsEnabled() const;
95
96 MCFOLD ::CommandOriginType $getOriginType() const;
97
98 MCAPI ::CompoundTag $serialize() const;
99
100 MCFOLD bool $isValid() const;
101
102 MCFOLD ::CommandBlockActor* $_getBlockEntity(::BlockSource& region) const;
103
104 MCAPI ::BaseCommandBlock* $_getBaseCommandBlock(::BlockSource& region) const;
105
106
107 // NOLINTEND
108
109public:
110 // vftables
111 // NOLINTBEGIN
112 MCNAPI static void** $vftable();
113 // NOLINTEND
114};
Definition Actor.h:106
Definition BaseCommandBlock.h:19
Definition BlockPos.h:19
Definition BlockSource.h:71
Definition CommandBlockActor.h:24
Definition CommandOrigin.h:32
Definition CompoundTag.h:23
Definition Level.h:250
static MCAPI void ** $vftable()
Definition Vec2.h:5
Definition Vec3.h:10
Definition ActorUniqueID.h:5