3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/level/BlockPos.h"
7#include "mc/world/level/block/actor/BlockPushResult.h"
8#include "mc/world/level/block/actor/PistonState.h"
9#include "mc/world/level/block/actor/VanillaBlockActor.h"
31 ::ll::TypedStorage<1, 1, bool> mSticky;
32 ::ll::TypedStorage<4, 4, float> mProgress;
33 ::ll::TypedStorage<4, 4, float> mLastProgress;
34 ::ll::TypedStorage<1, 1, bool> mWasPushedBackwardByANonStickyPiston;
35 ::ll::TypedStorage<1, 1, bool> mWasPulledForwardByAStickyPiston;
36 ::ll::TypedStorage<1, 1, ::PistonState> mOldState;
37 ::ll::TypedStorage<1, 1, ::PistonState> mState;
38 ::ll::TypedStorage<1, 1, ::PistonState> mNewState;
39 ::ll::TypedStorage<1, 1, bool> mVerifyArm;
40 ::ll::TypedStorage<1, 1, bool> mShouldVerifyArmType;
41 ::ll::TypedStorage<8, 24, ::std::vector<::BlockPos>> mAttachedBlocks;
42 ::ll::TypedStorage<8, 32, ::std::optional<::std::vector<::BlockPos>>> mFutureClientAttachedBlocks;
43 ::ll::TypedStorage<8, 24, ::std::vector<::BlockPos>> mBreakBlocks;
59 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(
::BlockSource&) ;
67 MCAPI
bool _attachedBlockWalker(
70 uchar curBranchFacing,
71 uchar pistonMoveFacing
82 ::AABB const& insideBlockAABB,
98 MCAPI
void moveEntityLastProgress(
::Actor& entity,
::Vec3 delta);
Definition BlockActorDataPacket.h:19
Definition BlockActor.h:30
Definition BlockSource.h:72
Definition CompoundTag.h:18
Definition DataLoadHelper.h:20
Definition IConstBlockSource.h:25
Definition PistonBlockActor.h:27
MCAPI::BlockPushResult pushOrHurtCollidedEntity(::Actor &entity, ::Vec3 const &pushDelta)
MCAPI void resetAfterCommandStateChange(::BlockSource ®ion, ::BlockPos const &pos, ::Block const &previousPiston)
static MCAPI void ** $vftableForBlockActor()
static MCAPI ::PistonBlockActor const * getOwningPiston(::BlockActor const &blockActor, ::BlockSource ®ion)
MCAPI ::std::unique_ptr<::BlockActorDataPacket > $_getUpdatePacket(::BlockSource &)
MCAPI void resetToRetracted()
MCAPI void _moveCollidedEntities(::BlockSource ®ion)
static MCAPI void ** $vftableForIVanillaTickBlockActorComponent()
MCAPI bool _hasBlockAttached(::BlockPos const &blockPos)
MCAPI::Block const * getCorrectArmBlock() const
static MCAPI ::PistonBlockActor * getOwningPiston(::BlockActor &blockActor, ::BlockSource ®ion)
MCAPI void $onRemoved(::BlockSource ®ion)
MCAPI void $load(::ILevel &level, ::CompoundTag const &tag, ::DataLoadHelper &dataLoadHelper)
MCAPI bool $save(::CompoundTag &tag, ::SaveContext const &saveContext) const
static MCAPI void ** $vftableForIVanillaRenderBlockActorComponent()
MCAPI void _moveCollidedEntitiesHelper(::BlockSource ®ion, ::AABB const &insideBlockAABB, ::BlockPos const &facingDir, ::Actor *ignore, uint searchHeight)
MCAPI bool $saveItemInstanceData(::CompoundTag &tag) const
static MCAPI void ** $vftableForIVanillaMainBlockActorComponent()
MCAPI void _spawnBlocks(::BlockSource ®ion)
Definition SaveContext.h:5