Getting Click Skull Name

Discussion in 'Spigot Plugin Development' started by CreeperAnatomy, May 18, 2015.

  1. Hello all. I have some code

    Code (Text):
    public void invite(InventoryClickEvent e) {
            Player p = (Player) e.getWhoClicked();
            ItemStack is = new ItemStack(Material.SKULL_ITEM, 1, (short)3);
            SkullMeta im = (SkullMeta)is.getItemMeta();
            if(e.getInventory().getName().equals(ChatColor.RED + "FactionsGUI")) {
                if(e.getCurrentItem().equals(invite)) {
                    p.closeInventory();
                     Inventory inv = Bukkit.createInventory(p, 54, ChatColor.BLUE + "Invite a Player!");
                        int i = 0;
                          inv.clear();
                          for (Player pl : Bukkit.getOnlinePlayers())
                          {
                            im.setOwner(pl.getName());
                            im.setDisplayName(ChatColor.GREEN + pl.getName());
                            is.setItemMeta(im);
                            inv.setItem(i, is);
                            if (i < inv.getSize()) {
                              i++;
                            }
                          }
                          p.openInventory(inv);
                         
                          if(e.getInventory().getName().equals(ChatColor.BLUE + "Invite a Player!")) {
                              e.setCancelled(true);
                              if(e.getSlot() == -1) {
                                  p.closeInventory();
                                  e.setCancelled(true);
                              } else {
                                  p.closeInventory();
                                  p.sendMessage("You clicked " + im.getDisplayName());
                              }
                             
                          }
                         
                        }
                    e.setCancelled(true);
                }
            }
    What I'm trying to do is get the name of the skull that is clicked (playername).
    I have tried everything I know and now it finally your guys turn to help.
    Thanks for any attempts of help :)
     
  2. Instead of just getDisplayName, wouldn't you get, getItemMeta().getDisplayName()?
     
  3. ItemMeta im = is.getItemMeta(); :)
     
  4. lolrip didn't even read code ;p