类 PistonMovingBlockEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.piston.PistonMovingBlockEntity
- 所有已实现的接口:
ICapabilityProvider
,ICapabilityProviderImpl<BlockEntity>
,ICapabilitySerializable<CompoundTag>
,IForgeBlockEntity
,INBTSerializable<CompoundTag>
-
嵌套类概要
从类继承的嵌套类/接口 net.minecraftforge.common.capabilities.CapabilityProvider
CapabilityProvider.AsField<B extends ICapabilityProviderImpl<B>>
-
字段概要
字段修饰符和类型字段说明private int
private Direction
private boolean
private boolean
private long
private BlockState
private static final ThreadLocal<Direction>
private float
private float
private static final double
static final double
private static final int
从类继承的字段 net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPosition
从接口继承的字段 net.minecraftforge.common.extensions.IForgeBlockEntity
INFINITE_EXTENT_AABB
-
构造器概要
构造器构造器说明PistonMovingBlockEntity
(BlockPos pPos, BlockState pBlockState) PistonMovingBlockEntity
(BlockPos pPos, BlockState pBlockState, BlockState pMovedState, Direction pDirection, boolean pExtending, boolean pIsSourcePiston) -
方法概要
修饰符和类型方法说明void
private static void
fixEntityWithinPistonBase
(BlockPos pPos, Entity pEntity, Direction pDir, double pProgress) private BlockState
getCollisionShape
(BlockGetter pLevel, BlockPos pPos) private float
getExtendedProgress
(float pProgress) long
private static double
getMovement
(AABB pHeadShape, Direction pDirection, AABB pFacing) float
getProgress
(float pPartialTicks) float
getXOff
(float pPartialTicks) float
getYOff
(float pPartialTicks) float
getZOff
(float pPartialTicks) boolean
boolean
private boolean
void
load
(CompoundTag pTag) private static boolean
matchesStickyCritera
(AABB pBox, Entity pEntity, BlockPos pPos) private static AABB
moveByPositionAndProgress
(BlockPos pPos, AABB pAabb, PistonMovingBlockEntity pPistonMovingBlockEntity) private static void
moveCollidedEntities
(Level pLevel, BlockPos pPos, float pPartialTick, PistonMovingBlockEntity pPiston) private static void
moveEntityByPiston
(Direction pNoClipDirection, Entity pEntity, double pProgress, Direction pDirection) private static void
moveStuckEntities
(Level pLevel, BlockPos pPos, float pPartialTick, PistonMovingBlockEntity pPiston) protected void
saveAdditional
(CompoundTag pTag) void
static void
tick
(Level pLevel, BlockPos pPos, BlockState pState, PistonMovingBlockEntity pBlockEntity) 从类继承的方法 net.minecraft.world.level.block.entity.BlockEntity
addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, getUpdatePacket, hasLevel, isRemoved, loadStatic, onChunkUnloaded, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setRemoved, triggerEvent
从类继承的方法 net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCaps
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability, getCapability
从接口继承的方法 net.minecraftforge.common.extensions.IForgeBlockEntity
deserializeNBT, getModelData, getRenderBoundingBox, handleUpdateTag, hasCustomOutlineRendering, onDataPacket, onLoad, requestModelDataUpdate, serializeNBT
-
字段详细资料
-
TICKS_TO_EXTEND
private static final int TICKS_TO_EXTEND- 另请参阅:
-
PUSH_OFFSET
private static final double PUSH_OFFSET- 另请参阅:
-
TICK_MOVEMENT
public static final double TICK_MOVEMENT- 另请参阅:
-
movedState
-
direction
-
extending
private boolean extending -
isSourcePiston
private boolean isSourcePiston -
NOCLIP
-
progress
private float progress -
progressO
private float progressO -
lastTicked
private long lastTicked -
deathTicks
private int deathTicks
-
-
构造器详细资料
-
PistonMovingBlockEntity
-
PistonMovingBlockEntity
public PistonMovingBlockEntity(BlockPos pPos, BlockState pBlockState, BlockState pMovedState, Direction pDirection, boolean pExtending, boolean pIsSourcePiston)
-
-
方法详细资料
-
getUpdateTag
- 覆盖:
getUpdateTag
在类中BlockEntity
-
isExtending
public boolean isExtending() -
getDirection
-
isSourcePiston
public boolean isSourcePiston() -
getProgress
public float getProgress(float pPartialTicks) -
getXOff
public float getXOff(float pPartialTicks) -
getYOff
public float getYOff(float pPartialTicks) -
getZOff
public float getZOff(float pPartialTicks) -
getExtendedProgress
private float getExtendedProgress(float pProgress) -
getCollisionRelatedBlockState
-
moveCollidedEntities
private static void moveCollidedEntities(Level pLevel, BlockPos pPos, float pPartialTick, PistonMovingBlockEntity pPiston) -
moveEntityByPiston
-
moveStuckEntities
private static void moveStuckEntities(Level pLevel, BlockPos pPos, float pPartialTick, PistonMovingBlockEntity pPiston) -
matchesStickyCritera
-
isStickyForEntities
private boolean isStickyForEntities() -
getMovementDirection
-
getMovement
-
moveByPositionAndProgress
private static AABB moveByPositionAndProgress(BlockPos pPos, AABB pAabb, PistonMovingBlockEntity pPistonMovingBlockEntity) -
fixEntityWithinPistonBase
-
getMovedState
-
finalTick
public void finalTick() -
tick
public static void tick(Level pLevel, BlockPos pPos, BlockState pState, PistonMovingBlockEntity pBlockEntity) -
load
- 覆盖:
load
在类中BlockEntity
-
saveAdditional
- 覆盖:
saveAdditional
在类中BlockEntity
-
getCollisionShape
-
getLastTicked
public long getLastTicked() -
setLevel
- 覆盖:
setLevel
在类中BlockEntity
-