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.
-
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 blockPos, BlockState blockState)PistonBlockEntity(BlockPos blockPos, BlockState blockState, BlockState blockState2, Direction direction, boolean bool, boolean bool2) -
Method Summary
Modifier and Type Method Description voidfinish()voidfromTag(CompoundTag compoundTag)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 blockPos, Box box, PistonBlockEntity pistonBlockEntity)private static voidpush(BlockPos blockPos, Entity entity, Direction direction, double amount)private static voidpushEntities(World world, BlockPos blockPos, float float2, PistonBlockEntity pistonBlockEntity)static voidtick(World world, BlockPos blockPos, BlockState blockState, PistonBlockEntity pistonBlockEntity)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
-
pushedBlock
-
facing
-
extending
private boolean extending -
source
private boolean source -
progress
private float progress -
lastProgress
private float lastProgress -
savedWorldTime
private long savedWorldTime -
field_26705
private int field_26705
-
-
Constructor Details
-
PistonBlockEntity
-
PistonBlockEntity
public PistonBlockEntity(BlockPos blockPos, BlockState blockState, BlockState blockState2, Direction direction, boolean bool, boolean bool2)
-
-
Method Details
-
toInitialChunkDataTag
- Overrides:
toInitialChunkDataTagin classBlockEntity
-
isExtending
public boolean isExtending() -
getFacing
-
isSource
public boolean isSource() -
getProgress
public float getProgress(float tickDelta) -
getRenderOffsetX
@Environment(CLIENT) public float getRenderOffsetX(float tickDelta) -
getRenderOffsetY
@Environment(CLIENT) public float getRenderOffsetY(float tickDelta) -
getRenderOffsetZ
@Environment(CLIENT) public float getRenderOffsetZ(float tickDelta) -
getAmountExtended
private float getAmountExtended(float progress) -
getHeadBlockState
-
pushEntities
private static void pushEntities(World world, BlockPos blockPos, float float2, PistonBlockEntity pistonBlockEntity) -
method_23672
-
method_23674
private static void method_23674(World world, BlockPos blockPos, float float2, PistonBlockEntity pistonBlockEntity) -
method_23671
-
isPushingHoneyBlock
private boolean isPushingHoneyBlock() -
getMovementDirection
-
getIntersectionSize
-
offsetHeadBox
-
push
-
getPushedBlock
-
finish
public void finish() -
tick
public static void tick(World world, BlockPos blockPos, BlockState blockState, PistonBlockEntity pistonBlockEntity) -
fromTag
- Overrides:
fromTagin classBlockEntity
-
toTag
- Overrides:
toTagin classBlockEntity
-
getCollisionShape
-
getSavedWorldTime
public long getSavedWorldTime() -
getSquaredRenderDistance
@Environment(CLIENT) public double getSquaredRenderDistance()- Overrides:
getSquaredRenderDistancein classBlockEntity
-