Class LinearActuatorBlockEntity
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
com.simibubi.create.foundation.blockEntity.SyncedBlockEntity
com.simibubi.create.foundation.blockEntity.CachedRenderBBBlockEntity
com.simibubi.create.foundation.blockEntity.SmartBlockEntity
com.simibubi.create.content.kinetics.base.KineticBlockEntity
com.simibubi.create.content.contraptions.piston.LinearActuatorBlockEntity
- All Implemented Interfaces:
IHaveCustomOverlayIcon,IHaveGoggleInformation,IHaveHoveringInformation,PartialSafeNBT,SpecialBlockEntityItemRequirement,IControlContraption,IDisplayAssemblyExceptions,IInteractionChecker,net.createmod.ponder.api.VirtualBlockEntity,net.neoforged.neoforge.attachment.IAttachmentHolder,net.neoforged.neoforge.common.extensions.IBlockEntityExtension
- Direct Known Subclasses:
MechanicalPistonBlockEntity,PulleyBlockEntity
public abstract class LinearActuatorBlockEntity
extends KineticBlockEntity
implements IControlContraption, IDisplayAssemblyExceptions
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.BlockEntity.DataComponentInputNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
net.neoforged.neoforge.attachment.AttachmentHolder.AsFieldNested classes/interfaces inherited from interface com.simibubi.create.content.contraptions.IControlContraption
IControlContraption.MovementMode, IControlContraption.RotationMode -
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanprotected floatprotected booleanprotected AssemblyExceptionbooleanfloatbooleanprotected doubleprotected booleanFields inherited from class com.simibubi.create.content.kinetics.base.KineticBlockEntity
capacity, effects, lastCapacityProvided, lastStressApplied, network, networkDirty, overStressed, preventSpeedUpdate, sequenceContext, source, speed, stress, updateSpeed, wasMovedFields inherited from class com.simibubi.create.foundation.blockEntity.SmartBlockEntity
lazyTickCounter, lazyTickRateFields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEY -
Constructor Summary
ConstructorsConstructorDescriptionLinearActuatorBlockEntity(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<BlockEntityBehaviour> 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 IControlContraption.MovementModeprotected abstract ValueBoxTransformfloatbooleanisAttachedTo(AbstractContraptionEntity contraption) protected booleanbooleanisValid()voidlazyTick()protected booleanvoidvoidonSpeedChanged(float prevSpeed) voidonStall()protected voidread(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) Hook only these in future subclasses of STEvoidremove()Block destroyed or picked up by a contraption.protected voidprotected booleanvoidtick()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, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) Hook only these in future subclasses of STEMethods inherited from class com.simibubi.create.content.kinetics.base.KineticBlockEntity
addPropagationLocations, addStressImpactStats, addToGoggleTooltip, addToTooltip, attachKinetics, calculateAddedStressCapacity, calculateStressApplied, canPropagateDiagonally, clearKineticInformation, convertToAngular, convertToDirection, convertToLinear, copySequenceContextFrom, 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.blockEntity.SmartBlockEntity
addBehavioursDeferred, attachBehaviourLate, award, awardIfNear, canPlayerUse, destroy, forEachBehaviour, getAllBehaviours, getBehaviour, getRequiredItems, invalidate, isChunkUnloaded, isVirtual, loadAdditional, markVirtual, onChunkUnloaded, readClient, refreshBlockState, registerAwardables, removeBehaviour, saveAdditional, sendToMenu, setLazyTickRate, setRemoved, writeClient, writeSafeMethods inherited from class com.simibubi.create.foundation.blockEntity.CachedRenderBBBlockEntity
createRenderBoundingBox, getRenderBoundingBox, invalidateRenderBoundingBoxMethods inherited from class com.simibubi.create.foundation.blockEntity.SyncedBlockEntity
blockHolderGetter, getUpdatePacket, getUpdateTag, handleUpdateTag, notifyUpdate, onDataPacket, sendDataMethods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, applyComponents, applyComponentsFromItemStack, applyImplicitComponents, clearRemoved, collectComponents, collectImplicitComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeComponentsFromTag, removeData, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, setLevel, triggerEventMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingData, hasAttachments, hasData, serializeAttachmentsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, hasData, removeData, setDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, hasCustomOutlineRendering, invalidateCapabilities, onLoadMethods inherited from interface com.simibubi.create.content.contraptions.IDisplayAssemblyExceptions
addExceptionToTooltipMethods inherited from interface com.simibubi.create.api.equipment.goggles.IHaveCustomOverlayIcon
getIconMethods inherited from interface com.simibubi.create.api.equipment.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
-
sequencedOffsetLimit
protected double sequencedOffsetLimit -
clientOffsetDiff
protected float clientOffsetDiff
-
-
Constructor Details
-
LinearActuatorBlockEntity
public LinearActuatorBlockEntity(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 classKineticBlockEntity
-
syncSequenceContext
protected boolean syncSequenceContext()- Overrides:
syncSequenceContextin classKineticBlockEntity
-
tick
public void tick()- Overrides:
tickin classKineticBlockEntity
-
isPassive
protected boolean isPassive() -
lazyTick
public void lazyTick()- Overrides:
lazyTickin classSmartBlockEntity
-
getGridOffset
protected int getGridOffset(float offset) -
getInterpolatedOffset
public float getInterpolatedOffset(float partialTicks) -
onSpeedChanged
public void onSpeedChanged(float prevSpeed) - Overrides:
onSpeedChangedin classKineticBlockEntity
-
remove
public void remove()Description copied from class:SmartBlockEntityBlock destroyed or picked up by a contraption. Usually detaches kinetics- Overrides:
removein classKineticBlockEntity
-
write
protected void write(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) Description copied from class:SmartBlockEntityHook only these in future subclasses of STE- Overrides:
writein classKineticBlockEntity
-
read
protected void read(net.minecraft.nbt.CompoundTag compound, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) Description copied from class:SmartBlockEntityHook only these in future subclasses of STE- Overrides:
readin classKineticBlockEntity
-
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() -
getMovementMode
-
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
-