From 0424a5dd12233a9be0e90c04c0ac2c2cb57d4ff3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=8B=E3=82=93=E3=81=8F=E5=90=9B?= <91005690+RunqRun@users.noreply.github.com> Date: Thu, 10 Jul 2025 06:19:02 +0900 Subject: [PATCH] When burnTime is less than or equal to 0, do not process (#5194) --- .../java/com/gmail/nossr50/listeners/InventoryListener.java | 2 +- .../java/com/gmail/nossr50/skills/smelting/SmeltingManager.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/gmail/nossr50/listeners/InventoryListener.java b/src/main/java/com/gmail/nossr50/listeners/InventoryListener.java index b62574aca..4374f74da 100644 --- a/src/main/java/com/gmail/nossr50/listeners/InventoryListener.java +++ b/src/main/java/com/gmail/nossr50/listeners/InventoryListener.java @@ -68,7 +68,7 @@ public class InventoryListener implements Listener { furnaceState instanceof Furnace ? ((Furnace) furnaceState).getInventory() .getSmelting() : null; - if (!ItemUtils.isSmeltable(smelting)) { + if (!ItemUtils.isSmeltable(smelting) || event.getBurnTime() <= 0) { return; } diff --git a/src/main/java/com/gmail/nossr50/skills/smelting/SmeltingManager.java b/src/main/java/com/gmail/nossr50/skills/smelting/SmeltingManager.java index 12d1c57ac..c66527afd 100644 --- a/src/main/java/com/gmail/nossr50/skills/smelting/SmeltingManager.java +++ b/src/main/java/com/gmail/nossr50/skills/smelting/SmeltingManager.java @@ -34,6 +34,7 @@ public class SmeltingManager extends SkillManager { * @param burnTime The initial burn time from the {@link FurnaceBurnEvent} */ public int fuelEfficiency(int burnTime) { + if (burnTime <= 0) return 0; return Math.min(Short.MAX_VALUE, Math.max(1, burnTime * getFuelEfficiencyMultiplier())); }