Console Spam

Discussion in 'Plugin Development' started by CaveBoy36, Sep 4, 2015.

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

    CaveBoy36

    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);
            }
     
  2. Offline

    SkyleTyler1337

    @CaveBoy36 which line is.


    Code:
    at me.CaveBoy36.Economy.EconomyListener.onInventoryClick(EconomyListener.java:103)
    
     
  3. Offline

    CaveBoy36

    @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
     
  4. Offline

    SkyleTyler1337

    is there a full class? of the Listener @CaveBoy36
     
  5. Offline

    CaveBoy36

    @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;
            }
           
        }
    
    }
    
     
  6. Offline

    timtower Administrator Administrator Moderator

  7. Offline

    caderape

    @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.
     
  8. Offline

    stefvanschie

    @CaveBoy36 The item doesn't have itemmeta and that's why it's given you a npe. Check first if the item has itemmeta.
     
  9. Offline

    boomboompower

    Last edited by a moderator: Sep 5, 2015
  10. Offline

    stormneo7

    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()
     
Thread Status:
Not open for further replies.

Share This Page