3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/block/CommandBlockMode.h"
7#include "mc/world/level/block/actor/BaseCommandBlock.h"
8#include "mc/world/level/block/actor/VanillaBlockActor.h"
26 ::ll::TypedStorage<8, 192, ::BaseCommandBlock> mBaseCB;
27 ::ll::TypedStorage<1, 1, bool> mPowered;
28 ::ll::TypedStorage<1, 1, bool> mConditionMet;
29 ::ll::TypedStorage<1, 1, bool> mRedstoneMode;
30 ::ll::TypedStorage<1, 1, bool> mLastPerformedConditionalMode;
31 ::ll::TypedStorage<1, 1, bool> mLastPerformedRedstoneMode;
32 ::ll::TypedStorage<1, 1, bool> mExecuteFirstTickOnPlace;
33 ::ll::TypedStorage<2, 2, ::CommandBlockMode> mLastPerformedCBMode;
54 virtual ::Bedrock::Safety::RedactableString
const& getCustomName()
const ;
58 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(
::BlockSource& region) ;
62 virtual bool _playerCanUpdate(
::Player const& player)
const ;
71 MCNAPI ::std::string getLastOutput()
const;
82 ::std::string
const& cmd,
84 ::CommandBlockMode newMode,
Definition RedactableString.h:10
Definition BlockActorDataPacket.h:19
Definition BlockSource.h:72
Definition CommandBlockActor.h:22
MCAPI void $onPlace(::BlockSource ®ion)
MCAPI void $loadBlockData(::CompoundTag const &tag, ::BlockSource ®ion, ::DataLoadHelper &dataLoadHelper)
MCAPI void $saveBlockData(::CompoundTag &tag, ::BlockSource ®ion) const
MCAPI bool $_playerCanUpdate(::Player const &player) const
static MCAPI void ** $vftableForIVanillaMainBlockActorComponent()
MCAPI void $onCustomTagLoadDone(::BlockSource ®ion)
MCAPI void $setCustomName(::Bedrock::Safety::RedactableString const &str)
MCAPI::Bedrock::Safety::RedactableString const & $getCustomName() const
MCAPI void $_onUpdatePacket(::CompoundTag const &tag, ::BlockSource ®ion)
static MCAPI void ** $vftableForIVanillaRenderBlockActorComponent()
MCAPI bool markConditionMet(::BlockSource ®ion)
MCAPI void setAutomatic(::BlockSource ®ion, bool automatic, ::CommandBlockMode oldMode)
static MCAPI void ** $vftableForBlockActor()
MCAPI void $load(::ILevel &level, ::CompoundTag const &tag, ::DataLoadHelper &dataLoadHelper)
static MCAPI void ** $vftableForIVanillaTickBlockActorComponent()
MCAPI bool performCommand(::BlockSource ®ion)
MCAPI bool getConditionalMode(::BlockSource ®ion) const
MCAPI void $onChanged(::BlockSource ®ion)
MCAPI void updateBlock(::BlockSource ®ion, ::std::string const &cmd, ::Bedrock::Safety::RedactableString const &name, ::CommandBlockMode newMode, bool isConditional, bool redstoneMode, bool trackOutput, int tickDelay, bool executeFirstTick)
MCAPI ::std::unique_ptr<::BlockActorDataPacket > $_getUpdatePacket(::BlockSource ®ion)
MCAPI bool $save(::CompoundTag &tag, ::SaveContext const &saveContext) const
Definition CompoundTag.h:18
Definition DataLoadHelper.h:20
Definition SaveContext.h:5