3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/block/BlockType.h"
20 ::ll::TypedStorage<1, 1, bool> mOn;
30 virtual int getVariant(
::Block const& block)
const ;
36 virtual bool isSignalSource()
const ;
40 virtual bool isSameDiode(
::Block const& block)
const;
44 virtual bool canSpawnOn(
::Actor*)
const ;
46 virtual bool isOn()
const;
52 virtual bool isAlternateInput(
::Block const& block)
const;
56 virtual int getOutputSignal(
::Block const& block)
const;
58 virtual int getTurnOffDelay(
::Block const& block)
const;
60 virtual int getTurnOnDelay(
::Block const& block)
const = 0;
62 virtual ::Block
const* getOnBlock(
::Block const* block)
const = 0;
64 virtual ::Block
const* getOffBlock(
::Block const* block)
const = 0;
Definition BlockSource.h:72
Definition DiodeBlock.h:16
MCAPI int $getInputSignal(::BlockSource ®ion, ::BlockPos const &pos) const
MCAPI int $getOutputSignal(::Block const &block) const
MCAPI bool $canSpawnOn(::Actor *) const
MCAPI bool $shouldPrioritize(::BlockSource ®ion, ::BlockPos const &pos) const
MCAPI int $getSignal(::BlockSource ®ion, ::BlockPos const &pos, int dir) const
MCAPI bool $isSameDiode(::Block const &block) const
MCAPI bool $isSignalSource() const
MCAPI int $getTurnOffDelay(::Block const &block) const
MCAPI int $getAlternateSignal(::BlockSource ®ion, ::BlockPos const &pos) const
MCAPI int getAlternateSignalAt(::BlockSource ®ion, ::BlockPos const &pos, int facing) const
MCAPI int $getVariant(::Block const &block) const
MCAPI bool $shouldTurnOn(::BlockSource ®ion, ::BlockPos const &pos) const
MCAPI int $getDirectSignal(::BlockSource ®ion, ::BlockPos const &pos, int dir) const