diff options
Diffstat (limited to 'src/main')
| -rw-r--r-- | src/main/java/net/cflems/mc/penguin_dust/listener/CraftingListener.java | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/main/java/net/cflems/mc/penguin_dust/listener/CraftingListener.java b/src/main/java/net/cflems/mc/penguin_dust/listener/CraftingListener.java index 1f7052c..cd6357d 100644 --- a/src/main/java/net/cflems/mc/penguin_dust/listener/CraftingListener.java +++ b/src/main/java/net/cflems/mc/penguin_dust/listener/CraftingListener.java @@ -71,12 +71,20 @@ public final class CraftingListener implements Listener { if (success) craftingInventory.setResult(enchantedItem); } - @EventHandler(priority = EventPriority.HIGHEST) + @EventHandler(priority = EventPriority.NORMAL) public void onInventoryClick(InventoryClickEvent event) { if (!(event.getClickedInventory() instanceof CraftingInventory craftingInventory) || event.getSlotType() != InventoryType.SlotType.RESULT) return; - int dustCount = 0, blazePowderCount = 0, copperIngotCount = 0; + int dustCount = 0; + for (ItemStack stack : craftingInventory.getMatrix()) { + if (stack == null || !DustUtils.isDust(stack)) continue; + dustCount += stack.getAmount(); + stack.setAmount(0); + } + if (dustCount <= 0) return; + + int blazePowderCount = 0, copperIngotCount = 0; for (ItemStack stack : craftingInventory.getMatrix()) { if (stack == null) continue; switch (stack.getType()) { @@ -88,12 +96,6 @@ public final class CraftingListener implements Listener { copperIngotCount += stack.getAmount(); stack.setAmount(0); break; - case PUMPKIN_SEEDS: - if (DustUtils.isDust(stack)) { - dustCount += stack.getAmount(); - stack.setAmount(0); - } - break; } } |
