public class GuiDroghe implements Listener { private final Inventory inv; public GuiDroghe() { // Create a new inventory, with no owner (as this isn't a real inventory), a size of nine, called example inv = Bukkit.createInventory(null, 27, "Droghe"); inv.setItem(11 ,new ItemBuilder(Material.PUMPKIN_SEEDS).displayname(Config.XANAX_NAME.getMessage()).build()); inv.setItem(12 ,new ItemBuilder(Material.SUGAR).displayname(Config.EROINA_NAME.getMessage()).build()); inv.setItem(13 ,new ItemBuilder(Material.RABBIT_FOOT).displayname(Config.CRACK_NAME.getMessage()).build()); inv.setItem(14 ,new ItemBuilder(Material.MELON_SEEDS).displayname(Config.MORFINA_NAME.getMessage()).build()); } public void openInventory(final HumanEntity ent) { ent.openInventory(inv); } @EventHandler public void onInventoryClick(final InventoryClickEvent e) { if (!e.getInventory().equals(inv)) return; e.setCancelled(true); final ItemStack clickedItem = e.getCurrentItem(); // verify current item is not null if (clickedItem == null || clickedItem.getType() == Material.AIR) return; final Player p = (Player) e.getWhoClicked(); //XANAX if(e.getRawSlot() == 11) { if(MoreEnchant.getTokensApi().hasEnough(Bukkit.getOfflinePlayer(e.getWhoClicked().getUniqueId()), Config.XANAX_COST.getInt())) { MoreEnchant.getTokensApi().removeTokens(Bukkit.getOfflinePlayer(e.getWhoClicked().getUniqueId()), Config.XANAX_COST.getInt(), LostCause.PAY); e.getWhoClicked().getInventory().addItem(new ItemBuilder(Material.PUMPKIN_SEEDS).displayname(Config.XANAX_NAME.getMessage()).build()); } else { e.getWhoClicked().sendMessage(ChatColor.translateAlternateColorCodes('&', "&aHai bisogno di " + Config.XANAX_COST.getInt() + " Tokens per comprarla")); } } //EROINA if(e.getRawSlot() == 12) { if(MoreEnchant.getTokensApi().hasEnough(Bukkit.getOfflinePlayer(e.getWhoClicked().getUniqueId()), Config.EROINA_COST.getInt())) { MoreEnchant.getTokensApi().removeTokens(Bukkit.getOfflinePlayer(e.getWhoClicked().getUniqueId()), Config.EROINA_COST.getInt(), LostCause.PAY); e.getWhoClicked().getInventory().addItem(new ItemBuilder(Material.SUGAR).displayname(Config.EROINA_NAME.getMessage()).build()); } else { e.getWhoClicked().sendMessage(ChatColor.translateAlternateColorCodes('&', "&aHai bisogno di " + Config.EROINA_COST.getInt() + " Tokens per comprarla")); } } //CRACK if(e.getRawSlot() == 13) { if(MoreEnchant.getTokensApi().hasEnough(Bukkit.getOfflinePlayer(e.getWhoClicked().getUniqueId()), Config.CRACK_COST.getInt())) { MoreEnchant.getTokensApi().removeTokens(Bukkit.getOfflinePlayer(e.getWhoClicked().getUniqueId()), Config.CRACK_COST.getInt(), LostCause.PAY); e.getWhoClicked().getInventory().addItem(new ItemBuilder(Material.RABBIT_FOOT).displayname(Config.CRACK_NAME.getMessage()).build()); } else { e.getWhoClicked().sendMessage(ChatColor.translateAlternateColorCodes('&', "&aHai bisogno di " + Config.CRACK_COST.getInt() + " Tokens per comprarla")); } } //MORFINA if(e.getRawSlot() == 14) { if(MoreEnchant.getTokensApi().hasEnough(Bukkit.getOfflinePlayer(e.getWhoClicked().getUniqueId()), Config.MORFINA_COST.getInt())) { MoreEnchant.getTokensApi().removeTokens(Bukkit.getOfflinePlayer(e.getWhoClicked().getUniqueId()), Config.MORFINA_COST.getInt(), LostCause.PAY); e.getWhoClicked().getInventory().addItem(new ItemBuilder(Material.MELON_SEEDS).displayname(Config.CRACK_NAME.getMessage()).build()); } else { e.getWhoClicked().sendMessage(ChatColor.translateAlternateColorCodes('&', "&aHai bisogno di " + Config.MORFINA_COST.getInt() + " Tokens per comprarla")); } } } // Cancel dragging in our inventory @EventHandler public void onInventoryClick(final InventoryDragEvent e) { if (e.getInventory().equals(inv)) { e.setCancelled(true); } } }