From 71628ac76faf6a0ec57076924f328f490ae99752 Mon Sep 17 00:00:00 2001 From: Aditya Patnaik Date: Fri, 24 Jul 2026 20:31:18 -0700 Subject: [PATCH] Bypassed block breaking distance check for Create mechanical rollers --- .../BlockBreakingMovementBehaviourMixin.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/neoforge/src/main/java/dev/ryanhcode/sable/neoforge/mixin/compatibility/create/behaviour_compatibility/block_breaking_behaviour/BlockBreakingMovementBehaviourMixin.java b/neoforge/src/main/java/dev/ryanhcode/sable/neoforge/mixin/compatibility/create/behaviour_compatibility/block_breaking_behaviour/BlockBreakingMovementBehaviourMixin.java index 321f9bc7..904317fe 100644 --- a/neoforge/src/main/java/dev/ryanhcode/sable/neoforge/mixin/compatibility/create/behaviour_compatibility/block_breaking_behaviour/BlockBreakingMovementBehaviourMixin.java +++ b/neoforge/src/main/java/dev/ryanhcode/sable/neoforge/mixin/compatibility/create/behaviour_compatibility/block_breaking_behaviour/BlockBreakingMovementBehaviourMixin.java @@ -3,6 +3,7 @@ import com.llamalad7.mixinextras.injector.wrapmethod.WrapMethod; import com.llamalad7.mixinextras.injector.wrapoperation.Operation; import com.simibubi.create.api.behaviour.movement.MovementBehaviour; +import com.simibubi.create.content.contraptions.actors.roller.RollerMovementBehaviour; import com.simibubi.create.content.contraptions.behaviour.MovementContext; import com.simibubi.create.content.kinetics.base.BlockBreakingMovementBehaviour; import dev.ryanhcode.sable.ActiveSableCompanion; @@ -76,7 +77,7 @@ public abstract class BlockBreakingMovementBehaviourMixin implements MovementBeh targetCenter = targetSubLevel.logicalPose().transformPosition(targetCenter); } - if (sublevelLocalCenter.distanceToSqr(targetCenter) > 2 * 2) { + if (sublevelLocalCenter.distanceToSqr(targetCenter) > 2 * 2 && !((Object) this instanceof RollerMovementBehaviour)) { data.remove("Progress"); data.remove("TicksUntilNextProgress"); data.remove("BreakingPos");