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