public class ReportGui extends AbstractGUI { int i = 0; public ReportGui(int slots, String title, Player player) { super(slots, title, player); for (final Report report : Report.list) { ItemStack skull = new ItemStack(Material.SKULL_ITEM); skull.setDurability((short) 3); SkullMeta sm = (SkullMeta) skull.getItemMeta(); sm.setOwner(report.getReported()); sm.setDisplayName("§c" + report.getReported()); List lore = new ArrayList(); lore.add(""); lore.add("§6Reported by: §c" + report.getReporter()); lore.add("§6Reason: " + report.getReason()); lore.add(""); lore.add("§a§lClick to verify this report"); sm.setLore(lore); skull.setItemMeta(sm); AbstractAction action = new AbstractAction() { public void click(Player player) { if (report != null) { player.performCommand("check " + report.getReported()); report.remove(); } } }; setItem(skull, i, action); i++; } player.openInventory(getInventory()); } }