From b7d0b73aa001bed69d184994f25e38e73d03b6e9 Mon Sep 17 00:00:00 2001 From: Sn0wStorm Date: Tue, 20 Aug 2013 12:32:57 +0200 Subject: [PATCH] Cancel Creation of Potion with full Inventory --- .../dre/brewery/listeners/PlayerListener.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/com/dre/brewery/listeners/PlayerListener.java b/src/com/dre/brewery/listeners/PlayerListener.java index 3f73065..04df1bf 100644 --- a/src/com/dre/brewery/listeners/PlayerListener.java +++ b/src/com/dre/brewery/listeners/PlayerListener.java @@ -43,13 +43,17 @@ public class PlayerListener implements Listener { // fill a glass bottle with potion } else if (materialInHand == Material.GLASS_BOTTLE) { - if (BCauldron.fill(player, clickedBlock)) { - event.setCancelled(true); - if (item.getAmount() > 1) { - item.setAmount(item.getAmount() - 1); - } else { - player.setItemInHand(new ItemStack(0)); + if (player.getInventory().firstEmpty() != -1 || item.getAmount() == 1) { + if (BCauldron.fill(player, clickedBlock)) { + event.setCancelled(true); + if (item.getAmount() > 1) { + item.setAmount(item.getAmount() - 1); + } else { + player.setItemInHand(new ItemStack(0)); + } } + } else { + event.setCancelled(true); } // reset cauldron when refilling to prevent