Class PistonMovingBlockEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.piston.PistonMovingBlockEntity
- All Implemented Interfaces:
- ICapabilityProvider,- ICapabilityProviderImpl<BlockEntity>,- ICapabilitySerializable<CompoundTag>,- IForgeBlockEntity,- INBTSerializable<CompoundTag>
- 
Nested Class SummaryNested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProviderCapabilityProvider.AsField<B extends ICapabilityProviderImpl<B>>
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate intprivate Directionprivate booleanprivate booleanprivate longprivate BlockStateprivate static final ThreadLocal<Direction>private floatprivate floatprivate static final doublestatic final doubleprivate static final intFields inherited from class net.minecraft.world.level.block.entity.BlockEntitylevel, remove, worldPositionFields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntityINFINITE_EXTENT_AABB
- 
Constructor SummaryConstructorsConstructorDescriptionPistonMovingBlockEntity(BlockPos p_155901_, BlockState p_155902_) PistonMovingBlockEntity(BlockPos p_155904_, BlockState p_155905_, BlockState p_155906_, Direction p_155907_, boolean p_155908_, boolean p_155909_) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidprivate static voidfixEntityWithinPistonBase(BlockPos p_155921_, Entity p_155922_, Direction p_155923_, double p_155924_) private BlockStategetCollisionShape(BlockGetter p_60357_, BlockPos p_60358_) private floatgetExtendedProgress(float p_60391_) longprivate static doublegetMovement(AABB p_60368_, Direction p_60369_, AABB p_60370_) floatgetProgress(float p_60351_) floatgetXOff(float p_60381_) floatgetYOff(float p_60386_) floatgetZOff(float p_60389_) booleanbooleanprivate booleanvoidload(CompoundTag p_155930_) private static booleanmatchesStickyCritera(AABB p_287782_, Entity p_287720_, BlockPos p_287775_) private static AABBmoveByPositionAndProgress(BlockPos p_155926_, AABB p_155927_, PistonMovingBlockEntity p_155928_) private static voidmoveCollidedEntities(Level p_155911_, BlockPos p_155912_, float p_155913_, PistonMovingBlockEntity p_155914_) private static voidmoveEntityByPiston(Direction p_60372_, Entity p_60373_, double p_60374_, Direction p_60375_) private static voidmoveStuckEntities(Level p_155932_, BlockPos p_155933_, float p_155934_, PistonMovingBlockEntity p_155935_) protected voidsaveAdditional(CompoundTag p_187530_) voidstatic voidtick(Level p_155916_, BlockPos p_155917_, BlockState p_155918_, PistonMovingBlockEntity p_155919_) Methods inherited from class net.minecraft.world.level.block.entity.BlockEntityaddEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, getUpdatePacket, hasLevel, isRemoved, loadStatic, onChunkUnloaded, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setRemoved, triggerEventMethods inherited from class net.minecraftforge.common.capabilities.CapabilityProviderareCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCapsMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvidergetCapability, getCapabilityMethods inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntitydeserializeNBT, getModelData, getRenderBoundingBox, handleUpdateTag, hasCustomOutlineRendering, onDataPacket, onLoad, requestModelDataUpdate, serializeNBT
- 
Field Details- 
TICKS_TO_EXTENDprivate static final int TICKS_TO_EXTEND- See Also:
 
- 
PUSH_OFFSETprivate static final double PUSH_OFFSET- See Also:
 
- 
TICK_MOVEMENTpublic static final double TICK_MOVEMENT- See Also:
 
- 
movedState
- 
direction
- 
extendingprivate boolean extending
- 
isSourcePistonprivate boolean isSourcePiston
- 
NOCLIP
- 
progressprivate float progress
- 
progressOprivate float progressO
- 
lastTickedprivate long lastTicked
- 
deathTicksprivate int deathTicks
 
- 
- 
Constructor Details- 
PistonMovingBlockEntity
- 
PistonMovingBlockEntitypublic PistonMovingBlockEntity(BlockPos p_155904_, BlockState p_155905_, BlockState p_155906_, Direction p_155907_, boolean p_155908_, boolean p_155909_) 
 
- 
- 
Method Details- 
getUpdateTag- Overrides:
- getUpdateTagin class- BlockEntity
 
- 
isExtendingpublic boolean isExtending()
- 
getDirection
- 
isSourcePistonpublic boolean isSourcePiston()
- 
getProgresspublic float getProgress(float p_60351_) 
- 
getXOffpublic float getXOff(float p_60381_) 
- 
getYOffpublic float getYOff(float p_60386_) 
- 
getZOffpublic float getZOff(float p_60389_) 
- 
getExtendedProgressprivate float getExtendedProgress(float p_60391_) 
- 
getCollisionRelatedBlockState
- 
moveCollidedEntitiesprivate static void moveCollidedEntities(Level p_155911_, BlockPos p_155912_, float p_155913_, PistonMovingBlockEntity p_155914_) 
- 
moveEntityByPiston
- 
moveStuckEntitiesprivate static void moveStuckEntities(Level p_155932_, BlockPos p_155933_, float p_155934_, PistonMovingBlockEntity p_155935_) 
- 
matchesStickyCritera
- 
isStickyForEntitiesprivate boolean isStickyForEntities()
- 
getMovementDirection
- 
getMovement
- 
moveByPositionAndProgressprivate static AABB moveByPositionAndProgress(BlockPos p_155926_, AABB p_155927_, PistonMovingBlockEntity p_155928_) 
- 
fixEntityWithinPistonBase
- 
getMovedState
- 
finalTickpublic void finalTick()
- 
tickpublic static void tick(Level p_155916_, BlockPos p_155917_, BlockState p_155918_, PistonMovingBlockEntity p_155919_) 
- 
load- Overrides:
- loadin class- BlockEntity
 
- 
saveAdditional- Overrides:
- saveAdditionalin class- BlockEntity
 
- 
getCollisionShape
- 
getLastTickedpublic long getLastTicked()
- 
setLevel- Overrides:
- setLevelin class- BlockEntity
 
 
-