From 9d677e77347162f27f576d32349cb0ebfddb60e3 Mon Sep 17 00:00:00 2001 From: guneykabel <60798455+guneykabel@users.noreply.github.com> Date: Wed, 6 May 2026 06:09:50 +0000 Subject: [PATCH] Fix Ring of Mantle re-applying Haste every tick (#133) Co-authored-by: guneykabel --- .../common/item/equipment/bauble/ItemMiningRing.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/java/vazkii/botania/common/item/equipment/bauble/ItemMiningRing.java b/src/main/java/vazkii/botania/common/item/equipment/bauble/ItemMiningRing.java index 0a6f6f8c4..52c6c0099 100644 --- a/src/main/java/vazkii/botania/common/item/equipment/bauble/ItemMiningRing.java +++ b/src/main/java/vazkii/botania/common/item/equipment/bauble/ItemMiningRing.java @@ -36,10 +36,9 @@ public class ItemMiningRing extends ItemBauble implements IManaUsingItem { if(!hasMana) onUnequipped(stack, player); else { - if(player.getActivePotionEffect(Potion.digSpeed) != null) - player.removePotionEffect(Potion.digSpeed.id); - - player.addPotionEffect(new PotionEffect(Potion.digSpeed.id, Integer.MAX_VALUE, 1, true)); + PotionEffect currentEffect = player.getActivePotionEffect(Potion.digSpeed); + if(currentEffect == null || currentEffect.getAmplifier() < 1) + player.addPotionEffect(new PotionEffect(Potion.digSpeed.id, Integer.MAX_VALUE, 1, true)); } if(player.swingProgress == 0.25F)