LeviLamina
Loading...
Searching...
No Matches
CommandBlockManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/screens/managers/MinecartCommandBlockManager.h"
7#include "mc/world/level/block/CommandBlockMode.h"
8
9// auto generated forward declare list
10// clang-format off
12class BlockPos;
14class CommandOrigin;
15class Player;
16struct ActorUniqueID;
17// clang-format on
18
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<2, 2, ::CommandBlockMode> mCBMode;
24 ::ll::TypedStorage<1, 1, bool> mIsConditionalMode;
25 ::ll::TypedStorage<1, 1, bool> mIsRedstoneMode;
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 CommandBlockManager();
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 virtual ~CommandBlockManager() /*override*/ = default;
36
37 virtual void init() /*override*/;
38
39 virtual bool setBlockTypeMode(::CommandBlockMode mode) /*override*/;
40
41 virtual bool setConditional(bool mode) /*override*/;
42
43 virtual bool setRedstone(bool mode) /*override*/;
44
45 virtual void saveAndExit() /*override*/;
46
47 virtual ::CommandBlockMode getCommandBlockTypeMode() const /*override*/;
48
49 virtual bool isConditionalMode() const /*override*/;
50
51 virtual bool isRedstoneMode() const /*override*/;
52
53 virtual bool getLastPerformedConditionalMode() /*override*/;
54
55 virtual bool getLastPerformedRedstoneMode() /*override*/;
56
57 virtual ::CommandBlockMode getLastPerformedCBMode() /*override*/;
58
59 virtual ::BaseCommandBlock* getBaseCommandBlock() /*override*/;
60
61 virtual ::std::unique_ptr<::CommandOrigin> getCommandOrigin() const /*override*/;
62
63 virtual bool isMinecartCommandBlock() const /*override*/;
64 // NOLINTEND
65
66public:
67 // member functions
68 // NOLINTBEGIN
69 MCAPI CommandBlockManager(::Player& player, ::BlockPos pos, ::ActorUniqueID entityUniqueID);
70
71 MCAPI ::CommandBlockActor* _getCommandBlockEntity();
72 // NOLINTEND
73
74public:
75 // constructor thunks
76 // NOLINTBEGIN
77 MCAPI void* $ctor(::Player& player, ::BlockPos pos, ::ActorUniqueID entityUniqueID);
78 // NOLINTEND
79
80public:
81 // virtual function thunks
82 // NOLINTBEGIN
83 MCAPI void $init();
84
85 MCAPI bool $setBlockTypeMode(::CommandBlockMode mode);
86
87 MCAPI bool $setConditional(bool mode);
88
89 MCAPI bool $setRedstone(bool mode);
90
91 MCAPI void $saveAndExit();
92
93 MCAPI ::CommandBlockMode $getCommandBlockTypeMode() const;
94
95 MCAPI bool $isConditionalMode() const;
96
97 MCAPI bool $isRedstoneMode() const;
98
99 MCAPI bool $getLastPerformedConditionalMode();
100
101 MCAPI bool $getLastPerformedRedstoneMode();
102
103 MCAPI ::CommandBlockMode $getLastPerformedCBMode();
104
105 MCAPI ::BaseCommandBlock* $getBaseCommandBlock();
106
107 MCAPI ::std::unique_ptr<::CommandOrigin> $getCommandOrigin() const;
108
109 MCFOLD bool $isMinecartCommandBlock() const;
110 // NOLINTEND
111
112public:
113 // vftables
114 // NOLINTBEGIN
115 MCNAPI static void** $vftable();
116 // NOLINTEND
117};
Definition BaseCommandBlock.h:19
Definition BlockPos.h:19
Definition CommandBlockActor.h:24
Definition CommandBlockManager.h:5
static MCAPI void ** $vftable()
Definition CommandOrigin.h:32
Definition MinecartCommandBlockManager.h:5
Definition Player.h:125
Definition ActorUniqueID.h:5