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 chpintermediary net/minecraft/class_2669named net/minecraft/block/entity/PistonBlockEntity
-
Field Summary
Fields Modifier and Type Field Description private booleanextendingprivate Directionfacingprivate static ThreadLocal<Direction>field_12205private intfield_26705private floatlastProgressprivate floatprogressprivate BlockStatepushedBlockprivate longsavedWorldTimeprivate booleansourceFields 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 voidfinish()voidfromTag(CompoundTag tag)private floatgetAmountExtended(float progress)VoxelShapegetCollisionShape(BlockView world, BlockPos pos)DirectiongetFacing()private BlockStategetHeadBlockState()private static doublegetIntersectionSize(Box box, Direction direction, Box box2)DirectiongetMovementDirection()floatgetProgress(float tickDelta)BlockStategetPushedBlock()floatgetRenderOffsetX(float tickDelta)floatgetRenderOffsetY(float tickDelta)floatgetRenderOffsetZ(float tickDelta)longgetSavedWorldTime()doublegetSquaredRenderDistance()booleanisExtending()private booleanisPushingHoneyBlock()booleanisSource()private static booleanmethod_23671(Box box, Entity entity)private static voidmethod_23672(Direction direction, Entity entity, double double2, Direction direction2)private static voidmethod_23674(World world, BlockPos blockPos, float float2, PistonBlockEntity pistonBlockEntity)private static BoxoffsetHeadBox(BlockPos pos, Box box, PistonBlockEntity blockEntity)private static voidpush(BlockPos pos, Entity entity, Direction direction, double amount)private static voidpushEntities(World world, BlockPos pos, float float2, PistonBlockEntity blockEntity)static voidtick(World world, BlockPos pos, BlockState state, PistonBlockEntity blockEntity)CompoundTagtoInitialChunkDataTag()CompoundTagtoTag(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 hLchp;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 aLchp;a:Lcht;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 bLchp;b:Lgc;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 cLchp;c: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 gLchp;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 iLchp;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 jLchp;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 kLchp;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 lLchp;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>Lchp;<init>(Lfx;Lcht;)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>Lchp;<init>(Lfx;Lcht;Lcht;Lgc;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
-
toInitialChunkDataTag
- Overrides:
toInitialChunkDataTagin classBlockEntity- Mappings:
Namespace Name Mixin selector official bLcfr;b()Lmq;intermediary method_16887Lnet/minecraft/class_2586;method_16887()Lnet/minecraft/class_2487;named toInitialChunkDataTagLnet/minecraft/block/entity/BlockEntity;toInitialChunkDataTag()Lnet/minecraft/nbt/CompoundTag;
-
isExtending
public boolean isExtending()- Mappings:
Namespace Name Mixin selector official dLchp;d()Zintermediary method_11501Lnet/minecraft/class_2669;method_11501()Znamed isExtendingLnet/minecraft/block/entity/PistonBlockEntity;isExtending()Z
-
getFacing
- Mappings:
Namespace Name Mixin selector official fLchp;f()Lgc;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 hLchp;h()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 aLchp;a(F)Fintermediary method_11499Lnet/minecraft/class_2669;method_11499(F)Fnamed getProgressLnet/minecraft/block/entity/PistonBlockEntity;getProgress(F)F
-
getRenderOffsetX
- Mappings:
Namespace Name Mixin selector official bLchp;b(F)Fintermediary method_11494Lnet/minecraft/class_2669;method_11494(F)Fnamed getRenderOffsetXLnet/minecraft/block/entity/PistonBlockEntity;getRenderOffsetX(F)F
-
getRenderOffsetY
- Mappings:
Namespace Name Mixin selector official cLchp;c(F)Fintermediary method_11511Lnet/minecraft/class_2669;method_11511(F)Fnamed getRenderOffsetYLnet/minecraft/block/entity/PistonBlockEntity;getRenderOffsetY(F)F
-
getRenderOffsetZ
- Mappings:
Namespace Name Mixin selector official dLchp;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 eLchp;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 uLchp;u()Lcht;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 aLchp;a(Lbtv;Lfx;FLchp;)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
-
method_23672
private static void method_23672(Direction direction, Entity entity, double double2, Direction direction2)- Mappings:
Namespace Name Mixin selector official aLchp;a(Lgc;Laqv;DLgc;)Vintermediary method_23672Lnet/minecraft/class_2669;method_23672(Lnet/minecraft/class_2350;Lnet/minecraft/class_1297;DLnet/minecraft/class_2350;)Vnamed method_23672Lnet/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 bLchp;b(Lbtv;Lfx;FLchp;)Vintermediary method_23674Lnet/minecraft/class_2669;method_23674(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;FLnet/minecraft/class_2669;)Vnamed method_23674Lnet/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 aLchp;a(Ldip;Laqv;)Zintermediary method_23671Lnet/minecraft/class_2669;method_23671(Lnet/minecraft/class_238;Lnet/minecraft/class_1297;)Znamed method_23671Lnet/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 vLchp;v()Zintermediary method_23364Lnet/minecraft/class_2669;method_23364()Znamed isPushingHoneyBlockLnet/minecraft/block/entity/PistonBlockEntity;isPushingHoneyBlock()Z
-
getMovementDirection
- Mappings:
Namespace Name Mixin selector official iLchp;i()Lgc;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 aLchp;a(Ldip;Lgc;Ldip;)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 aLchp;a(Lfx;Ldip;Lchp;)Ldip;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 aLchp;a(Lfx;Laqv;Lgc;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 jLchp;j()Lcht;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 kLchp;k()Vintermediary method_11513Lnet/minecraft/class_2669;method_11513()Vnamed finishLnet/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 aLchp;a(Lbtv;Lfx;Lcht;Lchp;)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
-
fromTag
- Overrides:
fromTagin classBlockEntity- Mappings:
Namespace Name Mixin selector official aLcfr;a(Lmq;)Vintermediary method_11014Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;)Vnamed fromTagLnet/minecraft/block/entity/BlockEntity;fromTag(Lnet/minecraft/nbt/CompoundTag;)V
-
toTag
- Overrides:
toTagin classBlockEntity- Mappings:
Namespace Name Mixin selector official bLcfr;b(Lmq;)Lmq;intermediary method_11007Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;)Lnet/minecraft/class_2487;named toTagLnet/minecraft/block/entity/BlockEntity;toTag(Lnet/minecraft/nbt/CompoundTag;)Lnet/minecraft/nbt/CompoundTag;
-
getCollisionShape
- Mappings:
Namespace Name Mixin selector official aLchp;a(Lbsz;Lfx;)Ldjn;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 tLchp;t()Jintermediary method_11508Lnet/minecraft/class_2669;method_11508()Jnamed getSavedWorldTimeLnet/minecraft/block/entity/PistonBlockEntity;getSavedWorldTime()J
-
getSquaredRenderDistance
- Overrides:
getSquaredRenderDistancein classBlockEntity- Mappings:
Namespace Name Mixin selector official ap_Lcfr;ap_()Dintermediary method_11006Lnet/minecraft/class_2586;method_11006()Dnamed getSquaredRenderDistanceLnet/minecraft/block/entity/BlockEntity;getSquaredRenderDistance()D
-