Class LinearActuatorTileEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
com.simibubi.create.foundation.tileEntity.SyncedTileEntity
com.simibubi.create.foundation.tileEntity.CachedRenderBBTileEntity
com.simibubi.create.foundation.tileEntity.SmartTileEntity
com.simibubi.create.content.contraptions.base.KineticTileEntity
com.simibubi.create.content.contraptions.components.structureMovement.piston.LinearActuatorTileEntity
- All Implemented Interfaces:
IControlContraption,IDisplayAssemblyExceptions,IHaveGoggleInformation,IHaveHoveringInformation,ISpecialBlockEntityItemRequirement,IInteractionChecker,IPartialSafeNBT,net.minecraftforge.common.capabilities.ICapabilityProvider,net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.block.entity.BlockEntity>,net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>,net.minecraftforge.common.extensions.IForgeBlockEntity,net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
- Direct Known Subclasses:
MechanicalPistonTileEntity,PulleyTileEntity
public abstract class LinearActuatorTileEntity
extends KineticTileEntity
implements IControlContraption, IDisplayAssemblyExceptions
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
net.minecraftforge.common.capabilities.CapabilityProvider.AsField<B extends net.minecraftforge.common.capabilities.ICapabilityProviderImpl<B>>Nested classes/interfaces inherited from interface com.simibubi.create.content.contraptions.components.structureMovement.IControlContraption
IControlContraption.MovementMode, IControlContraption.RotationMode -
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanprotected floatprotected booleanprotected AssemblyExceptionbooleanfloatbooleanprotected booleanFields inherited from class com.simibubi.create.content.contraptions.base.KineticTileEntity
capacity, effects, lastCapacityProvided, lastStressApplied, network, networkDirty, overStressed, preventSpeedUpdate, source, speed, stress, updateSpeed, wasMovedFields inherited from class com.simibubi.create.foundation.tileEntity.SmartTileEntity
lazyTickCounter, lazyTickRateFields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
INFINITE_EXTENT_AABBFields inherited from interface com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation
componentSpacing, spacing -
Constructor Summary
ConstructorsConstructorDescriptionLinearActuatorTileEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> typeIn, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBehaviours(List<TileEntityBehaviour> behaviours) protected abstract voidassemble()voidattach(ControlledContraptionEntity contraption) protected voidcollided()abstract voidnet.minecraft.core.BlockPosprotected abstract intprotected intgetGridOffset(float offset) protected abstract intfloatgetInterpolatedOffset(float partialTicks) net.minecraft.world.phys.Vec3protected abstract ValueBoxTransformfloatbooleanisAttachedTo(AbstractContraptionEntity contraption) booleanisValid()voidlazyTick()protected booleanvoidvoidonSpeedChanged(float prevSpeed) voidonStall()protected voidread(net.minecraft.nbt.CompoundTag compound, boolean clientPacket) Hook only these in future subclasses of STEprotected voidvoidprotected voidvoidtick()protected abstract net.minecraft.world.phys.Vec3toMotionVector(float speed) protected abstract net.minecraft.world.phys.Vec3toPosition(float offset) protected voidprotected voidprotected voidwrite(net.minecraft.nbt.CompoundTag compound, boolean clientPacket) Hook only these in future subclasses of STEMethods inherited from class com.simibubi.create.content.contraptions.base.KineticTileEntity
addPropagationLocations, addToGoggleTooltip, addToTooltip, attachKinetics, calculateAddedStressCapacity, calculateStressApplied, canPropagateDiagonally, clearKineticInformation, convertToAngular, convertToDirection, convertToLinear, detachKinetics, getFlickerScore, getGeneratedSpeed, getOrCreateNetwork, getRotationAngleOffset, getSpeed, getStressConfigKey, getTheoreticalSpeed, hasNetwork, hasSource, initialize, isCustomConnection, isNoisy, isOverStressed, isSource, isSpeedRequirementFulfilled, needsSpeedUpdate, propagateRotationTo, removeSource, requestModelDataUpdate, setNetwork, setSource, setSpeed, switchToBlockState, tickAudio, updateFromNetwork, warnOfMovementMethods inherited from class com.simibubi.create.foundation.tileEntity.SmartTileEntity
addBehavioursDeferred, attachBehaviourLate, award, awardIfNear, canPlayerUse, forEachBehaviour, getBehaviour, getRequiredItems, isFluidHandlerCap, isItemHandlerCap, isVirtual, load, markVirtual, onChunkUnloaded, readClient, refreshBlockState, registerAwardables, removeBehaviour, saveAdditional, sendToContainer, setLazyTickRate, writeClient, writeSafeMethods inherited from class com.simibubi.create.foundation.tileEntity.CachedRenderBBTileEntity
createRenderBoundingBox, getRenderBoundingBox, invalidateRenderBoundingBoxMethods inherited from class com.simibubi.create.foundation.tileEntity.SyncedTileEntity
causeBlockUpdate, containedChunk, getUpdatePacket, getUpdateTag, handleUpdateTag, notifyUpdate, onDataPacket, packetTarget, sendDataMethods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPosFromTag, getTileData, getType, hasLevel, isRemoved, loadStatic, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setLevel, triggerEventMethods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCapsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability, getCapabilityMethods inherited from interface com.simibubi.create.content.contraptions.components.structureMovement.IDisplayAssemblyExceptions
addExceptionToTooltipMethods inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
deserializeNBT, getModelData, onLoad, serializeNBTMethods inherited from interface com.simibubi.create.content.contraptions.goggles.IHaveGoggleInformation
containedFluidTooltip
-
Field Details
-
offset
public float offset -
running
public boolean running -
assembleNextTick
public boolean assembleNextTick -
needsContraption
public boolean needsContraption -
movedContraption
-
forceMove
protected boolean forceMove -
movementMode
-
waitingForSpeedChange
protected boolean waitingForSpeedChange -
lastException
-
clientOffsetDiff
protected float clientOffsetDiff
-
-
Constructor Details
-
LinearActuatorTileEntity
public LinearActuatorTileEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> typeIn, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
addBehaviours
- Overrides:
addBehavioursin classKineticTileEntity
-
tick
public void tick()- Overrides:
tickin classKineticTileEntity
-
lazyTick
public void lazyTick()- Overrides:
lazyTickin classSmartTileEntity
-
getGridOffset
protected int getGridOffset(float offset) -
getInterpolatedOffset
public float getInterpolatedOffset(float partialTicks) -
onSpeedChanged
public void onSpeedChanged(float prevSpeed) - Overrides:
onSpeedChangedin classKineticTileEntity
-
setRemoved
public void setRemoved()- Overrides:
setRemovedin classKineticTileEntity
-
setRemovedNotDueToChunkUnload
protected void setRemovedNotDueToChunkUnload()- Overrides:
setRemovedNotDueToChunkUnloadin classKineticTileEntity
-
write
protected void write(net.minecraft.nbt.CompoundTag compound, boolean clientPacket) Description copied from class:SmartTileEntityHook only these in future subclasses of STE- Overrides:
writein classKineticTileEntity
-
read
protected void read(net.minecraft.nbt.CompoundTag compound, boolean clientPacket) Description copied from class:SmartTileEntityHook only these in future subclasses of STE- Overrides:
readin classKineticTileEntity
-
getLastAssemblyException
- Specified by:
getLastAssemblyExceptionin interfaceIDisplayAssemblyExceptions
-
disassemble
public abstract void disassemble() -
assemble
- Throws:
AssemblyException
-
getExtensionRange
protected abstract int getExtensionRange() -
getInitialOffset
protected abstract int getInitialOffset() -
getMovementModeSlot
-
toMotionVector
protected abstract net.minecraft.world.phys.Vec3 toMotionVector(float speed) -
toPosition
protected abstract net.minecraft.world.phys.Vec3 toPosition(float offset) -
visitNewPosition
protected void visitNewPosition() -
tryDisassemble
protected void tryDisassemble() -
moveAndCollideContraption
protected boolean moveAndCollideContraption() -
collided
protected void collided() -
resetContraptionToOffset
protected void resetContraptionToOffset() -
getMovementSpeed
public float getMovementSpeed() -
getMotionVector
public net.minecraft.world.phys.Vec3 getMotionVector() -
onStall
public void onStall()- Specified by:
onStallin interfaceIControlContraption
-
onLengthBroken
public void onLengthBroken() -
isValid
public boolean isValid()- Specified by:
isValidin interfaceIControlContraption
-
attach
- Specified by:
attachin interfaceIControlContraption
-
isAttachedTo
- Specified by:
isAttachedToin interfaceIControlContraption
-
getBlockPosition
public net.minecraft.core.BlockPos getBlockPosition()- Specified by:
getBlockPositionin interfaceIControlContraption
-