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