public class PistonTileEntity extends TileEntity implements ITickableTileEntity
Modifier and Type | Field and Description |
---|---|
private int |
deathTicks |
private Direction |
direction |
private boolean |
extending |
private boolean |
isSourcePiston |
private long |
lastTicked |
private BlockState |
movedState |
private static java.lang.ThreadLocal<Direction> |
NOCLIP |
private float |
progress |
private float |
progressO |
level, remove, worldPosition
INFINITE_EXTENT_AABB
Constructor and Description |
---|
PistonTileEntity() |
PistonTileEntity(BlockState p_i45665_1_,
Direction p_i45665_2_,
boolean p_i45665_3_,
boolean p_i45665_4_) |
Modifier and Type | Method and Description |
---|---|
void |
finalTick() |
private void |
fixEntityWithinPistonBase(Entity p_190605_1_,
Direction p_190605_2_,
double p_190605_3_) |
private BlockState |
getCollisionRelatedBlockState() |
VoxelShape |
getCollisionShape(IBlockReader p_195508_1_,
BlockPos p_195508_2_) |
Direction |
getDirection() |
private float |
getExtendedProgress(float p_184320_1_) |
long |
getLastTicked() |
BlockState |
getMovedState() |
private static double |
getMovement(AxisAlignedBB p_190612_0_,
Direction p_190612_1_,
AxisAlignedBB p_190612_2_) |
Direction |
getMovementDirection() |
float |
getProgress(float p_145860_1_) |
CompoundNBT |
getUpdateTag() |
double |
getViewDistance() |
float |
getXOff(float p_174929_1_) |
float |
getYOff(float p_174928_1_) |
float |
getZOff(float p_174926_1_) |
boolean |
isExtending() |
boolean |
isSourcePiston() |
private boolean |
isStickyForEntities() |
void |
load(BlockState p_230337_1_,
CompoundNBT p_230337_2_) |
private static boolean |
matchesStickyCritera(AxisAlignedBB p_227021_0_,
Entity p_227021_1_) |
private AxisAlignedBB |
moveByPositionAndProgress(AxisAlignedBB p_190607_1_) |
private void |
moveCollidedEntities(float p_184322_1_) |
private static void |
moveEntityByPiston(Direction p_227022_0_,
Entity p_227022_1_,
double p_227022_2_,
Direction p_227022_4_) |
private void |
moveStuckEntities(float p_227024_1_) |
CompoundNBT |
save(CompoundNBT p_189515_1_) |
void |
tick() |
clearCache, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getTileData, getType, getUpdatePacket, hasLevel, isRemoved, loadStatic, logInvalidState, mirror, onChunkUnloaded, onlyOpCanSetNbt, rotate, setChanged, setLevelAndPosition, setPosition, setRemoved, triggerEvent
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCaps
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
deserializeNBT, deserializeNBT, getModelData, getRenderBoundingBox, getTileEntity, handleUpdateTag, onDataPacket, onLoad, requestModelDataUpdate, serializeNBT
getCapability, getCapability
private BlockState movedState
private Direction direction
private boolean extending
private boolean isSourcePiston
private static final java.lang.ThreadLocal<Direction> NOCLIP
private float progress
private float progressO
private long lastTicked
private int deathTicks
public PistonTileEntity()
public PistonTileEntity(BlockState p_i45665_1_, Direction p_i45665_2_, boolean p_i45665_3_, boolean p_i45665_4_)
public CompoundNBT getUpdateTag()
getUpdateTag
in class TileEntity
public boolean isExtending()
public Direction getDirection()
public boolean isSourcePiston()
public float getProgress(float p_145860_1_)
public float getXOff(float p_174929_1_)
public float getYOff(float p_174928_1_)
public float getZOff(float p_174926_1_)
private float getExtendedProgress(float p_184320_1_)
private BlockState getCollisionRelatedBlockState()
private void moveCollidedEntities(float p_184322_1_)
private static void moveEntityByPiston(Direction p_227022_0_, Entity p_227022_1_, double p_227022_2_, Direction p_227022_4_)
private void moveStuckEntities(float p_227024_1_)
private static boolean matchesStickyCritera(AxisAlignedBB p_227021_0_, Entity p_227021_1_)
private boolean isStickyForEntities()
public Direction getMovementDirection()
private static double getMovement(AxisAlignedBB p_190612_0_, Direction p_190612_1_, AxisAlignedBB p_190612_2_)
private AxisAlignedBB moveByPositionAndProgress(AxisAlignedBB p_190607_1_)
private void fixEntityWithinPistonBase(Entity p_190605_1_, Direction p_190605_2_, double p_190605_3_)
public BlockState getMovedState()
public void finalTick()
public void tick()
tick
in interface ITickableTileEntity
public void load(BlockState p_230337_1_, CompoundNBT p_230337_2_)
load
in class TileEntity
public CompoundNBT save(CompoundNBT p_189515_1_)
save
in class TileEntity
public VoxelShape getCollisionShape(IBlockReader p_195508_1_, BlockPos p_195508_2_)
public long getLastTicked()
public double getViewDistance()
getViewDistance
in class TileEntity