24class MovingBlockActor :
public ::BlockActor {
28 ::ll::TypedStorage<8, 8, ::Block const*> mWrappedBlock;
29 ::ll::TypedStorage<8, 8, ::Block const*> mWrappedExtraBlock;
30 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::BlockActor>> mWrappedBlockActor;
31 ::ll::TypedStorage<4, 12, ::BlockPos> mPistonBlockPos;
32 ::ll::TypedStorage<1, 1, bool> mPistonBlockExpanding;
33 ::ll::TypedStorage<4, 24, ::AABB> mCollisionShape;
34 ::ll::TypedStorage<1, 1, bool> mPreserved;
35 ::ll::TypedStorage<4, 4, int> mPreservedLifespan;
45 virtual ~MovingBlockActor() =
default;
53 virtual ::PistonBlockActor* getOwningPiston(
::BlockSource& region) ;
55 virtual ::PistonBlockActor
const* getOwningPiston(
::BlockSource& region)
const ;
63 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(
::BlockSource&) ;
71 MCAPI
explicit MovingBlockActor(
::BlockPos const& pos);
73 MCAPI ::std::pair<::AABB, ::AABB> _getWrappedBlockCollisionShapes(
::IConstBlockSource const& region)
const;
95 MCFOLD ::PistonBlockActor* $getOwningPiston(
::BlockSource& region);
97 MCFOLD ::PistonBlockActor
const* $getOwningPiston(
::BlockSource& region)
const;
105 MCFOLD ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(
::BlockSource&);
Definition SaveContext.h:5