Package net.minecraft.block.entity
Class PistonBlockEntity
java.lang.Object
net.minecraft.block.entity.BlockEntity
net.minecraft.block.entity.PistonBlockEntity
public class PistonBlockEntity extends BlockEntity
A piston block entity represents the block being pushed by a piston.
- Mappings:
Namespace Name official chp
intermediary net/minecraft/class_2669
named net/minecraft/block/entity/PistonBlockEntity
-
Field Summary
Fields Modifier and Type Field Description private boolean
extending
private Direction
facing
private static ThreadLocal<Direction>
field_12205
private int
field_26705
private float
lastProgress
private float
progress
private BlockState
pushedBlock
private long
savedWorldTime
private boolean
source
Fields inherited from class net.minecraft.block.entity.BlockEntity
pos, removed, world
-
Constructor Summary
Constructors Constructor Description PistonBlockEntity(BlockPos pos, BlockState state)
PistonBlockEntity(BlockPos pos, BlockState state, BlockState pushedBlock, Direction facing, boolean extending, boolean source)
-
Method Summary
Modifier and Type Method Description void
finish()
void
fromTag(CompoundTag tag)
private float
getAmountExtended(float progress)
VoxelShape
getCollisionShape(BlockView world, BlockPos pos)
Direction
getFacing()
private BlockState
getHeadBlockState()
private static double
getIntersectionSize(Box box, Direction direction, Box box2)
Direction
getMovementDirection()
float
getProgress(float tickDelta)
BlockState
getPushedBlock()
float
getRenderOffsetX(float tickDelta)
float
getRenderOffsetY(float tickDelta)
float
getRenderOffsetZ(float tickDelta)
long
getSavedWorldTime()
double
getSquaredRenderDistance()
boolean
isExtending()
private boolean
isPushingHoneyBlock()
boolean
isSource()
private static boolean
method_23671(Box box, Entity entity)
private static void
method_23672(Direction direction, Entity entity, double double2, Direction direction2)
private static void
method_23674(World world, BlockPos blockPos, float float2, PistonBlockEntity pistonBlockEntity)
private static Box
offsetHeadBox(BlockPos pos, Box box, PistonBlockEntity blockEntity)
private static void
push(BlockPos pos, Entity entity, Direction direction, double amount)
private static void
pushEntities(World world, BlockPos pos, float float2, PistonBlockEntity blockEntity)
static void
tick(World world, BlockPos pos, BlockState state, PistonBlockEntity blockEntity)
CompoundTag
toInitialChunkDataTag()
CompoundTag
toTag(CompoundTag tag)
Methods inherited from class net.minecraft.block.entity.BlockEntity
cancelRemoval, copyItemDataRequiresOperator, createFromTag, getCachedState, getPos, getType, getWorld, hasWorld, isRemoved, markDirty, markDirty, markRemoved, onSyncedBlockEvent, populateCrashReport, setCachedState, setWorld, toUpdatePacket
-
Field Details
-
field_12205
- Mappings:
Namespace Name Mixin selector official h
Lchp;h:Ljava/lang/ThreadLocal;
intermediary field_12205
Lnet/minecraft/class_2669;field_12205:Ljava/lang/ThreadLocal;
named field_12205
Lnet/minecraft/block/entity/PistonBlockEntity;field_12205:Ljava/lang/ThreadLocal;
-
pushedBlock
- Mappings:
Namespace Name Mixin selector official a
Lchp;a:Lcht;
intermediary field_12204
Lnet/minecraft/class_2669;field_12204:Lnet/minecraft/class_2680;
named pushedBlock
Lnet/minecraft/block/entity/PistonBlockEntity;pushedBlock:Lnet/minecraft/block/BlockState;
-
facing
- Mappings:
Namespace Name Mixin selector official b
Lchp;b:Lgc;
intermediary field_12201
Lnet/minecraft/class_2669;field_12201:Lnet/minecraft/class_2350;
named facing
Lnet/minecraft/block/entity/PistonBlockEntity;facing:Lnet/minecraft/util/math/Direction;
-
extending
private boolean extending- Mappings:
Namespace Name Mixin selector official c
Lchp;c:Z
intermediary field_12203
Lnet/minecraft/class_2669;field_12203:Z
named extending
Lnet/minecraft/block/entity/PistonBlockEntity;extending:Z
-
source
private boolean source- Mappings:
Namespace Name Mixin selector official g
Lchp;g:Z
intermediary field_12202
Lnet/minecraft/class_2669;field_12202:Z
named source
Lnet/minecraft/block/entity/PistonBlockEntity;source:Z
-
progress
private float progress- Mappings:
Namespace Name Mixin selector official i
Lchp;i:F
intermediary field_12207
Lnet/minecraft/class_2669;field_12207:F
named progress
Lnet/minecraft/block/entity/PistonBlockEntity;progress:F
-
lastProgress
private float lastProgress- Mappings:
Namespace Name Mixin selector official j
Lchp;j:F
intermediary field_12206
Lnet/minecraft/class_2669;field_12206:F
named lastProgress
Lnet/minecraft/block/entity/PistonBlockEntity;lastProgress:F
-
savedWorldTime
private long savedWorldTime- Mappings:
Namespace Name Mixin selector official k
Lchp;k:J
intermediary field_12208
Lnet/minecraft/class_2669;field_12208:J
named savedWorldTime
Lnet/minecraft/block/entity/PistonBlockEntity;savedWorldTime:J
-
field_26705
private int field_26705- Mappings:
Namespace Name Mixin selector official l
Lchp;l:I
intermediary field_26705
Lnet/minecraft/class_2669;field_26705:I
named field_26705
Lnet/minecraft/block/entity/PistonBlockEntity;field_26705:I
-
-
Constructor Details
-
PistonBlockEntity
- Mappings:
Namespace Name Mixin selector official <init>
Lchp;<init>(Lfx;Lcht;)V
intermediary <init>
Lnet/minecraft/class_2669;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)V
named <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>
Lchp;<init>(Lfx;Lcht;Lcht;Lgc;ZZ)V
intermediary <init>
Lnet/minecraft/class_2669;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;Lnet/minecraft/class_2350;ZZ)V
named <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
-
toInitialChunkDataTag
- Overrides:
toInitialChunkDataTag
in classBlockEntity
- Mappings:
Namespace Name Mixin selector official b
Lcfr;b()Lmq;
intermediary method_16887
Lnet/minecraft/class_2586;method_16887()Lnet/minecraft/class_2487;
named toInitialChunkDataTag
Lnet/minecraft/block/entity/BlockEntity;toInitialChunkDataTag()Lnet/minecraft/nbt/CompoundTag;
-
isExtending
public boolean isExtending()- Mappings:
Namespace Name Mixin selector official d
Lchp;d()Z
intermediary method_11501
Lnet/minecraft/class_2669;method_11501()Z
named isExtending
Lnet/minecraft/block/entity/PistonBlockEntity;isExtending()Z
-
getFacing
- Mappings:
Namespace Name Mixin selector official f
Lchp;f()Lgc;
intermediary method_11498
Lnet/minecraft/class_2669;method_11498()Lnet/minecraft/class_2350;
named getFacing
Lnet/minecraft/block/entity/PistonBlockEntity;getFacing()Lnet/minecraft/util/math/Direction;
-
isSource
public boolean isSource()- Mappings:
Namespace Name Mixin selector official h
Lchp;h()Z
intermediary method_11515
Lnet/minecraft/class_2669;method_11515()Z
named isSource
Lnet/minecraft/block/entity/PistonBlockEntity;isSource()Z
-
getProgress
public float getProgress(float tickDelta)- Mappings:
Namespace Name Mixin selector official a
Lchp;a(F)F
intermediary method_11499
Lnet/minecraft/class_2669;method_11499(F)F
named getProgress
Lnet/minecraft/block/entity/PistonBlockEntity;getProgress(F)F
-
getRenderOffsetX
- Mappings:
Namespace Name Mixin selector official b
Lchp;b(F)F
intermediary method_11494
Lnet/minecraft/class_2669;method_11494(F)F
named getRenderOffsetX
Lnet/minecraft/block/entity/PistonBlockEntity;getRenderOffsetX(F)F
-
getRenderOffsetY
- Mappings:
Namespace Name Mixin selector official c
Lchp;c(F)F
intermediary method_11511
Lnet/minecraft/class_2669;method_11511(F)F
named getRenderOffsetY
Lnet/minecraft/block/entity/PistonBlockEntity;getRenderOffsetY(F)F
-
getRenderOffsetZ
- Mappings:
Namespace Name Mixin selector official d
Lchp;d(F)F
intermediary method_11507
Lnet/minecraft/class_2669;method_11507(F)F
named getRenderOffsetZ
Lnet/minecraft/block/entity/PistonBlockEntity;getRenderOffsetZ(F)F
-
getAmountExtended
private float getAmountExtended(float progress)- Mappings:
Namespace Name Mixin selector official e
Lchp;e(F)F
intermediary method_11504
Lnet/minecraft/class_2669;method_11504(F)F
named getAmountExtended
Lnet/minecraft/block/entity/PistonBlockEntity;getAmountExtended(F)F
-
getHeadBlockState
- Mappings:
Namespace Name Mixin selector official u
Lchp;u()Lcht;
intermediary method_11496
Lnet/minecraft/class_2669;method_11496()Lnet/minecraft/class_2680;
named getHeadBlockState
Lnet/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 a
Lchp;a(Lbtv;Lfx;FLchp;)V
intermediary method_11503
Lnet/minecraft/class_2669;method_11503(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;FLnet/minecraft/class_2669;)V
named pushEntities
Lnet/minecraft/block/entity/PistonBlockEntity;pushEntities(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;FLnet/minecraft/block/entity/PistonBlockEntity;)V
-
method_23672
private static void method_23672(Direction direction, Entity entity, double double2, Direction direction2)- Mappings:
Namespace Name Mixin selector official a
Lchp;a(Lgc;Laqv;DLgc;)V
intermediary method_23672
Lnet/minecraft/class_2669;method_23672(Lnet/minecraft/class_2350;Lnet/minecraft/class_1297;DLnet/minecraft/class_2350;)V
named method_23672
Lnet/minecraft/block/entity/PistonBlockEntity;method_23672(Lnet/minecraft/util/math/Direction;Lnet/minecraft/entity/Entity;DLnet/minecraft/util/math/Direction;)V
-
method_23674
private static void method_23674(World world, BlockPos blockPos, float float2, PistonBlockEntity pistonBlockEntity)- Mappings:
Namespace Name Mixin selector official b
Lchp;b(Lbtv;Lfx;FLchp;)V
intermediary method_23674
Lnet/minecraft/class_2669;method_23674(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;FLnet/minecraft/class_2669;)V
named method_23674
Lnet/minecraft/block/entity/PistonBlockEntity;method_23674(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;FLnet/minecraft/block/entity/PistonBlockEntity;)V
-
method_23671
- Mappings:
Namespace Name Mixin selector official a
Lchp;a(Ldip;Laqv;)Z
intermediary method_23671
Lnet/minecraft/class_2669;method_23671(Lnet/minecraft/class_238;Lnet/minecraft/class_1297;)Z
named method_23671
Lnet/minecraft/block/entity/PistonBlockEntity;method_23671(Lnet/minecraft/util/math/Box;Lnet/minecraft/entity/Entity;)Z
-
isPushingHoneyBlock
private boolean isPushingHoneyBlock()- Mappings:
Namespace Name Mixin selector official v
Lchp;v()Z
intermediary method_23364
Lnet/minecraft/class_2669;method_23364()Z
named isPushingHoneyBlock
Lnet/minecraft/block/entity/PistonBlockEntity;isPushingHoneyBlock()Z
-
getMovementDirection
- Mappings:
Namespace Name Mixin selector official i
Lchp;i()Lgc;
intermediary method_11506
Lnet/minecraft/class_2669;method_11506()Lnet/minecraft/class_2350;
named getMovementDirection
Lnet/minecraft/block/entity/PistonBlockEntity;getMovementDirection()Lnet/minecraft/util/math/Direction;
-
getIntersectionSize
- Mappings:
Namespace Name Mixin selector official a
Lchp;a(Ldip;Lgc;Ldip;)D
intermediary method_11497
Lnet/minecraft/class_2669;method_11497(Lnet/minecraft/class_238;Lnet/minecraft/class_2350;Lnet/minecraft/class_238;)D
named getIntersectionSize
Lnet/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 a
Lchp;a(Lfx;Ldip;Lchp;)Ldip;
intermediary method_11500
Lnet/minecraft/class_2669;method_11500(Lnet/minecraft/class_2338;Lnet/minecraft/class_238;Lnet/minecraft/class_2669;)Lnet/minecraft/class_238;
named offsetHeadBox
Lnet/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 a
Lchp;a(Lfx;Laqv;Lgc;D)V
intermediary method_11514
Lnet/minecraft/class_2669;method_11514(Lnet/minecraft/class_2338;Lnet/minecraft/class_1297;Lnet/minecraft/class_2350;D)V
named push
Lnet/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 j
Lchp;j()Lcht;
intermediary method_11495
Lnet/minecraft/class_2669;method_11495()Lnet/minecraft/class_2680;
named getPushedBlock
Lnet/minecraft/block/entity/PistonBlockEntity;getPushedBlock()Lnet/minecraft/block/BlockState;
-
finish
public void finish()- Mappings:
Namespace Name Mixin selector official k
Lchp;k()V
intermediary method_11513
Lnet/minecraft/class_2669;method_11513()V
named finish
Lnet/minecraft/block/entity/PistonBlockEntity;finish()V
-
tick
public static void tick(World world, BlockPos pos, BlockState state, PistonBlockEntity blockEntity)- Mappings:
Namespace Name Mixin selector official a
Lchp;a(Lbtv;Lfx;Lcht;Lchp;)V
intermediary method_31707
Lnet/minecraft/class_2669;method_31707(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2669;)V
named tick
Lnet/minecraft/block/entity/PistonBlockEntity;tick(Lnet/minecraft/world/World;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/entity/PistonBlockEntity;)V
-
fromTag
- Overrides:
fromTag
in classBlockEntity
- Mappings:
Namespace Name Mixin selector official a
Lcfr;a(Lmq;)V
intermediary method_11014
Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;)V
named fromTag
Lnet/minecraft/block/entity/BlockEntity;fromTag(Lnet/minecraft/nbt/CompoundTag;)V
-
toTag
- Overrides:
toTag
in classBlockEntity
- Mappings:
Namespace Name Mixin selector official b
Lcfr;b(Lmq;)Lmq;
intermediary method_11007
Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;
named toTag
Lnet/minecraft/block/entity/BlockEntity;toTag(Lnet/minecraft/nbt/CompoundTag;)Lnet/minecraft/nbt/CompoundTag;
-
getCollisionShape
- Mappings:
Namespace Name Mixin selector official a
Lchp;a(Lbsz;Lfx;)Ldjn;
intermediary method_11512
Lnet/minecraft/class_2669;method_11512(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Lnet/minecraft/class_265;
named getCollisionShape
Lnet/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 t
Lchp;t()J
intermediary method_11508
Lnet/minecraft/class_2669;method_11508()J
named getSavedWorldTime
Lnet/minecraft/block/entity/PistonBlockEntity;getSavedWorldTime()J
-
getSquaredRenderDistance
- Overrides:
getSquaredRenderDistance
in classBlockEntity
- Mappings:
Namespace Name Mixin selector official ap_
Lcfr;ap_()D
intermediary method_11006
Lnet/minecraft/class_2586;method_11006()D
named getSquaredRenderDistance
Lnet/minecraft/block/entity/BlockEntity;getSquaredRenderDistance()D
-