Solved Problem with the plugin

Discussion in 'Plugin Development' started by kamirik, Jan 31, 2019.

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

    kamirik

    Hello, I have a problem with the code for Vouchers
    Code:
        @EventHandler
        public void Voucher(PlayerInteractEvent e) {
            ItemStack s = e.getItem();
            Player p = e.getPlayer();
            ItemBuilder vip = new ItemBuilder(Material.BOOK, 1).addEnchantment(Enchantment.DURABILITY, 10).setTitle("§dVoucher §8(§fVIP§8)").addLore("").addLore("§Click §6§lPPM §7 to activate!").addLore("");
            ItemBuilder svip = new ItemBuilder(Material.BOOK, 1).addEnchantment(Enchantment.DURABILITY, 10).setTitle("§dVoucher §8(§fSVIP§8)").addLore("").addLore("§Click §6§lPPM §7 to activate!").addLore("");
            ItemBuilder disco = new ItemBuilder(Material.BOOK, 1).addEnchantment(Enchantment.DURABILITY, 10).setTitle("§dVoucher §8(§fDISCO§8)").addLore("").addLore("§Click §6§lPPM §7 to activate!").addLore("");
    158 line = Bad in here        if (s.getItemMeta().getDisplayName().equalsIgnoreCase("§dVoucher §8(§fVIP§8)")) {
                Bukkit.broadcastMessage(ChatUtil.fixColor("&8» &5" + p.getName() + " &7He get VIP!"));
                ChatUtil.removeItems(p, vip.build());
                Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex user " + p.getName() + " group set VIP");
            }
            if (s.getItemMeta().getDisplayName().equalsIgnoreCase("§dVoucher §8(§fSVIP§8)")) {
                ChatUtil.removeItems(p, svip.build());
                Bukkit.broadcastMessage(ChatUtil.fixColor("&8» &5" + p.getName() + " &7He get  SVIP!"));
                Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex user " + p.getName() + " group set SVIP");
            }
            if (s.getItemMeta().getDisplayName().equalsIgnoreCase("§dVoucher §8(§fDISCO§8)")) {
                ChatUtil.removeItems(p, disco.build());
                Bukkit.broadcastMessage(ChatUtil.fixColor("&8» &5" + p.getName() + " &7He get  DISCO ZBROJI!"));
                Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex user " + p.getName() + " add core.cmd.disco");
            }
        }
    
    Errors from consol
    Code:
    [14:12:51 ERROR]: Could not pass event PlayerInteractEvent to a-Tools v1.1 Beta
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:228) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:195) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:191) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:717) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:52) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:1) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_201]
            at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_201]
            at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_201]
    Caused by: java.lang.NullPointerException
            at pl.dziku.core.listeners.PlayerInteractListener.Voucher(PlayerInteractListener.java:138) ~[?:?]
            at sun.reflect.GeneratedMethodAccessor23.invoke(Unknown Source) ~[?:?]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_201]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_201]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            ... 18 more
    
     
  2. Offline

    timtower Administrator Administrator Moderator

    @kamirik Item might not have a displayname, so getDisplayName returns null.
    Use s.getItemMeta().hasDisplayName() to handle this.
     
  3. Offline

    kamirik

    Thanks man! Its working nw

    Again errors :(
    Code:
    if(s.getItemMeta().hasDisplayName() && s.getItemMeta().getDisplayName().equals("§dVoucher §8(§fVIP§8)")) {
    Code:
    Could not pass event PlayerInteractEvent to a-Tools v1.1 Beta
    org.bukkit.event.EventException
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:228) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.PlayerInteractManager.interact(PlayerInteractManager.java:463) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:759) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:52) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:1) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_201]
            at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_201]
            at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_201]
    Caused by: java.lang.NullPointerException
            at pl.dziku.core.listeners.PlayerInteractListener.Voucher(PlayerInteractListener.java:149) ~[?:?]
            at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source) ~[?:?]
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_201]
            at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_201]
            at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.8.8-R0.1-SNAPSHOT-latest.jar:git-Spigot-db6de12-18fbb24]
            ... 17 more
    
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
    ItemStack s = e.getItem();
    When I click on a block with the handle, errors will pop up ...
     
    Last edited: Jan 31, 2019
  4. Offline

    timtower Administrator Administrator Moderator

Thread Status:
Not open for further replies.

Share This Page