Hey! I made a simple shop plugin where the player clicks what they want to buy in a shopgui. It works perfectly but the console gets spammed with some error everytime something is clicked in that inventory. Can someone help? Error: Code: [00:00:49] [Server thread/ERROR]: Could not pass event InventoryCreativeEvent to Economy vv1.0 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[minecraft_server.jar:git-Spigot-fdc1440-53fac9f] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[minecraft_server.jar:git-Spigot-fdc1440-53fac9f] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [minecraft_server.jar:git-Spigot-fdc1440-53fac9f] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [minecraft_server.jar:git-Spigot-fdc1440-53fac9f] at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1776) [minecraft_server.jar:git-Spigot-fdc1440-53fac9f] at net.minecraft.server.v1_8_R3.PacketPlayInSetCreativeSlot.a(SourceFile:23) [minecraft_server.jar:git-Spigot-fdc1440-53fac9f] at net.minecraft.server.v1_8_R3.PacketPlayInSetCreativeSlot.a(SourceFile:9) [minecraft_server.jar:git-Spigot-fdc1440-53fac9f] at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [minecraft_server.jar:git-Spigot-fdc1440-53fac9f] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_51] at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_51] at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [minecraft_server.jar:git-Spigot-fdc1440-53fac9f] at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:714) [minecraft_server.jar:git-Spigot-fdc1440-53fac9f] at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [minecraft_server.jar:git-Spigot-fdc1440-53fac9f] at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:653) [minecraft_server.jar:git-Spigot-fdc1440-53fac9f] at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:556) [minecraft_server.jar:git-Spigot-fdc1440-53fac9f] at java.lang.Thread.run(Unknown Source) [?:1.8.0_51] Caused by: java.lang.NullPointerException at me.CaveBoy36.Economy.EconomyListener.onInventoryClick(EconomyListener.java:103) ~[?:?] at sun.reflect.GeneratedMethodAccessor205.invoke(Unknown Source) ~[?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_51] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_51] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[minecraft_server.jar:git-Spigot-fdc1440-53fac9f] Code: Code: else if (e.getSlot() == 11 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Black Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 15); e.setCancelled(true); WoolBuy(player, "Black Wool", wool); e.setCancelled(true); }
@CaveBoy36 which line is. Code: at me.CaveBoy36.Economy.EconomyListener.onInventoryClick(EconomyListener.java:103)
@SkyleTyler1337 Hmm, I didn't think this was the problem, but this: Code: else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.GRAY + "Go Back")) { if (e.getSlot() == 31 || e.getSlot() == 40) { Player player = (Player) e.getWhoClicked(); if (e.getSlot() == 31) { Main.Shop(player); } else if (e.getSlot() == 40) { Main.BuyMenu(player); } e.setCancelled(true); } } Line 1 is 103
@SkyleTyler1337 Code: package me.CaveBoy36.Economy; import net.md_5.bungee.api.ChatColor; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.event.player.PlayerKickEvent; import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.inventory.ItemStack; public class EconomyListener implements Listener{ public Main plugin; public EconomyListener(Main plugin) { this.plugin = plugin; } @EventHandler public void onPlayerJoin(PlayerJoinEvent e) { Player player = (Player) e.getPlayer(); if (plugin.getConfig().contains("economy." + player.getName())) { Main.money.put(player.getName(), (Integer) plugin.getConfig().get("economy." + player.getName())); } else { return; } } @EventHandler public void onPlayerQuit(PlayerQuitEvent e) { Player player = (Player) e.getPlayer(); plugin.getConfig().set("economy." + player.getName(), Main.money.get(player.getName())); plugin.saveConfig(); } @EventHandler public void onPlayerKick(PlayerKickEvent e) { Player player = (Player) e.getPlayer(); plugin.getConfig().set("economy." + player.getName(), Main.money.get(player.getName())); plugin.saveConfig(); } public void ClayBuy(Player p, String s, ItemStack i) { if (Main.money.get(p.getName()) >= 30) { if (p.getInventory().firstEmpty() != -1) { Main.money.put(p.getName(), Main.money.get(p.getName()) - 30); p.sendMessage(ChatColor.GRAY + "You just bought 16 " + ChatColor.DARK_AQUA + s + ChatColor.GRAY + " for " + ChatColor.DARK_AQUA + "$30" + ChatColor.GRAY + "!"); p.getInventory().addItem(i); } else { if (p.getInventory().first(i.getType()) != -1) { if (!(p.getInventory().containsAtLeast(new ItemStack(i.getType()), 49))) { Main.money.put(p.getName(), Main.money.get(p.getName()) - 30); p.sendMessage(ChatColor.GRAY + "You just bought 16 " + ChatColor.DARK_AQUA + s + ChatColor.GRAY + " for " + ChatColor.DARK_AQUA + "$30" + ChatColor.GRAY + "!"); p.getInventory().addItem(i); } else { p.sendMessage(ChatColor.RED + "Your inventory is full!"); } } else { p.sendMessage(ChatColor.RED + "Your inventory is full!"); } } } else { p.sendMessage(ChatColor.RED + "You don't have " + ChatColor.DARK_RED + "$30"); } } public void WoolBuy(Player p, String s, ItemStack i) { if (Main.money.get(p.getName()) >= 15) { if (p.getInventory().firstEmpty() != -1) { Main.money.put(p.getName(), Main.money.get(p.getName()) - 15); p.sendMessage(ChatColor.GRAY + "You just bought 4 " + ChatColor.DARK_AQUA + s + ChatColor.GRAY + " for " + ChatColor.DARK_AQUA + "$15" + ChatColor.GRAY + "!"); p.getInventory().addItem(i); } else { if (p.getInventory().first(i.getType()) != -1) { if (!(p.getInventory().containsAtLeast(new ItemStack(i.getType()), 61))) { Main.money.put(p.getName(), Main.money.get(p.getName()) - 15); p.sendMessage(ChatColor.GRAY + "You just bought 4 " + ChatColor.DARK_AQUA + s + ChatColor.GRAY + " for " + ChatColor.DARK_AQUA + "$15" + ChatColor.GRAY + "!"); p.getInventory().addItem(i); } else { p.sendMessage(ChatColor.RED + "Your inventory is full!"); } } else { p.sendMessage(ChatColor.RED + "Your inventory is full!"); } } } else { p.sendMessage(ChatColor.RED + "You don't have " + ChatColor.DARK_RED + "$15"); } } @EventHandler public void onInventoryClick(InventoryClickEvent e) { if (e.getSlot() == 2 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Buy")) { Player player = (Player) e.getWhoClicked(); Main.BuyMenu(player); e.setCancelled(true); } else if (e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.GRAY + "Go Back")) { if (e.getSlot() == 31 || e.getSlot() == 40) { Player player = (Player) e.getWhoClicked(); if (e.getSlot() == 31) { Main.Shop(player); } else if (e.getSlot() == 40) { Main.BuyMenu(player); } e.setCancelled(true); } } else if (e.getSlot() == 10 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Hardened Clay")) { Player player = (Player) e.getWhoClicked(); e.setCancelled(true); Main.Clay(player); } else if (e.getSlot() == 11 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "White Stained Clay")) { Player player = (Player) e.getWhoClicked(); ItemStack clay = new ItemStack(Material.STAINED_CLAY, 16); clay.setDurability((short) 0); e.setCancelled(true); ClayBuy(player, "White Stained Clay", clay); e.setCancelled(true); } else if (e.getSlot() == 12 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Orange Stained Clay")) { Player player = (Player) e.getWhoClicked(); ItemStack clay = new ItemStack(Material.STAINED_CLAY, 16); clay.setDurability((short) 1); e.setCancelled(true); ClayBuy(player, "Orange Stained Clay", clay); e.setCancelled(true); } else if (e.getSlot() == 13 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Magenta Stained Clay")) { Player player = (Player) e.getWhoClicked(); ItemStack clay = new ItemStack(Material.STAINED_CLAY, 16); clay.setDurability((short) 2); e.setCancelled(true); ClayBuy(player, "Magenta Stained Clay", clay); e.setCancelled(true); } else if (e.getSlot() == 14 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Light Blue Stained Clay")) { Player player = (Player) e.getWhoClicked(); ItemStack clay = new ItemStack(Material.STAINED_CLAY, 16); clay.setDurability((short) 3); e.setCancelled(true); ClayBuy(player, "Light Blue Stained Clay", clay); e.setCancelled(true); } else if (e.getSlot() == 15 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Yellow Stained Clay")) { Player player = (Player) e.getWhoClicked(); ItemStack clay = new ItemStack(Material.STAINED_CLAY, 16); clay.setDurability((short) 4); e.setCancelled(true); ClayBuy(player, "Yellow Stained Clay", clay); e.setCancelled(true); } else if (e.getSlot() == 19 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Hardened Clay")) { Player player = (Player) e.getWhoClicked(); ItemStack clay = new ItemStack(Material.HARD_CLAY, 16); e.setCancelled(true); ClayBuy(player, "White Stained Clay", clay); e.setCancelled(true); } else if (e.getSlot() == 20 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Lime Stained Clay")) { Player player = (Player) e.getWhoClicked(); ItemStack clay = new ItemStack(Material.STAINED_CLAY, 16); clay.setDurability((short) 5); e.setCancelled(true); ClayBuy(player, "Lime Stained Clay", clay); e.setCancelled(true); } else if (e.getSlot() == 21 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Pink Stained Clay")) { Player player = (Player) e.getWhoClicked(); ItemStack clay = new ItemStack(Material.STAINED_CLAY, 16); clay.setDurability((short) 6); e.setCancelled(true); ClayBuy(player, "Pink Stained Clay", clay); e.setCancelled(true); } else if (e.getSlot() == 22 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Gray Stained Clay")) { Player player = (Player) e.getWhoClicked(); ItemStack clay = new ItemStack(Material.STAINED_CLAY, 16); clay.setDurability((short) 7); e.setCancelled(true); ClayBuy(player, "Gray Stained Clay", clay); e.setCancelled(true); } else if (e.getSlot() == 23 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Light Gray Stained Clay")) { Player player = (Player) e.getWhoClicked(); ItemStack clay = new ItemStack(Material.STAINED_CLAY, 16); clay.setDurability((short) 8); e.setCancelled(true); ClayBuy(player, "Light Gray Stained Clay", clay); e.setCancelled(true); } else if (e.getSlot() == 24 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Cyan Stained Clay")) { Player player = (Player) e.getWhoClicked(); ItemStack clay = new ItemStack(Material.STAINED_CLAY, 16); clay.setDurability((short) 9); e.setCancelled(true); ClayBuy(player, "Cyan Stained Clay", clay); e.setCancelled(true); } else if (e.getSlot() == 25 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Black Stained Clay")) { Player player = (Player) e.getWhoClicked(); ItemStack clay = new ItemStack(Material.STAINED_CLAY, 16); clay.setDurability((short) 15); e.setCancelled(true); ClayBuy(player, "Black Stained Clay", clay); e.setCancelled(true); } else if (e.getSlot() == 29 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Purple Stained Clay")) { Player player = (Player) e.getWhoClicked(); ItemStack clay = new ItemStack(Material.STAINED_CLAY, 16); clay.setDurability((short) 10); e.setCancelled(true); ClayBuy(player, "Purple Stained Clay", clay); e.setCancelled(true); } else if (e.getSlot() == 30 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Blue Stained Clay")) { Player player = (Player) e.getWhoClicked(); ItemStack clay = new ItemStack(Material.STAINED_CLAY, 16); clay.setDurability((short) 11); e.setCancelled(true); ClayBuy(player, "Blue Stained Clay", clay); e.setCancelled(true); } else if (e.getSlot() == 31 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Brown Stained Clay")) { Player player = (Player) e.getWhoClicked(); ItemStack clay = new ItemStack(Material.STAINED_CLAY, 16); clay.setDurability((short) 12); e.setCancelled(true); ClayBuy(player, "Brown Stained Clay", clay); e.setCancelled(true); } else if (e.getSlot() == 32 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Green Stained Clay")) { Player player = (Player) e.getWhoClicked(); ItemStack clay = new ItemStack(Material.STAINED_CLAY, 16); clay.setDurability((short) 13); e.setCancelled(true); ClayBuy(player, "Green Stained Clay", clay); e.setCancelled(true); } else if (e.getSlot() == 33 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Red Stained Clay")) { Player player = (Player) e.getWhoClicked(); ItemStack clay = new ItemStack(Material.STAINED_CLAY, 16); clay.setDurability((short) 14); e.setCancelled(true); ClayBuy(player, "Red Stained Clay", clay); e.setCancelled(true); } else if (e.getSlot() == 11 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Wools")) { Player player = (Player) e.getWhoClicked(); e.setCancelled(true); Main.Wool(player); } else if (e.getSlot() == 11 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "White Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 0); e.setCancelled(true); WoolBuy(player, "White Wool", wool); e.setCancelled(true); } else if (e.getSlot() == 12 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Orange Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 1); e.setCancelled(true); WoolBuy(player, "Orange Wool", wool); e.setCancelled(true); } else if (e.getSlot() == 13 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Magenta Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 2); e.setCancelled(true); WoolBuy(player, "Magenta Wool", wool); e.setCancelled(true); } else if (e.getSlot() == 14 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Light Blue Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 3); e.setCancelled(true); WoolBuy(player, "Light Blue Wool", wool); e.setCancelled(true); } else if (e.getSlot() == 15 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Yellow Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 4); e.setCancelled(true); WoolBuy(player, "Yellow Wool", wool); e.setCancelled(true); } else if (e.getSlot() == 19 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "White Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 0); e.setCancelled(true); WoolBuy(player, "White Wool", wool); e.setCancelled(true); } else if (e.getSlot() == 20 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Lime Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 5); e.setCancelled(true); WoolBuy(player, "Lime Wool", wool); e.setCancelled(true); } else if (e.getSlot() == 21 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Pink Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 6); e.setCancelled(true); WoolBuy(player, "Pink Wool", wool); e.setCancelled(true); } else if (e.getSlot() == 22 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Gray Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 7); e.setCancelled(true); WoolBuy(player, "Gray Wool", wool); e.setCancelled(true); } else if (e.getSlot() == 23 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Light Gray Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 8); e.setCancelled(true); WoolBuy(player, "Light Gray Wool", wool); e.setCancelled(true); } else if (e.getSlot() == 24 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Cyan Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 9); e.setCancelled(true); WoolBuy(player, "Cyan Wool", wool); e.setCancelled(true); } else if (e.getSlot() == 25 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "White Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 0); e.setCancelled(true); WoolBuy(player, "White Wool", wool); e.setCancelled(true); } else if (e.getSlot() == 29 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Purple Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 10); e.setCancelled(true); WoolBuy(player, "Purple Wool", wool); e.setCancelled(true); } else if (e.getSlot() == 30 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Blue Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 11); e.setCancelled(true); WoolBuy(player, "Blue Wool", wool); e.setCancelled(true); } else if (e.getSlot() == 31 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Brown Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 12); e.setCancelled(true); WoolBuy(player, "Brown Wool", wool); e.setCancelled(true); } else if (e.getSlot() == 32 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Green Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 13); e.setCancelled(true); WoolBuy(player, "Green Wool", wool); e.setCancelled(true); } else if (e.getSlot() == 33 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Red Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 14); e.setCancelled(true); WoolBuy(player, "Red Wool", wool); e.setCancelled(true); } else if (e.getSlot() == 11 && e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA + "Black Wool")) { Player player = (Player) e.getWhoClicked(); ItemStack wool = new ItemStack(Material.WOOL, 4); wool.setDurability((short) 15); e.setCancelled(true); WoolBuy(player, "Black Wool", wool); e.setCancelled(true); } else { return; } } }
@CaveBoy36 e.getCurrentItem().getItemMeta().getDisplayName(); I guess it might be your error. If a clicked item is null or don't have a displayname, it will throw an error.
@CaveBoy36 The item doesn't have itemmeta and that's why it's given you a npe. Check first if the item has itemmeta.
@CaveBoy36 for future problems, learn how to read stacktraces by, checking this thread http://bukkit.org/threads/how-to-re...ubleshoot-your-own-plugins-by-yourself.32457/
Code: e.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.GRAY + "Go Back") Code: Caused by: java.lang.NullPointerException The item in question might not have an Item Meta. The item in question might not have a Display Name either. You need to do null checks for both, ItemMeta before DisplayName. There're also methods such as .hasItemMeta() and .getItemMeta().hasDisplayName()