From 319b3edfd2b0bd864742cedded5efa9103fff9f0 Mon Sep 17 00:00:00 2001 From: Shroopy <46693163+Shroopy@users.noreply.github.com> Date: Tue, 26 Nov 2024 17:13:31 -0800 Subject: [PATCH] make press good --- .../content/kinetics/press/PressingBehaviour.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/simibubi/create/content/kinetics/press/PressingBehaviour.java b/src/main/java/com/simibubi/create/content/kinetics/press/PressingBehaviour.java index 38efd70aa..8b3f6b06c 100644 --- a/src/main/java/com/simibubi/create/content/kinetics/press/PressingBehaviour.java +++ b/src/main/java/com/simibubi/create/content/kinetics/press/PressingBehaviour.java @@ -128,14 +128,18 @@ public class PressingBehaviour extends BeltProcessingBehaviour { public void tick() { super.tick(); + finished = false; + if (specifics.getKineticSpeed() == 0) { + running = false; + return; + } + Level level = getWorld(); BlockPos worldPosition = getPos(); if (!running || level == null) { if (level != null && !level.isClientSide) { - if (specifics.getKineticSpeed() == 0) - return; if (entityScanCooldown > 0) entityScanCooldown--; if (entityScanCooldown <= 0) { @@ -190,6 +194,8 @@ public class PressingBehaviour extends BeltProcessingBehaviour { particleItems.clear(); specifics.onPressingCompleted(); blockEntity.sendData(); + prevRunningTicks = runningTicks - 240; + runningTicks += getRunningTickSpeed() - 240; return; }