3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/screens/managers/MinecartCommandBlockManager.h"
7#include "mc/world/level/block/CommandBlockMode.h"
22 ::ll::TypedStorage<2, 2, ::CommandBlockMode> mCBMode;
23 ::ll::TypedStorage<1, 1, bool> mIsConditionalMode;
24 ::ll::TypedStorage<1, 1, bool> mIsRedstoneMode;
29 CommandBlockManager();
34 virtual ~CommandBlockManager() =
default;
38 virtual bool setBlockTypeMode(::CommandBlockMode mode) ;
40 virtual bool setConditional(
bool mode) ;
42 virtual bool setRedstone(
bool mode) ;
44 virtual void saveAndExit() ;
46 virtual ::CommandBlockMode getCommandBlockTypeMode() const ;
48 virtual
bool isConditionalMode() const ;
50 virtual
bool isRedstoneMode() const ;
52 virtual
bool getLastPerformedConditionalMode() ;
54 virtual
bool getLastPerformedRedstoneMode() ;
56 virtual ::CommandBlockMode getLastPerformedCBMode() ;
58 virtual ::BaseCommandBlock* getBaseCommandBlock() ;
60 virtual ::std::unique_ptr<::CommandOrigin> getCommandOrigin() const ;
62 virtual
bool isMinecartCommandBlock() const ;
68 MCAPI CommandBlockManager(::Player& player, ::BlockPos pos, ::ActorUniqueID entityUniqueID);
70 MCAPI
void _loadFromEntity();
76 MCAPI
void* $ctor(::Player& player, ::BlockPos pos, ::ActorUniqueID entityUniqueID);
84 MCAPI
bool $setBlockTypeMode(::CommandBlockMode mode);
86 MCAPI
bool $setConditional(
bool mode);
88 MCAPI
bool $setRedstone(
bool mode);
90 MCAPI
void $saveAndExit();
92 MCAPI ::CommandBlockMode $getCommandBlockTypeMode() const;
94 MCFOLD
bool $isConditionalMode() const;
96 MCFOLD
bool $isRedstoneMode() const;
98 MCAPI
bool $getLastPerformedConditionalMode();
100 MCAPI
bool $getLastPerformedRedstoneMode();
102 MCAPI ::CommandBlockMode $getLastPerformedCBMode();
104 MCAPI ::BaseCommandBlock* $getBaseCommandBlock();
106 MCAPI ::std::unique_ptr<::CommandOrigin> $getCommandOrigin() const;
108 MCFOLD
bool $isMinecartCommandBlock() const;
Definition BaseCommandBlock.h:20
Definition CommandBlockManager.h:5
static MCAPI void ** $vftable()
Definition CommandOrigin.h:32
Definition MinecartCommandBlockManager.h:5
Definition ActorUniqueID.h:10