diff --git a/src/main/java/com/gregtechceu/gtceu/common/item/behavior/AntidoteBehavior.java b/src/main/java/com/gregtechceu/gtceu/common/item/behavior/AntidoteBehavior.java index 46d2ecb969e..2993df211e2 100644 --- a/src/main/java/com/gregtechceu/gtceu/common/item/behavior/AntidoteBehavior.java +++ b/src/main/java/com/gregtechceu/gtceu/common/item/behavior/AntidoteBehavior.java @@ -53,14 +53,10 @@ public ItemStack finishUsingItem(ItemStack stack, Level level, LivingEntity livi } if (removePercent == -1) { tracker.removeMedicalCondition(condition); - } else { + } else if (removePercent != 0) { float time = entry.getFloatValue(); - float timeToRemove = time * (removePercent / 100.0f); - if (timeToRemove > 0.05f * time) { - tracker.removeMedicalCondition(condition); - continue; - } - tracker.progressCondition(condition, (int) timeToRemove); + double timeToRemove = Math.ceil(time * (removePercent / 100.0f)); + tracker.progressCondition(condition, (int) -timeToRemove); } } return itemstack;