Class PistonBlockEntity
- Mappings:
Namespace Name intermediary net/minecraft/class_2669official dbunamed 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, BlockPos blockPos) 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 movementDirection) 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) Reads data fromnbt.voidSets the world the block entity belongs to.static voidtick(World world, BlockPos pos, BlockState state, PistonBlockEntity blockEntity) Returns the serialized state of this block entity that is observable by clients.protected voidwriteNbt(NbtCompound nbt) Writes data tonbt.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, toUpdatePacket, writeIdToNbt
-
Field Details
-
field_31382
private static final int field_31382- See Also:
- Mappings:
Namespace Name Mixin selector intermediary field_31382Lnet/minecraft/class_2669;field_31382:Iofficial bLdbu;b: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 intermediary field_31383Lnet/minecraft/class_2669;field_31383:Dofficial cLdbu;c: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 intermediary field_31381Lnet/minecraft/class_2669;field_31381:Dofficial aLdbu;a:Dnamed field_31381Lnet/minecraft/block/entity/PistonBlockEntity;field_31381:D
-
field_12205
- Mappings:
Namespace Name Mixin selector intermediary field_12205Lnet/minecraft/class_2669;field_12205:Ljava/lang/ThreadLocal;official hLdbu;h:Ljava/lang/ThreadLocal;named field_12205Lnet/minecraft/block/entity/PistonBlockEntity;field_12205:Ljava/lang/ThreadLocal;
-
pushedBlock
- Mappings:
Namespace Name Mixin selector intermediary field_12204Lnet/minecraft/class_2669;field_12204:Lnet/minecraft/class_2680;official dLdbu;d:Ldby;named pushedBlockLnet/minecraft/block/entity/PistonBlockEntity;pushedBlock:Lnet/minecraft/block/BlockState;
-
facing
- Mappings:
Namespace Name Mixin selector intermediary field_12201Lnet/minecraft/class_2669;field_12201:Lnet/minecraft/class_2350;official eLdbu;e:Lha;named facingLnet/minecraft/block/entity/PistonBlockEntity;facing:Lnet/minecraft/util/math/Direction;
-
extending
private boolean extending- Mappings:
Namespace Name Mixin selector intermediary field_12203Lnet/minecraft/class_2669;field_12203:Zofficial fLdbu;f:Znamed extendingLnet/minecraft/block/entity/PistonBlockEntity;extending:Z
-
source
private boolean source- Mappings:
Namespace Name Mixin selector intermediary field_12202Lnet/minecraft/class_2669;field_12202:Zofficial gLdbu;g:Znamed sourceLnet/minecraft/block/entity/PistonBlockEntity;source:Z
-
progress
private float progress- Mappings:
Namespace Name Mixin selector intermediary field_12207Lnet/minecraft/class_2669;field_12207:Fofficial iLdbu;i:Fnamed progressLnet/minecraft/block/entity/PistonBlockEntity;progress:F
-
lastProgress
private float lastProgress- Mappings:
Namespace Name Mixin selector intermediary field_12206Lnet/minecraft/class_2669;field_12206:Fofficial jLdbu;j:Fnamed lastProgressLnet/minecraft/block/entity/PistonBlockEntity;lastProgress:F
-
savedWorldTime
private long savedWorldTime- Mappings:
Namespace Name Mixin selector intermediary field_12208Lnet/minecraft/class_2669;field_12208:Jofficial kLdbu;k:Jnamed savedWorldTimeLnet/minecraft/block/entity/PistonBlockEntity;savedWorldTime:J
-
field_26705
private int field_26705- Mappings:
Namespace Name Mixin selector intermediary field_26705Lnet/minecraft/class_2669;field_26705:Iofficial lLdbu;l:Inamed field_26705Lnet/minecraft/block/entity/PistonBlockEntity;field_26705:I
-
-
Constructor Details
-
PistonBlockEntity
- Mappings:
Namespace Name Mixin selector intermediary <init>Lnet/minecraft/class_2669;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Vofficial <init>Ldbu;<init>(Lgu;Ldby;)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 intermediary <init>Lnet/minecraft/class_2669;<init>(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2680;Lnet/minecraft/class_2350;ZZ)Vofficial <init>Ldbu;<init>(Lgu;Ldby;Ldby;Lha;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
Returns the serialized state of this block entity that is observable by clients.This is sent alongside the initial chunk data, as well as when the block entity implements
BlockEntity.toUpdatePacket()and decides to use the defaultBlockEntityUpdateS2CPacket."Observable state" is a state that clients can observe without specific interaction. For example,
CampfireBlockEntity's cooked items are observable states, but chests' inventories are not observable states, since the player must first open that chest before they can see the contents.To send all NBT data of this block entity saved to disk, return
BlockEntity.createNbt().- Overrides:
toInitialChunkDataNbtin classBlockEntity- Returns:
- the serialized state of this block entity that is observable by clients
- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_16887Lnet/minecraft/class_2586;method_16887()Lnet/minecraft/class_2487;official ao_Lczk;ao_()Lqr;named toInitialChunkDataNbtLnet/minecraft/block/entity/BlockEntity;toInitialChunkDataNbt()Lnet/minecraft/nbt/NbtCompound;
-
isExtending
public boolean isExtending()- Mappings:
Namespace Name Mixin selector intermediary method_11501Lnet/minecraft/class_2669;method_11501()Zofficial cLdbu;c()Znamed isExtendingLnet/minecraft/block/entity/PistonBlockEntity;isExtending()Z
-
getFacing
- Mappings:
Namespace Name Mixin selector intermediary method_11498Lnet/minecraft/class_2669;method_11498()Lnet/minecraft/class_2350;official dLdbu;d()Lha;named getFacingLnet/minecraft/block/entity/PistonBlockEntity;getFacing()Lnet/minecraft/util/math/Direction;
-
isSource
public boolean isSource()- Mappings:
Namespace Name Mixin selector intermediary method_11515Lnet/minecraft/class_2669;method_11515()Zofficial fLdbu;f()Znamed isSourceLnet/minecraft/block/entity/PistonBlockEntity;isSource()Z
-
getProgress
public float getProgress(float tickDelta) - Mappings:
Namespace Name Mixin selector intermediary method_11499Lnet/minecraft/class_2669;method_11499(F)Fofficial aLdbu;a(F)Fnamed getProgressLnet/minecraft/block/entity/PistonBlockEntity;getProgress(F)F
-
getRenderOffsetX
public float getRenderOffsetX(float tickDelta) - Mappings:
Namespace Name Mixin selector intermediary method_11494Lnet/minecraft/class_2669;method_11494(F)Fofficial bLdbu;b(F)Fnamed getRenderOffsetXLnet/minecraft/block/entity/PistonBlockEntity;getRenderOffsetX(F)F
-
getRenderOffsetY
public float getRenderOffsetY(float tickDelta) - Mappings:
Namespace Name Mixin selector intermediary method_11511Lnet/minecraft/class_2669;method_11511(F)Fofficial cLdbu;c(F)Fnamed getRenderOffsetYLnet/minecraft/block/entity/PistonBlockEntity;getRenderOffsetY(F)F
-
getRenderOffsetZ
public float getRenderOffsetZ(float tickDelta) - Mappings:
Namespace Name Mixin selector intermediary method_11507Lnet/minecraft/class_2669;method_11507(F)Fofficial dLdbu;d(F)Fnamed getRenderOffsetZLnet/minecraft/block/entity/PistonBlockEntity;getRenderOffsetZ(F)F
-
getAmountExtended
private float getAmountExtended(float progress) - Mappings:
Namespace Name Mixin selector intermediary method_11504Lnet/minecraft/class_2669;method_11504(F)Fofficial eLdbu;e(F)Fnamed getAmountExtendedLnet/minecraft/block/entity/PistonBlockEntity;getAmountExtended(F)F
-
getHeadBlockState
- Mappings:
Namespace Name Mixin selector intermediary method_11496Lnet/minecraft/class_2669;method_11496()Lnet/minecraft/class_2680;official wLdbu;w()Ldby;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 intermediary method_11503Lnet/minecraft/class_2669;method_11503(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;FLnet/minecraft/class_2669;)Vofficial aLdbu;a(Lcmk;Lgu;FLdbu;)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 movementDirection) - Mappings:
Namespace Name Mixin selector intermediary method_23672Lnet/minecraft/class_2669;method_23672(Lnet/minecraft/class_2350;Lnet/minecraft/class_1297;DLnet/minecraft/class_2350;)Vofficial aLdbu;a(Lha;Lbfh;DLha;)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 intermediary method_23674Lnet/minecraft/class_2669;method_23674(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;FLnet/minecraft/class_2669;)Vofficial bLdbu;b(Lcmk;Lgu;FLdbu;)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 intermediary method_23671Lnet/minecraft/class_2669;method_23671(Lnet/minecraft/class_238;Lnet/minecraft/class_1297;Lnet/minecraft/class_2338;)Zofficial aLdbu;a(Ledv;Lbfh;Lgu;)Znamed canMoveEntityLnet/minecraft/block/entity/PistonBlockEntity;canMoveEntity(Lnet/minecraft/util/math/Box;Lnet/minecraft/entity/Entity;Lnet/minecraft/util/math/BlockPos;)Z
-
isPushingHoneyBlock
private boolean isPushingHoneyBlock()- Mappings:
Namespace Name Mixin selector intermediary method_23364Lnet/minecraft/class_2669;method_23364()Zofficial xLdbu;x()Znamed isPushingHoneyBlockLnet/minecraft/block/entity/PistonBlockEntity;isPushingHoneyBlock()Z
-
getMovementDirection
- Mappings:
Namespace Name Mixin selector intermediary method_11506Lnet/minecraft/class_2669;method_11506()Lnet/minecraft/class_2350;official gLdbu;g()Lha;named getMovementDirectionLnet/minecraft/block/entity/PistonBlockEntity;getMovementDirection()Lnet/minecraft/util/math/Direction;
-
getIntersectionSize
- Mappings:
Namespace Name Mixin selector intermediary method_11497Lnet/minecraft/class_2669;method_11497(Lnet/minecraft/class_238;Lnet/minecraft/class_2350;Lnet/minecraft/class_238;)Dofficial aLdbu;a(Ledv;Lha;Ledv;)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 intermediary method_11500Lnet/minecraft/class_2669;method_11500(Lnet/minecraft/class_2338;Lnet/minecraft/class_238;Lnet/minecraft/class_2669;)Lnet/minecraft/class_238;official aLdbu;a(Lgu;Ledv;Ldbu;)Ledv;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 intermediary method_11514Lnet/minecraft/class_2669;method_11514(Lnet/minecraft/class_2338;Lnet/minecraft/class_1297;Lnet/minecraft/class_2350;D)Vofficial aLdbu;a(Lgu;Lbfh;Lha;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 intermediary method_11495Lnet/minecraft/class_2669;method_11495()Lnet/minecraft/class_2680;official iLdbu;i()Ldby;named getPushedBlockLnet/minecraft/block/entity/PistonBlockEntity;getPushedBlock()Lnet/minecraft/block/BlockState;
-
finish
public void finish()- Mappings:
Namespace Name Mixin selector intermediary method_11513Lnet/minecraft/class_2669;method_11513()Vofficial jLdbu;j()Vnamed finishLnet/minecraft/block/entity/PistonBlockEntity;finish()V
-
tick
- Mappings:
Namespace Name Mixin selector intermediary method_31707Lnet/minecraft/class_2669;method_31707(Lnet/minecraft/class_1937;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2669;)Vofficial aLdbu;a(Lcmk;Lgu;Ldby;Ldbu;)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
Reads data fromnbt. Subclasses should override this if they store a persistent data.NBT is a storage format; therefore, a data from NBT is loaded to a block entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the block entity.
nbtmight not have all expected keys, or might have a key whose value does not meet the requirement (such as the type or the range). This method should fall back to a reasonable default value instead of throwing an exception.- Overrides:
readNbtin classBlockEntity- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_11014Lnet/minecraft/class_2586;method_11014(Lnet/minecraft/class_2487;)Vofficial aLczk;a(Lqr;)Vnamed readNbtLnet/minecraft/block/entity/BlockEntity;readNbt(Lnet/minecraft/nbt/NbtCompound;)V
-
writeNbt
Writes data tonbt. Subclasses should override this if they store a persistent data.NBT is a storage format; therefore, a data from NBT is loaded to a block entity instance's fields, which are used for other operations instead of the NBT. The data is written back to NBT when saving the block entity.
- Overrides:
writeNbtin classBlockEntity- See Also:
- Mappings:
Namespace Name Mixin selector intermediary method_11007Lnet/minecraft/class_2586;method_11007(Lnet/minecraft/class_2487;)Vofficial bLczk;b(Lqr;)Vnamed writeNbtLnet/minecraft/block/entity/BlockEntity;writeNbt(Lnet/minecraft/nbt/NbtCompound;)V
-
getCollisionShape
- Mappings:
Namespace Name Mixin selector intermediary method_11512Lnet/minecraft/class_2669;method_11512(Lnet/minecraft/class_1922;Lnet/minecraft/class_2338;)Lnet/minecraft/class_265;official aLdbu;a(Lclq;Lgu;)Leet;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 intermediary method_11508Lnet/minecraft/class_2669;method_11508()Jofficial vLdbu;v()Jnamed getSavedWorldTimeLnet/minecraft/block/entity/PistonBlockEntity;getSavedWorldTime()J
-
setWorld
Sets the world the block entity belongs to.This should not be called manually; however, this can be overridden to initialize fields dependent on the world.
- Overrides:
setWorldin classBlockEntity- Mappings:
Namespace Name Mixin selector intermediary method_31662Lnet/minecraft/class_2586;method_31662(Lnet/minecraft/class_1937;)Vofficial aLczk;a(Lcmk;)Vnamed setWorldLnet/minecraft/block/entity/BlockEntity;setWorld(Lnet/minecraft/world/World;)V
-