3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/Direction.h"
7#include "mc/world/level/block/ActorBlockBase.h"
8#include "mc/world/level/block/BlockLegacy.h"
9#include "mc/world/level/block/BlockSupportType.h"
21namespace BlockEvents {
class BlockPlaceEvent; }
22namespace BlockEvents {
class BlockQueuedTickEvent; }
28 enum class Type :
int {
36 ::ll::TypedStorage<4, 4, ::PistonBlock::Type> mType;
46 virtual ::Block
const&
47 getPlacementBlock(
::Actor const& by,
::BlockPos const& pos, uchar face,
::Vec3 const& clickPos,
int itemValue)
const
51 virtual void onRedstoneUpdate(
::BlockSource& region,
::BlockPos const& pos,
int strength,
bool isFirstTime)
const
55 virtual bool canProvideSupport(
::Block const&, uchar, ::BlockSupportType)
const ;
71 virtual bool isValidAuxValue(
int value)
const ;
77 virtual int getVariant(
::Block const& block)
const ;
80 virtual uchar getMappedFace(uchar face,
::Block const& block)
const ;
86 virtual bool pushesUpFallingBlocks()
const ;
89 virtual void _addHardCodedBlockComponents(
::Experiments const&) ;
Definition ActorBlockBase.h:6
Definition BaseGameVersion.h:8
Definition BlockPlaceEvent.h:16
Definition BlockQueuedTickEvent.h:16
Definition BlockSource.h:67
Definition Experiments.h:14
Definition IConstBlockSource.h:24
Definition PistonBlock.h:25
MCAPI void $neighborChanged(::BlockSource ®ion, ::BlockPos const &pos, ::BlockPos const &neighborPos) const
MCAPI bool $breaksFallingBlocks(::Block const &block, ::BaseGameVersion const version) const
MCAPI void $setupRedstoneComponent(::BlockSource ®ion, ::BlockPos const &pos) const
MCAPI bool $getSecondPart(::IConstBlockSource const ®ion, ::BlockPos const &pos, ::BlockPos &out) const
MCAPI void onPlace(::BlockEvents::BlockPlaceEvent &eventData) const
MCAPI void $onRedstoneUpdate(::BlockSource ®ion, ::BlockPos const &pos, int strength, bool isFirstTime) const
MCAPI bool $isValidAuxValue(int value) const
MCAPI void tick(::BlockEvents::BlockQueuedTickEvent &eventData) const
MCAPI bool $pushesUpFallingBlocks() const
static MCAPI ::std::add_lvalue_reference_t<::BlockPos const[]> ARM_DIRECTION_OFFSETS()
MCAPI bool $canSurvive(::BlockSource ®ion, ::BlockPos const &pos) const
MCAPI bool $shouldConnectToRedstone(::BlockSource ®ion, ::BlockPos const &pos, ::Direction::Type direction) const
MCAPI uchar $getMappedFace(uchar face, ::Block const &block) const
MCAPI void $_addHardCodedBlockComponents(::Experiments const &)
MCAPI bool $canProvideSupport(::Block const &, uchar, ::BlockSupportType) const
static MCAPI void ** $vftable()
MCAPI::Block const & $getPlacementBlock(::Actor const &by, ::BlockPos const &pos, uchar face, ::Vec3 const &clickPos, int itemValue) const
MCAPI int $getVariant(::Block const &block) const