Solved PlayerInteractEvent error

Discussion in 'Plugin Development' started by LolG0D, Jun 24, 2017.

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

    LolG0D

    Hello there! I was trying to do an kit Gui (with kits) basically when the player clicks on the kit it does "/kit (nameofthekit)"
    When players enter the server they come with an chest that when right clicked it opens that GUI.
    but every time a player clicks on that chest it pop-ups an error in the console and the GUI doesn´t open.
    Its an 1.8.8 server

    GUI:
    Code:
    package Guis;
    
    import org.bukkit.entity.*;
    import org.bukkit.*;
    import java.util.*;
    import org.bukkit.inventory.*;
    import org.bukkit.inventory.meta.*;
    
    import Outros.KillsDeathsRankXp;
    
    import org.bukkit.event.inventory.*;
    import org.bukkit.event.*;
    
    public class GuiKits2 implements Listener
    {
        @SuppressWarnings({ "unchecked", "rawtypes" })
        public static void GuiKit2(final Player p) {
            final Inventory inv = Bukkit.createInventory((InventoryHolder)null, 54, "§cKits 2");
            final ItemStack vidro = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)5);
            final ItemMeta vidrom = vidro.getItemMeta();
            vidrom.setDisplayName("§7VIDRO");
            vidro.setItemMeta(vidrom);
         
            final ItemStack folha = new ItemStack(Material.LEAVES, 1);
            final ItemMeta folham = folha.getItemMeta();
            folham.setDisplayName("§7VIDRO");
            folha.setItemMeta(folham);
         
            final ItemStack vidrou = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)8);
            final ItemMeta vidroi = vidrou.getItemMeta();
            vidroi.setDisplayName("§7VIDRO");
            vidrou.setItemMeta(vidroi);
         
            final ItemStack vidrov = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)5);
            final ItemMeta vidrovm = vidrov.getItemMeta();
            vidrovm.setDisplayName("§7VIDRO");
            vidrov.setItemMeta(vidrovm);
         
            final ItemStack vidror = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)5);
            final ItemMeta vidrorm = vidror.getItemMeta();
            vidrorm.setDisplayName("§7VIDRO");
            vidror.setItemMeta(vidrorm);
         
            final ItemStack vidrob = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short)5);
            final ItemMeta vidrobm = vidrob.getItemMeta();
            vidrobm.setDisplayName("§7VIDRO");
            vidrob.setItemMeta(vidrobm);
         
            final ItemStack carpet = new ItemStack(Material.CARPET, 1, (short)5);
            final ItemMeta carpetm = carpet.getItemMeta();
            carpetm.setDisplayName("§aPróxima Página");
            carpet.setItemMeta(carpetm);
         
            final ItemStack carpetv = new ItemStack(Material.CARPET, 1, (short)14);
            final ItemMeta carpetvm = carpetv.getItemMeta();
            carpetvm.setDisplayName("§cVoltar Página");
            carpetv.setItemMeta(carpetvm);
         
            final ItemStack pyro1 = new ItemStack(Material.SKULL_ITEM);
            final ItemMeta metapyro1 = (SkullMeta)pyro1.getItemMeta();
            metapyro1.setDisplayName("§eSeu Perfil");
            final ArrayList<String> descpyro1 = new ArrayList<String>();
            descpyro1.add("§7Nome: §b" + p.getName());
            descpyro1.add("§7Matou: §b" + KillsDeathsRankXp.getKills(p));
            descpyro1.add("§7Morreu: §b" + KillsDeathsRankXp.getDeaths(p));
            descpyro1.add("§7XP: §b" + KillsDeathsRankXp.getXp(p));
            metapyro1.setLore((List)descpyro1);
            pyro1.setDurability((short)3);
            ((SkullMeta) metapyro1).setOwner(p.getName());
            pyro1.setItemMeta((ItemMeta)metapyro1);  
         
         
            inv.setItem(0, folha);
            inv.setItem(1, folha);
            inv.setItem(2, folha);
            inv.setItem(3, folha);
            inv.setItem(4, pyro1);
            inv.setItem(5, folha);
            inv.setItem(6, folha);
            inv.setItem(7, folha);
            inv.setItem(8, folha);    
            inv.setItem(9, vidrou);
            inv.setItem(10, vidrou);
            inv.setItem(11, vidrou);
            inv.setItem(12, vidrou);
            inv.setItem(13, vidrou);
            inv.setItem(14, vidrou);
            inv.setItem(15, vidrou);
            inv.setItem(16, vidrou);
            inv.setItem(17, vidrou);
            inv.setItem(18, vidrou);
            inv.setItem(26, vidrou);
            inv.setItem(27, vidrou);
            inv.setItem(35, vidrou);
            inv.setItem(36, vidrou);
            inv.setItem(44, vidrou);
            inv.setItem(45, carpetv);
            inv.setItem(46, vidrou);
            inv.setItem(47, vidrou);
            inv.setItem(48, vidrou);
            inv.setItem(49, vidrou);
            inv.setItem(50, vidrou);
            inv.setItem(51, vidrou);
            inv.setItem(52, vidrou);
            inv.setItem(53, vidrou);
            inv.setItem(54, carpet);
         
         
            if (p.hasPermission("kit.ninja")) {
                final ItemStack pyro = new ItemStack(Material.COMPASS);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eNinja");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Ao segurar shift teleporte ao ultimo player hitado");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
         
            if (p.hasPermission("kit.ajnin")) {
                final ItemStack pyro = new ItemStack(Material.NETHER_STAR);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eAjnin");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Ao segurar shift teleporte o ultimo player hitado para voc\u00ea");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
         
     
            if (p.hasPermission("kit.resouper")) {
                final ItemStack pyro = new ItemStack(Material.MUSHROOM_SOUP);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eResouper");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Ao matar o player tenha seu inventario repleto de sopas");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.pyro")) {
                final ItemStack pyro = new ItemStack(Material.FIREBALL);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §ePyro");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Solte bolas de fogo");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.nofall")) {
                final ItemStack pyro = new ItemStack(Material.GOLD_BOOTS);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eNoFall");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7N\u00e3o tome dano de queda");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.viper")) {
                final ItemStack pyro = new ItemStack(Material.SPIDER_EYE);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eViper");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Ao bater no player deixe ele envenenado");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.snail")) {
                final ItemStack pyro = new ItemStack(Material.SOUL_SAND);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eSnail");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Ao bater no player deixe ele lento");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.hulk")) {
                final ItemStack pyro = new ItemStack(Material.SADDLE);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eHulk");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Segure os players em cima de voc\u00ea");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.deshice")) {
                final ItemStack pyro = new ItemStack(Material.SNOW_BLOCK);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eDeshIce");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Congele os players perto de voc\u00ea");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.deshfire")) {
                final ItemStack pyro = new ItemStack(Material.REDSTONE_BLOCK);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eDeshFire");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Deixe os players perto de voc\u00ea pegando fogo");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.hercules")) {
                final ItemStack pyro = new ItemStack(Material.BONE);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eHercules");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Levante os players com sua for\u00e7a descomunal");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.reverse")) {
                final ItemStack pyro = new ItemStack(Material.ENDER_CHEST);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eReverse");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Troque de lugar com ultimo jogador hitado!");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.teleporter")) {
                final ItemStack pyro = new ItemStack(Material.BOW);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eTeleporter");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Se teleporte pro player com sua flecha magica");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.antistomper")) {
                final ItemStack pyro = new ItemStack(Material.DIAMOND_BOOTS);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eAntiStomper");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7N\u00e3o tome dano para stomper");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.quickdropper")) {
                final ItemStack pyro = new ItemStack(Material.BOWL);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eQuickDropper");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Drope o pote automaticamente");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.gaara")) {
                final ItemStack pyro = new ItemStack(Material.SAND);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eGaara");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Prenda os players no caix\u00e3o de areia");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.infernor")) {
                final ItemStack pyro = new ItemStack(Material.NETHER_FENCE);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eInfernor");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Puxe os players para um 1v1 no c\u00e9u com for\u00e7a");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.poseidon")) {
                final ItemStack pyro = new ItemStack(Material.WATER_BUCKET);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §ePoseidon");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Fique mais forte quando estiver na \u00e1gua");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.trader")) {
                final ItemStack pyro = new ItemStack(Material.EMERALD);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eTrader");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Troque esmeraldas por items");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.ironman")) {
                final ItemStack pyro = new ItemStack(Material.IRON_INGOT);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eIronMan");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Ao matar ganhe ferros para craftar");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.phantom")) {
                final ItemStack pyro = new ItemStack(Material.FEATHER);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §ePhantom");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Voe ao usar seu kit");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.c4")) {
                final ItemStack pyro = new ItemStack(Material.SLIME_BALL);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eC4");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Exploda seus inimigos com sua bomba");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.viking")) {
                final ItemStack pyro = new ItemStack(Material.STONE_AXE);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eViking");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7O dano fica maior com um machado de viking");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.gun")) {
                final ItemStack pyro = new ItemStack(Material.WOOD_HOE);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eGun");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Atire em seus inimigos");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.terrorista")) {
                final ItemStack pyro = new ItemStack(Material.TNT);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eTerrorista");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Ao cair exploda seus inimigos");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.deshzin")) {
                final ItemStack pyro = new ItemStack(Material.FIREWORK);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eDeshzin");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Ao teclar a barra de espa\u00e7o duas vezes de um boost");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.flash")) {
                final ItemStack pyro = new ItemStack(Material.REDSTONE_TORCH_ON);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eFlash");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Roube a velocidade dos seus inimigos");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.rain")) {
                final ItemStack pyro = new ItemStack(Material.ARROW);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eRain");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Solte chuva de flecha em seus inimigos");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.rusher")) {
                final ItemStack pyro = new ItemStack(Material.IRON_CHESTPLATE);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eRusher");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Fique com uma armadura de ferro por 10 segundos");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.hack")) {
                final ItemStack pyro = new ItemStack(Material.NAME_TAG);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eHack");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Ao usar o kit fique com poderes hack");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.flashback")) {
                final ItemStack pyro = new ItemStack(Material.HOPPER);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eFlashBack");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Salve seu inventario e local");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.switcher")) {
                final ItemStack pyro = new ItemStack(Material.SNOW_BALL);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eSwitcher");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Troque de lugar com o player acertado");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.subzero")) {
                final ItemStack pyro = new ItemStack(Material.PACKED_ICE);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eSubzero");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Congele o player acertado");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.vacuum")) {
                final ItemStack pyro = new ItemStack(Material.EYE_OF_ENDER);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eVacuum");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Puxe os players a sua volta");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.turtle")) {
                final ItemStack pyro = new ItemStack(Material.DIAMOND_CHESTPLATE);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eTurtle");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Ao segurar shift fique protegido de tudo");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            if (p.hasPermission("kit.grandpa")) {
                final ItemStack pyro = new ItemStack(Material.STICK);
                final ItemMeta metapyro = pyro.getItemMeta();
                metapyro.setDisplayName("§7Kit §eGrandpa");
                final ArrayList<String> descpyro = new ArrayList<String>();
                descpyro.add("§7Ao bater de um knockback muito grande");
                metapyro.setLore((List)descpyro);
                pyro.setItemMeta(metapyro);
                inv.addItem(new ItemStack[] { pyro });
            }
            ItemStack[] arrayOfItemStack;
            for (int descpyro2 = (arrayOfItemStack = inv.getContents()).length, metapyro2 = 0; metapyro2 < descpyro2; ++metapyro2) {
                final ItemStack item = arrayOfItemStack[metapyro2];
                if (item == null) {
                    inv.setItem(inv.firstEmpty(), vidrob);
                }
            }
            p.openInventory(inv);
        }
     
        @SuppressWarnings("deprecation")
        @EventHandler
        public void onPlayerCLickInventry(final InventoryClickEvent e) {
            final Player p = (Player)e.getWhoClicked();
            if (e.getInventory().getTitle().equalsIgnoreCase("§cKits 2") && e.getCurrentItem() != null && e.getCurrentItem().getTypeId() != 0) {
                e.setCancelled(true);
                if (e.getCurrentItem().getType() == Material.STAINED_GLASS_PANE) {
                    e.setCancelled(true);
                    return;
                }
                if (e.getCurrentItem().getType() == Material.SKULL) {
                    e.setCancelled(true);
                    return;
                }
                if (e.getCurrentItem().getType() == Material.LEAVES) {
                    e.setCancelled(true);
                    return;
                }
                if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cVoltar Página")) {
                    e.setCancelled(true);
                    GuiKits.GuiKit(p);
                    return;
                }
                if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aPróxima Página")) {
                    e.setCancelled(true);
                    GuiKits3.GuiKit3(p);
                    return;
                }
                if (e.getCurrentItem().getType() == Material.NETHER_STAR) {
                    e.setCancelled(true);
                    p.closeInventory();
                    p.chat("/kit ajnin");
                    return;
                }
                if (e.getCurrentItem().getType() == Material.MUSHROOM_SOUP) {
                    e.setCancelled(true);
                    p.closeInventory();
                    p.chat("/kit resouper");
                    return;
                }
                if (e.getCurrentItem().getType() == Material.FIREBALL) {
                    e.setCancelled(true);
                    p.closeInventory();
                    p.chat("/kit pyro");
                    return;
                }
                if (e.getCurrentItem().getType() == Material.GOLD_BOOTS) {
                    e.setCancelled(true);
                    p.closeInventory();
                    p.chat("/kit nofall");
                    return;
                }
                if (e.getCurrentItem().getType() == Material.SPIDER_EYE) {
                    e.setCancelled(true);
                    p.closeInventory();
                    p.chat("/kit viper");
                    return;
                }
                if (e.getCurrentItem().getType() == Material.SOUL_SAND) {
                    e.setCancelled(true);
                    p.closeInventory();
                    p.chat("/kit snail");
                    return;
                }
                if (e.getCurrentItem().getType() == Material.SADDLE) {
                    e.setCancelled(true);
                    p.closeInventory();
                    p.chat("/kit hulk");
                    return;
                }
                if (e.getCurrentItem().getType() == Material.SNOW_BLOCK) {
                    e.setCancelled(true);
                    p.closeInventory();
                    p.chat("/kit deshice");
                    return;
                }
                if (e.getCurrentItem().getType() == Material.REDSTONE_BLOCK) {
                    e.setCancelled(true);
                    p.closeInventory();
                    p.chat("/kit deshfire");
                    return;
                }
                if (e.getCurrentItem().getType() == Material.BONE) {
                    e.setCancelled(true);
                    p.closeInventory();
                    p.chat("/kit hercules");
                }
             
                if (e.getCurrentItem().getType() == Material.COMPASS) {
                    e.setCancelled(true);
                    p.closeInventory();
                    p.chat("/kit ninja");
                }
                if (e.getCurrentItem().getType() == Material.ENDER_CHEST) {
                    e.setCancelled(true);
                    p.closeInventory();
                    p.chat("/kit reverse");
                }
            }
        }
    }
    
    Console error:
    Code:
    [21:32:54 ERROR]: Could not pass event PlayerInteractEvent to LolKit v1.0 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader.execute(JavaPluginLoader.java:310) ~[craftbukkit.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [craftbukkit.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [craftbukkit.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:228) [craftbukkit.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:195) [craftbukkit.jar:git-Spigot-db6de12-18fbb24] at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:191) [craftbukkit.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:717) [craftbukkit.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:52) [craftbukkit.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:1) [craftbukkit.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.PlayerConnectionUtils.run(SourceFile:13) [craftbukkit.jar:git-Spigot-db6de12-18fbb24] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_131] at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_131] at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [craftbukkit.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [craftbukkit.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [craftbukkit.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [craftbukkit.jar:git-Spigot-db6de12-18fbb24] at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [craftbukkit.jar:git-Spigot-db6de12-18fbb24] at java.lang.Thread.run(Unknown Source) [?:1.8.0_131] Caused by: java.lang.ArrayIndexOutOfBoundsException
     
    Last edited: Jun 24, 2017
  2. Online

    timtower Administrator Administrator Moderator

    @LolG0D Could you please mark the line here the error occurs?
     
  3. Offline

    LolG0D

    @timtower That´s the problem, there isn´t an error in the code.
     
    Last edited: Jun 24, 2017
  4. Offline

    yPedx

    @LolG0D
    The console tells you which line the error occurs on.
     
  5. Offline

    LolG0D

    I found the error, it was at line 106, i created an 54 Inventory and I tryied to put an carpet in the 55 slot
     
Thread Status:
Not open for further replies.

Share This Page