Solved Custom Inventory item click event cancelling help

Discussion in 'Plugin Development' started by megamichiel, Jul 6, 2014.

Thread Status:
Not open for further replies.
  1. I am creating a plugin that has a custom inventory with items that run commands, and I want that if u select an item from ur own inventory it cancels the event. I tried many things and looked all over the internet, but I just can't seem to find the solution. I was asking if anyone here would know the solution to my problem?
    Here is my eventHandler:
    Code:
        @EventHandler
        public void onInventoryClick(InventoryClickEvent e) {
                if (!e.getInventory().getName().equalsIgnoreCase(inv.getName())) return;
                if (e.getCurrentItem().getItemMeta() == null) return;
                if (e.getCurrentItem().getItemMeta().getDisplayName().contains(getConfig().getString("Items.1.Name").replaceAll("&", "§"))) {
                    final Player p = (Player)e.getWhoClicked();
                        e.setCancelled(true);
                        p.performCommand(getConfig().getString("Items.1.Command")); }
               
                else if (e.getCurrentItem().getItemMeta().getDisplayName().contains(getConfig().getString("Items.2.Name").replaceAll("&", "§"))) {
                    final Player p = (Player)e.getWhoClicked();
                    e.setCancelled(true);
                    p.performCommand(getConfig().getString("Items.2.Command")); }
               
                else if (e.getCurrentItem().getItemMeta().getDisplayName().contains(getConfig().getString("Items.3.Name").replaceAll("&", "§"))) {
                    final Player p = (Player)e.getWhoClicked();
                    e.setCancelled(true);
                    p.performCommand(getConfig().getString("Items.3.Command")); }
               
                else if (e.getCurrentItem().getItemMeta().getDisplayName().contains(getConfig().getString("Items.4.Name").replaceAll("&", "§"))) {
                    final Player p = (Player)e.getWhoClicked();
                    e.setCancelled(true);
                    p.performCommand(getConfig().getString("Items.4.Command")); }
               
                else if (e.getCurrentItem().getItemMeta().getDisplayName().contains(getConfig().getString("Items.5.Name").replaceAll("&", "§"))) {
                    final Player p = (Player)e.getWhoClicked();
                    e.setCancelled(true);
                    p.performCommand(getConfig().getString("Items.5.Command")); }
               
                else if (e.getCurrentItem().getItemMeta().getDisplayName().contains(getConfig().getString("Items.6.Name").replaceAll("&", "§"))) {
                    final Player p = (Player)e.getWhoClicked();
                    e.setCancelled(true);
                    p.performCommand(getConfig().getString("Items.6.Command")); }
               
                else if (e.getCurrentItem().getItemMeta().getDisplayName().contains(getConfig().getString("Items.7.Name").replaceAll("&", "§"))) {
                    final Player p = (Player)e.getWhoClicked();
                    e.setCancelled(true);
                    p.performCommand(getConfig().getString("Items.7.Command")); }
               
                else if (e.getCurrentItem().getItemMeta().getDisplayName().contains(getConfig().getString("Items.8.Name").replaceAll("&", "§"))) {
                    final Player p = (Player)e.getWhoClicked();
                    e.setCancelled(true);
                    p.performCommand(getConfig().getString("Items.8.Command")); }
               
                else if (e.getCurrentItem().getItemMeta().getDisplayName().contains(getConfig().getString("Items.9.Name").replaceAll("&", "§"))) {
                    final Player p = (Player)e.getWhoClicked();
                    e.setCancelled(true);
                    p.performCommand(getConfig().getString("Items.9.Command")); }
               
                else
                    e.setCancelled(true);
            }
    Nvm. I figured it out using this post: http://forums.bukkit.org/threads/in...outofboundsexception-index-45-size-45.232062/

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 9, 2016
Thread Status:
Not open for further replies.

Share This Page