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 Vec2;
20class Vec3;
21// clang-format on
22
23class MinecartBlockCommandOrigin : public ::BlockCommandOrigin {
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mMinecartEntityID;
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 MinecartBlockCommandOrigin();
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ~MinecartBlockCommandOrigin() /*override*/;
38
39 virtual ::BlockPos getBlockPosition() const /*override*/;
40
41 virtual ::Vec3 getWorldPosition() const /*override*/;
42
43 virtual ::std::optional<::Vec2> getRotation() const /*override*/;
44
45 virtual ::Actor* getEntity() const /*override*/;
46
47 virtual ::std::unique_ptr<::CommandOrigin> clone() const /*override*/;
48
49 virtual bool canUseCommandsWithoutCheatsEnabled() const /*override*/;
50
51 virtual ::CommandOriginType getOriginType() const /*override*/;
52
53 virtual ::CompoundTag serialize() const /*override*/;
54
55 virtual bool isValid() const /*override*/;
56
57 virtual ::CommandBlockActor* _getBlockEntity(::BlockSource& region) const /*override*/;
58
59 virtual ::BaseCommandBlock* _getBaseCommandBlock(::BlockSource& region) const /*override*/;
60 // NOLINTEND
61
62public:
63 // member functions
64 // NOLINTBEGIN
65 MCAPI MinecartBlockCommandOrigin(::BlockSource& region, ::ActorUniqueID const& minecartId);
66 // NOLINTEND
67
68public:
69 // constructor thunks
70 // NOLINTBEGIN
71 MCAPI void* $ctor(::BlockSource& region, ::ActorUniqueID const& minecartId);
72 // NOLINTEND
73
74public:
75 // destructor thunk
76 // NOLINTBEGIN
77 MCAPI void $dtor();
78 // NOLINTEND
79
80public:
81 // virtual function thunks
82 // NOLINTBEGIN
83 MCFOLD ::BlockPos $getBlockPosition() const;
84
85 MCAPI ::Vec3 $getWorldPosition() const;
86
87 MCAPI ::std::optional<::Vec2> $getRotation() const;
88
89 MCAPI ::Actor* $getEntity() const;
90
91 MCAPI ::std::unique_ptr<::CommandOrigin> $clone() const;
92
93 MCFOLD bool $canUseCommandsWithoutCheatsEnabled() const;
94
95 MCFOLD ::CommandOriginType $getOriginType() const;
96
97 MCAPI ::CompoundTag $serialize() const;
98
99 MCFOLD bool $isValid() const;
100
101 MCFOLD ::CommandBlockActor* $_getBlockEntity(::BlockSource& region) const;
102
103 MCAPI ::BaseCommandBlock* $_getBaseCommandBlock(::BlockSource& region) const;
104
105
106 // NOLINTEND
107};
Definition Actor.h:114
Definition BaseCommandBlock.h:20
Definition BlockPos.h:21
Definition BlockSource.h:71
Definition CommandBlockActor.h:24
Definition CommandOrigin.h:31
Definition CompoundTag.h:18
Definition Vec2.h:5
Definition Vec3.h:10
Definition ActorUniqueID.h:5