3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/screens/managers/MinecartCommandBlockManager.h"
7#include "mc/world/level/block/CommandBlockMode.h"
23 ::ll::TypedStorage<2, 2, ::CommandBlockMode> mCBMode;
24 ::ll::TypedStorage<1, 1, bool> mIsConditionalMode;
25 ::ll::TypedStorage<1, 1, bool> mIsRedstoneMode;
30 CommandBlockManager();
35 virtual ~CommandBlockManager() =
default;
39 virtual bool setBlockTypeMode(::CommandBlockMode mode) ;
41 virtual bool setConditional(
bool mode) ;
43 virtual bool setRedstone(
bool mode) ;
45 virtual void saveAndExit() ;
47 virtual ::CommandBlockMode getCommandBlockTypeMode() const ;
49 virtual
bool isConditionalMode() const ;
51 virtual
bool isRedstoneMode() const ;
53 virtual
bool getLastPerformedConditionalMode() ;
55 virtual
bool getLastPerformedRedstoneMode() ;
57 virtual ::CommandBlockMode getLastPerformedCBMode() ;
59 virtual ::BaseCommandBlock* getBaseCommandBlock() ;
61 virtual ::std::unique_ptr<::CommandOrigin> getCommandOrigin() const ;
63 virtual
bool isMinecartCommandBlock() const ;
69 MCAPI CommandBlockManager(::Player& player, ::BlockPos pos, ::ActorUniqueID entityUniqueID);
71 MCAPI ::CommandBlockActor* _getCommandBlockEntity();
77 MCAPI
void* $ctor(::Player& player, ::BlockPos pos, ::ActorUniqueID entityUniqueID);
85 MCAPI
bool $setBlockTypeMode(::CommandBlockMode mode);
87 MCAPI
bool $setConditional(
bool mode);
89 MCAPI
bool $setRedstone(
bool mode);
91 MCAPI
void $saveAndExit();
93 MCAPI ::CommandBlockMode $getCommandBlockTypeMode() const;
95 MCAPI
bool $isConditionalMode() const;
97 MCAPI
bool $isRedstoneMode() const;
99 MCAPI
bool $getLastPerformedConditionalMode();
101 MCAPI
bool $getLastPerformedRedstoneMode();
103 MCAPI ::CommandBlockMode $getLastPerformedCBMode();
105 MCAPI ::BaseCommandBlock* $getBaseCommandBlock();
107 MCAPI ::std::unique_ptr<::CommandOrigin> $getCommandOrigin() const;
109 MCFOLD
bool $isMinecartCommandBlock() const;
Definition BaseCommandBlock.h:19
Definition CommandBlockActor.h:24
Definition CommandBlockManager.h:5
static MCAPI void ** $vftable()
Definition CommandOrigin.h:32
Definition MinecartCommandBlockManager.h:5
Definition ActorUniqueID.h:5