Skip to content
LeviLamina

API Reference

On this page

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 MCNAPI MinecartBlockCommandOrigin(::BlockSource& region, ::ActorUniqueID const& minecartId);
68
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 // constructor thunks
80 // NOLINTBEGIN
81 MCNAPI void* $ctor(::BlockSource& region, ::ActorUniqueID const& minecartId);
82
83 MCNAPI void* $ctor(
84 ::Level& level,
85 ::DimensionType dimensionType,
86 ::std::string const& name,
87 ::BlockPos const& pos,
88 ::ActorUniqueID const& minecartId
89 );
90 // NOLINTEND
91
92public:
93 // virtual function thunks
94 // NOLINTBEGIN
95 MCNAPI ::BlockPos $getBlockPosition() const;
96
97 MCNAPI ::Vec3 $getWorldPosition() const;
98
99 MCNAPI ::std::optional<::Vec2> $getRotation() const;
100
101 MCNAPI ::Actor* $getEntity() const;
102
103 MCNAPI ::std::unique_ptr<::CommandOrigin> $clone() const;
104
106
107 MCNAPI ::CommandOriginType $getOriginType() const;
108
109 MCNAPI ::CompoundTag $serialize() const;
110
111 MCNAPI bool $isValid() const;
112
113 MCNAPI ::CommandBlockActor* $_getBlockEntity(::BlockSource& region) const;
114
115 MCNAPI ::BaseCommandBlock* $_getBaseCommandBlock(::BlockSource& region) const;
116
117
118 // NOLINTEND
119};
Definition Actor.h:116
Definition BaseCommandBlock.h:20
Definition BlockPos.h:14
Definition BlockSource.h:72
Definition CommandBlockActor.h:22
Definition CommandOrigin.h:32
Definition CompoundTag.h:18
Definition Level.h:255
MCAPI void * $ctor(::Level &level, ::DimensionType dimensionType, ::std::string const &name, ::BlockPos const &pos, ::ActorUniqueID const &minecartId)
MCAPI::Vec3 $getWorldPosition() const
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
MCAPI ::std::unique_ptr<::CommandOrigin > $clone() const
MCAPI void * $ctor(::BlockSource &region, ::ActorUniqueID const &minecartId)
MCAPI::Actor * $getEntity() const
MCAPI MinecartBlockCommandOrigin(::Level &level, ::DimensionType dimensionType, ::std::string const &name, ::BlockPos const &pos, ::ActorUniqueID const &minecartId)
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 DimensionType.h:5