3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/Direction.h"
7#include "mc/world/level/block/DiodeBlock.h"
35 virtual bool requiresLegacyRedstoneSetup()
const ;
41 virtual bool isInteractiveBlock()
const ;
58 virtual bool isPreservingMediumWhenPlaced(::BlockType
const* medium)
const ;
60 virtual int getTurnOnDelay(
::Block const& block)
const ;
62 virtual ::Block
const* getOnBlock(
::Block const* block)
const ;
64 virtual ::Block
const* getOffBlock(
::Block const* block)
const ;
66 virtual bool isAlternateInput(
::Block const& block)
const ;
90 MCNAPI static ::std::add_lvalue_reference_t<int const[4]>
DELAYS();
93 MCNAPI static ::std::add_lvalue_reference_t<float const[4]> DELAY_RENDER_OFFSETS();
97 MCNAPI static ::std::add_lvalue_reference_t<float const[]> DELAY_RENDER_OFFSETS();
104 MCNAPI
void*
$ctor(::std::string
const& nameId,
int id,
bool on);
Definition BlockActor.h:30
Definition BlockPlaceEvent.h:16
Definition BlockPlayerInteractEvent.h:18
Definition BlockQueuedTickEvent.h:16
Definition BlockRedstoneUpdateEvent.h:15
Definition BlockStateChangeEvent.h:17
Definition BlockSource.h:72
Definition BlockType.h:79
Definition DiodeBlock.h:16
Definition ItemInstance.h:15
MCAPI bool $canSurvive(::BlockSource ®ion, ::BlockPos const &pos) const
MCAPI RepeaterBlock(::std::string const &nameId, int id, bool on)
MCAPI void $setupRedstoneComponent(::BlockSource ®ion, ::BlockPos const &pos) const
MCAPI::ItemInstance $asItemInstance(::Block const &, ::BlockActor const *) const
MCAPI void * $ctor(::std::string const &nameId, int id, bool on)
MCAPI void _onRedstoneUpdate(::BlockEvents::BlockRedstoneUpdateEvent &blockEvent) const
MCAPI bool $isPreservingMediumWhenPlaced(::BlockType const *medium) const
MCAPI int $getTurnOnDelay(::Block const &block) const
MCAPI void updateDelay(::BlockSource ®ion, ::BlockPos const &pos, bool doIncrement) const
MCAPI void _onStateChange(::BlockEvents::BlockStateChangeEvent const &eventData) const
MCAPI::Block const * $getOnBlock(::Block const *block) const
MCAPI void $animateTickBedrockLegacy(::BlockAnimateTickData const &tickData) const
MCAPI bool $isLocked(::BlockSource ®ion, ::BlockPos const &pos) const
MCAPI::Block const * $getOffBlock(::Block const *block) const
static MCAPI ::std::add_lvalue_reference_t< int const[4]> DELAYS()
MCAPI void $onRemove(::BlockSource ®ion, ::BlockPos const &pos) const
MCAPI bool $mayPlace(::BlockSource ®ion, ::BlockPos const &pos) const
MCAPI bool $shouldConnectToRedstone(::BlockSource ®ion, ::BlockPos const &pos, ::Direction::Type direction) const
MCAPI bool $isAlternateInput(::Block const &block) const
MCAPI void tick(::BlockEvents::BlockQueuedTickEvent &eventData) const
MCAPI void onPlace(::BlockEvents::BlockPlaceEvent &eventData) const
static MCAPI void ** $vftable()
MCAPI bool $requiresLegacyRedstoneSetup() const
MCAPI bool $isInteractiveBlock() const
MCAPI void $neighborChanged(::BlockSource ®ion, ::BlockPos const &pos, ::BlockPos const &neighborPos) const
MCAPI void use(::BlockEvents::BlockPlayerInteractEvent &eventData) const
Definition BlockAnimateTickData.h:14