Package net.minecraft.block.entity
Class PistonBlockEntity
java.lang.Object
net.minecraft.block.entity.BlockEntity
net.minecraft.block.entity.PistonBlockEntity
A piston block entity represents the block being pushed by a piston.
- Mappings:
Namespace Name official cunintermediary net/minecraft/class_2669named net/minecraft/block/entity/PistonBlockEntity
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate Directionprivate static final ThreadLocal<Direction>private intstatic final doubleprivate static final intprivate static final doubleprivate floatprivate floatprivate BlockStateprivate longprivate booleanFields inherited from class net.minecraft.block.entity.BlockEntity
pos, removed, world -
Constructor Summary
ConstructorsConstructorDescriptionPistonBlockEntity(BlockPos pos, BlockState state) PistonBlockEntity(BlockPos pos, BlockState state, BlockState pushedBlock, Direction facing, boolean extending, boolean source) -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleancanMoveEntity(Box box, Entity entity) voidfinish()private floatgetAmountExtended(float progress) getCollisionShape(BlockView world, BlockPos pos) private BlockStateprivate static doublegetIntersectionSize(Box box, Direction direction, Box box2) floatgetProgress(float tickDelta) floatgetRenderOffsetX(float tickDelta) floatgetRenderOffsetY(float tickDelta) floatgetRenderOffsetZ(float tickDelta) longbooleanprivate booleanbooleanisSource()private static voidmoveEntitiesInHoneyBlock(World world, BlockPos pos, float float2, PistonBlockEntity blockEntity) private static voidmoveEntity(Direction direction, Entity entity, double double2, Direction direction2) private static BoxoffsetHeadBox(BlockPos pos, Box box, PistonBlockEntity blockEntity) private static voidprivate static voidpushEntities(World world, BlockPos pos, float float2, PistonBlockEntity blockEntity) voidreadNbt(NbtCompound nbt) static voidtick(World world, BlockPos pos, BlockState state, PistonBlockEntity blockEntity) Serializes the state of this block entity that is observable by clients.protected voidwriteNbt(NbtCompound nbt) Methods inherited from class net.minecraft.block.entity.BlockEntity
cancelRemoval, copyItemDataRequiresOperator, createFromNbt, createNbt, createNbtWithId, createNbtWithIdentifyingData, getCachedState, getPos, getType, getWorld, hasWorld, isRemoved, markDirty, markDirty, markRemoved, onSyncedBlockEvent, populateCrashReport, posFromNbt, setCachedState, setStackNbt, setWorld, toUpdatePacket, writeIdToNbt
-
Field Details
-
field_31382
private static final int field_31382- See Also:
- Mappings:
Namespace Name Mixin selector official bLcun;b:Iintermediary field_31382Lnet/minecraft/class_2669;field_31382:Inamed field_31382Lnet/minecraft/block/entity/PistonBlockEntity;field_31382:I
-
field_31383
private static final double field_31383- See Also:
- Mappings:
Namespace Name Mixin selector official cLcun;c:Dintermediary field_31383Lnet/minecraft/class_2669;field_31383:Dnamed field_31383Lnet/minecraft/block/entity/PistonBlockEntity;field_31383:D
-
field_31381
public static final double field_31381- See Also:
- Mappings:
Namespace Name Mixin selector official aLcun;a:Dintermediary field_31381Lnet/minecraft/class_2669;field_31381:Dnamed field_31381Lnet/minecraft/block/entity/PistonBlockEntity;field_31381:D
-
field_12205
- Mappings:
Namespace Name Mixin selector official hLcun;h:Ljava/lang/ThreadLocal;intermediary field_12205Lnet/minecraft/class_2669;field_12205:Ljava/lang/ThreadLocal;named field_12205Lnet/minecraft/block/entity/PistonBlockEntity;field_12205:Ljava/lang/ThreadLocal;
-
pushedBlock
- Mappings:
Namespace Name Mixin selector official dLcun;d:Lcur;intermediary field_12204Lnet/minecraft/class_2669;field_12204:Lnet/minecraft/class_2680;named pushedBlockLnet/minecraft/block/entity/PistonBlockEntity;pushedBlock:Lnet/minecraft/block/BlockState;
-
facing
- Mappings:
Namespace Name Mixin selector official eLcun;e:Lgy;intermediary field_12201Lnet/minecraft/class_2669;field_12201:Lnet/minecraft/class_2350;named facingLnet/minecraft/block/entity/PistonBlockEntity;facing:Lnet/minecraft/util/math/Direction;
-
extending
private boolean extending- Mappings:
Namespace Name Mixin selector official fLcun;f:Zintermediary field_12203Lnet/minecraft/class_2669;field_12203:Znamed extendingLnet/minecraft/block/entity/PistonBlockEntity;extending:Z
-
source
private boolean source- Mappings:
Namespace Name Mixin selector official gLcun;g:Zintermediary field_12202Lnet/minecraft/class_2669;field_12202:Znamed sourceLnet/minecraft/block/entity/PistonBlockEntity;source:Z
-
progress
private float progress- Mappings:
Namespace Name Mixin selector official iLcun;i:Fintermediary field_12207Lnet/minecraft/class_2669;field_12207:Fnamed progressLnet/minecraft/block/entity/PistonBlockEntity;progress:F
-
lastProgress
private float lastProgress- Mappings:
Namespace Name Mixin selector official jLcun;j:Fintermediary field_12206Lnet/minecraft/class_2669;field_12206:Fnamed lastProgressLnet/minecraft/block/entity/PistonBlockEntity;lastProgress:F
-
savedWorldTime
private long savedWorldTime- Mappings:
Namespace Name Mixin selector official kLcun;k:Jintermediary field_12208Lnet/minecraft/class_2669;field_12208:Jnamed savedWorldTimeLnet/minecraft/block/entity/PistonBlockEntity;savedWorldTime:J
-
field_26705
private int field_26705- Mappings:
Namespace Name Mixin selector official lLcun;l:Iintermediary field_26705Lnet/minecraft/class_2669;field_26705:Inamed field_26705Lnet/minecraft/block/entity/PistonBlockEntity;field_26705:I
-
-
Constructor Details
-
PistonBlockEntity
- Mappings:
Namespace Name Mixin selector official <init>Lcun;<init>(Lgt;Lcur;)Vintermediary <init>Lnet/minecraft/class_2669;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vnamed <init>Lnet/minecraft/block/entity/PistonBlockEntity;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)V
-
PistonBlockEntity
public PistonBlockEntity(BlockPos pos, BlockState state, BlockState pushedBlock, Direction facing, boolean extending, boolean source) - Mappings:
Namespace Name Mixin selector official <init>Lcun;<init>(Lgt;Lcur;Lcur;Lgy;ZZ)Vintermediary <init>Lnet/minecraft/class_2669;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;Lnet/minecraft/class_2350;ZZ)Vnamed <init>Lnet/minecraft/block/entity/PistonBlockEntity;<init>(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/BlockState;Lnet/minecraft/util/math/Direction;ZZ)V
-
-
Method Details
-
toInitialChunkDataNbt
Serializes the state of this block entity that is observable by clients. It is sent alongside the initial chunk data, as well as when the block entity implementsBlockEntity.toUpdatePacket()and decides to use the defaultBlockEntityUpdateS2CPacket.- Overrides:
toInitialChunkDataNbtin classBlockEntity- Mappings:
Namespace Name Mixin selector official ab_Lcsl;ab_()Lpj;intermediary method_16887Lnet/minecraft/class_2586;method_16887()Lnet/minecraft/class_2487;named toInitialChunkDataNbtLnet/minecraft/block/entity/BlockEntity;toInitialChunkDataNbt()Lnet/minecraft/nbt/NbtCompound;
-
isExtending
public boolean isExtending()- Mappings:
Namespace Name Mixin selector official cLcun;c()Zintermediary method_11501Lnet/minecraft/class_2669;method_11501()Znamed isExtendingLnet/minecraft/block/entity/PistonBlockEntity;isExtending()Z
-
getFacing
- Mappings:
Namespace Name Mixin selector official dLcun;d()Lgy;intermediary method_11498Lnet/minecraft/class_2669;method_11498()Lnet/minecraft/class_2350;named getFacingLnet/minecraft/block/entity/PistonBlockEntity;getFacing()Lnet/minecraft/util/math/Direction;
-
isSource
public boolean isSource()- Mappings:
Namespace Name Mixin selector official fLcun;f()Zintermediary method_11515Lnet/minecraft/class_2669;method_11515()Znamed isSourceLnet/minecraft/block/entity/PistonBlockEntity;isSource()Z
-
getProgress
public float getProgress(float tickDelta) - Mappings:
Namespace Name Mixin selector official aLcun;a(F)Fintermediary method_11499Lnet/minecraft/class_2669;method_11499(F)Fnamed getProgressLnet/minecraft/block/entity/PistonBlockEntity;getProgress(F)F
-
getRenderOffsetX
public float getRenderOffsetX(float tickDelta) - Mappings:
Namespace Name Mixin selector official bLcun;b(F)Fintermediary method_11494Lnet/minecraft/class_2669;method_11494(F)Fnamed getRenderOffsetXLnet/minecraft/block/entity/PistonBlockEntity;getRenderOffsetX(F)F
-
getRenderOffsetY
public float getRenderOffsetY(float tickDelta) - Mappings:
Namespace Name Mixin selector official cLcun;c(F)Fintermediary method_11511Lnet/minecraft/class_2669;method_11511(F)Fnamed getRenderOffsetYLnet/minecraft/block/entity/PistonBlockEntity;getRenderOffsetY(F)F
-
getRenderOffsetZ
public float getRenderOffsetZ(float tickDelta) - Mappings:
Namespace Name Mixin selector official dLcun;d(F)Fintermediary method_11507Lnet/minecraft/class_2669;method_11507(F)Fnamed getRenderOffsetZLnet/minecraft/block/entity/PistonBlockEntity;getRenderOffsetZ(F)F
-
getAmountExtended
private float getAmountExtended(float progress) - Mappings:
Namespace Name Mixin selector official eLcun;e(F)Fintermediary method_11504Lnet/minecraft/class_2669;method_11504(F)Fnamed getAmountExtendedLnet/minecraft/block/entity/PistonBlockEntity;getAmountExtended(F)F
-
getHeadBlockState
- Mappings:
Namespace Name Mixin selector official wLcun;w()Lcur;intermediary method_11496Lnet/minecraft/class_2669;method_11496()Lnet/minecraft/class_2680;named getHeadBlockStateLnet/minecraft/block/entity/PistonBlockEntity;getHeadBlockState()Lnet/minecraft/block/BlockState;
-
pushEntities
private static void pushEntities(World world, BlockPos pos, float float2, PistonBlockEntity blockEntity) - Mappings:
Namespace Name Mixin selector official aLcun;a(Lcga;Lgt;FLcun;)Vintermediary method_11503Lnet/minecraft/class_2669;method_11503(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;FLnet/minecraft/class_2669;)Vnamed pushEntitiesLnet/minecraft/block/entity/PistonBlockEntity;pushEntities(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;FLnet/minecraft/block/entity/PistonBlockEntity;)V
-
moveEntity
private static void moveEntity(Direction direction, Entity entity, double double2, Direction direction2) - Mappings:
Namespace Name Mixin selector official aLcun;a(Lgy;Lbaq;DLgy;)Vintermediary method_23672Lnet/minecraft/class_2669;method_23672(Lnet/minecraft/class_2350;Lnet/minecraft/class_1297;DLnet/minecraft/class_2350;)Vnamed moveEntityLnet/minecraft/block/entity/PistonBlockEntity;moveEntity(Lnet/minecraft/util/math/Direction;Lnet/minecraft/entity/Entity;DLnet/minecraft/util/math/Direction;)V
-
moveEntitiesInHoneyBlock
private static void moveEntitiesInHoneyBlock(World world, BlockPos pos, float float2, PistonBlockEntity blockEntity) - Mappings:
Namespace Name Mixin selector official bLcun;b(Lcga;Lgt;FLcun;)Vintermediary method_23674Lnet/minecraft/class_2669;method_23674(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;FLnet/minecraft/class_2669;)Vnamed moveEntitiesInHoneyBlockLnet/minecraft/block/entity/PistonBlockEntity;moveEntitiesInHoneyBlock(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;FLnet/minecraft/block/entity/PistonBlockEntity;)V
-
canMoveEntity
- Mappings:
Namespace Name Mixin selector official aLcun;a(Ldvo;Lbaq;)Zintermediary method_23671Lnet/minecraft/class_2669;method_23671(Lnet/minecraft/class_238;Lnet/minecraft/class_1297;)Znamed canMoveEntityLnet/minecraft/block/entity/PistonBlockEntity;canMoveEntity(Lnet/minecraft/util/math/Box;Lnet/minecraft/entity/Entity;)Z
-
isPushingHoneyBlock
private boolean isPushingHoneyBlock()- Mappings:
Namespace Name Mixin selector official xLcun;x()Zintermediary method_23364Lnet/minecraft/class_2669;method_23364()Znamed isPushingHoneyBlockLnet/minecraft/block/entity/PistonBlockEntity;isPushingHoneyBlock()Z
-
getMovementDirection
- Mappings:
Namespace Name Mixin selector official gLcun;g()Lgy;intermediary method_11506Lnet/minecraft/class_2669;method_11506()Lnet/minecraft/class_2350;named getMovementDirectionLnet/minecraft/block/entity/PistonBlockEntity;getMovementDirection()Lnet/minecraft/util/math/Direction;
-
getIntersectionSize
- Mappings:
Namespace Name Mixin selector official aLcun;a(Ldvo;Lgy;Ldvo;)Dintermediary method_11497Lnet/minecraft/class_2669;method_11497(Lnet/minecraft/class_238;Lnet/minecraft/class_2350;Lnet/minecraft/class_238;)Dnamed getIntersectionSizeLnet/minecraft/block/entity/PistonBlockEntity;getIntersectionSize(Lnet/minecraft/util/math/Box;Lnet/minecraft/util/math/Direction;Lnet/minecraft/util/math/Box;)D
-
offsetHeadBox
- Mappings:
Namespace Name Mixin selector official aLcun;a(Lgt;Ldvo;Lcun;)Ldvo;intermediary method_11500Lnet/minecraft/class_2669;method_11500(Lnet/minecraft/class_2338;Lnet/minecraft/class_238;Lnet/minecraft/class_2669;)Lnet/minecraft/class_238;named offsetHeadBoxLnet/minecraft/block/entity/PistonBlockEntity;offsetHeadBox(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Box;Lnet/minecraft/block/entity/PistonBlockEntity;)Lnet/minecraft/util/math/Box;
-
push
- Mappings:
Namespace Name Mixin selector official aLcun;a(Lgt;Lbaq;Lgy;D)Vintermediary method_11514Lnet/minecraft/class_2669;method_11514(Lnet/minecraft/class_2338;Lnet/minecraft/class_1297;Lnet/minecraft/class_2350;D)Vnamed pushLnet/minecraft/block/entity/PistonBlockEntity;push(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/Direction;D)V
-
getPushedBlock
- Mappings:
Namespace Name Mixin selector official iLcun;i()Lcur;intermediary method_11495Lnet/minecraft/class_2669;method_11495()Lnet/minecraft/class_2680;named getPushedBlockLnet/minecraft/block/entity/PistonBlockEntity;getPushedBlock()Lnet/minecraft/block/BlockState;
-
finish
public void finish()- Mappings:
Namespace Name Mixin selector official jLcun;j()Vintermediary method_11513Lnet/minecraft/class_2669;method_11513()Vnamed finishLnet/minecraft/block/entity/PistonBlockEntity;finish()V
-
tick
- Mappings:
Namespace Name Mixin selector official aLcun;a(Lcga;Lgt;Lcur;Lcun;)Vintermediary method_31707Lnet/minecraft/class_2669;method_31707(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2669;)Vnamed tickLnet/minecraft/block/entity/PistonBlockEntity;tick(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/entity/PistonBlockEntity;)V
-
readNbt
- Overrides:
readNbtin classBlockEntity- Mappings:
Namespace Name Mixin selector official aLcsl;a(Lpj;)Vintermediary method_11014Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;)Vnamed readNbtLnet/minecraft/block/entity/BlockEntity;readNbt(Lnet/minecraft/nbt/NbtCompound;)V
-
writeNbt
- Overrides:
writeNbtin classBlockEntity- Mappings:
Namespace Name Mixin selector official bLcsl;b(Lpj;)Vintermediary method_11007Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;)Vnamed writeNbtLnet/minecraft/block/entity/BlockEntity;writeNbt(Lnet/minecraft/nbt/NbtCompound;)V
-
getCollisionShape
- Mappings:
Namespace Name Mixin selector official aLcun;a(Lcfg;Lgt;)Ldwm;intermediary method_11512Lnet/minecraft/class_2669;method_11512(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Lnet/minecraft/class_265;named getCollisionShapeLnet/minecraft/block/entity/PistonBlockEntity;getCollisionShape(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/util/shape/VoxelShape;
-
getSavedWorldTime
public long getSavedWorldTime()- Mappings:
Namespace Name Mixin selector official tLcun;t()Jintermediary method_11508Lnet/minecraft/class_2669;method_11508()Jnamed getSavedWorldTimeLnet/minecraft/block/entity/PistonBlockEntity;getSavedWorldTime()J
-