Solved Inventory menu error

Discussion in 'Plugin Development' started by xepisolonxx, Feb 10, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    xepisolonxx

    So i get an error when i click outside of the inventory is there any way to fix this?
    Code:
    @EventHandler
    public void onInventoryClick(InventoryClickEvent e) {
        Player player = (Player) e.getWhoClicked();
          if (!e.getInventory().getName().equalsIgnoreCase(inv.getName())) return;
          if (e.getCurrentItem().getItemMeta() == null) return;
     
            if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Pvp")) {
                    e.setCancelled(true);
                    e.getWhoClicked().closeInventory();
                    player.performCommand("pvp");
     
            }
            if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Assassin")) {
                    e.setCancelled(true);
                    e.getWhoClicked().closeInventory();
                    player.performCommand("assassin");
     
            }
            if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Robber")) {
                e.setCancelled(true);
                e.getWhoClicked().closeInventory();
                player.performCommand("robber");
     
        }
            if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Wither")) {
                e.setCancelled(true);
                e.getWhoClicked().closeInventory();
                player.performCommand("wither");
     
        }
            if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Sloth")) {
                e.setCancelled(true);
                e.getWhoClicked().closeInventory();
                player.performCommand("sloth");
     
        }
            if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Kangaroo")) {
                e.setCancelled(true);
                e.getWhoClicked().closeInventory();
                player.performCommand("kangaroo");
            }
            if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Scout")) {
                    e.setCancelled(true);
                    e.getWhoClicked().closeInventory();
                    player.performCommand("scout");
     
            }
            if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Cactus")) {
                e.setCancelled(true);
                e.getWhoClicked().closeInventory();
                player.performCommand("cactus");
     
        }
            if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Beserker")) {
                e.setCancelled(true);
                e.getWhoClicked().closeInventory();
                player.performCommand("beserker");
            }
                if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Spaceman")) {
                    e.setCancelled(true);
                    e.getWhoClicked().closeInventory();
                    player.performCommand("spaceman");
                }
     
     
            if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Viper")) {
                e.setCancelled(true);
                e.getWhoClicked().closeInventory();
                player.performCommand("viper");
     
        }
            if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Jester")) {
                e.setCancelled(true);
                e.getWhoClicked().closeInventory();
                player.performCommand("jester");
     
        }
            if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Switcher")) {
                e.setCancelled(true);
                e.getWhoClicked().closeInventory();
                player.performCommand("switcher");
     
        }
            if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Fisherman")) {
                e.setCancelled(true);
                e.getWhoClicked().closeInventory();
                player.performCommand("fisherman");
            }
            if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Heavy")) {
                e.setCancelled(true);
                e.getWhoClicked().closeInventory();
                player.performCommand("heavy");
            }
            if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Flamer")) {
                e.setCancelled(true);
                e.getWhoClicked().closeInventory();
                player.performCommand("flamer");
     
        }
            if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Poseidon")) {
                e.setCancelled(true);
                e.getWhoClicked().closeInventory();
                player.performCommand("poseidon");
            }
            if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Slug")) {
                e.setCancelled(true);
                e.getWhoClicked().closeInventory();
                player.performCommand("slug");
            }
                if (e.getCurrentItem().getItemMeta().getDisplayName().contains("Archer")) {
                    e.setCancelled(true);
                    e.getWhoClicked().closeInventory();
                    player.performCommand("archer");
                e.getWhoClicked().closeInventory();
            }
                if (e.getCurrentItem().getItemMeta().getDisplayName().contains(" ")) {
                    e.setCancelled(true);
     
    }
          }
          }
     
  2. Offline

    msnijder30

    do a check first if it has item meta, so something like this
    Code:java
    1. if(e.getCurrentItem().hasItemMeta(){
    2. if(e.getCurrentItem().hasItemMeta().hasDisplayName(){
    3. //stuff
    4. }
    5. }
     
  3. Offline

    xepisolonxx

    When i click outside of the inventory it pops up an error
     
  4. Offline

    msnijder30

    xepisolonxx
    try to add it below your first two if statements
     
  5. Offline

    xepisolonxx

    Thanks worked
     
Thread Status:
Not open for further replies.

Share This Page