public class PistonBlockEntity extends BlockEntity
| Modifier and Type | Field and 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 |
pos, removed, world| Constructor and Description |
|---|
PistonBlockEntity(BlockPos blockPos,
BlockState blockState) |
PistonBlockEntity(BlockPos blockPos,
BlockState blockState,
BlockState blockState2,
Direction direction,
boolean bool,
boolean bool2) |
| Modifier and Type | Method and Description |
|---|---|
void |
finish() |
void |
fromTag(CompoundTag compoundTag) |
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 blockPos,
Box box,
PistonBlockEntity pistonBlockEntity) |
private static void |
push(BlockPos blockPos,
Entity entity,
Direction direction,
double amount) |
private static void |
pushEntities(World world,
BlockPos blockPos,
float float2,
PistonBlockEntity pistonBlockEntity) |
static void |
tick(World world,
BlockPos blockPos,
BlockState blockState,
PistonBlockEntity pistonBlockEntity) |
CompoundTag |
toInitialChunkDataTag() |
CompoundTag |
toTag(CompoundTag tag) |
cancelRemoval, copyItemDataRequiresOperator, createFromTag, getCachedState, getPos, getType, getWorld, hasWorld, isRemoved, markDirty, markDirty, markRemoved, onSyncedBlockEvent, populateCrashReport, setCachedState, setWorld, toUpdatePacketprivate static final ThreadLocal<Direction> field_12205
private BlockState pushedBlock
private Direction facing
private boolean extending
private boolean source
private float progress
private float lastProgress
private long savedWorldTime
private int field_26705
public PistonBlockEntity(BlockPos blockPos, BlockState blockState)
public PistonBlockEntity(BlockPos blockPos, BlockState blockState, BlockState blockState2, Direction direction, boolean bool, boolean bool2)
public CompoundTag toInitialChunkDataTag()
toInitialChunkDataTag in class BlockEntitypublic boolean isExtending()
public Direction getFacing()
public boolean isSource()
public float getProgress(float tickDelta)
@Environment(value=CLIENT) public float getRenderOffsetX(float tickDelta)
@Environment(value=CLIENT) public float getRenderOffsetY(float tickDelta)
@Environment(value=CLIENT) public float getRenderOffsetZ(float tickDelta)
private float getAmountExtended(float progress)
private BlockState getHeadBlockState()
private static void pushEntities(World world, BlockPos blockPos, float float2, PistonBlockEntity pistonBlockEntity)
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 boolean isPushingHoneyBlock()
public Direction getMovementDirection()
private static double getIntersectionSize(Box box, Direction direction, Box box2)
private static Box offsetHeadBox(BlockPos blockPos, Box box, PistonBlockEntity pistonBlockEntity)
public BlockState getPushedBlock()
public void finish()
public static void tick(World world, BlockPos blockPos, BlockState blockState, PistonBlockEntity pistonBlockEntity)
public void fromTag(CompoundTag compoundTag)
fromTag in class BlockEntitypublic CompoundTag toTag(CompoundTag tag)
toTag in class BlockEntitypublic VoxelShape getCollisionShape(BlockView world, BlockPos pos)
public long getSavedWorldTime()
@Environment(value=CLIENT) public double getSquaredRenderDistance()
getSquaredRenderDistance in class BlockEntity