Development Assistance NPE

Discussion in 'Plugin Help/Development/Requests' started by BagduFagdu, Jun 2, 2015.

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

    BagduFagdu

    It's giving me a NPE when I try to rename an empty slot in my inventory when it's meant to return.

    Code:
    if(p.getItemInHand() != null && !p.getItemInHand().getType().equals(Material.AIR)) {
      ItemMeta meta = p.getItemInHand().getItemMeta();
      meta.setDisplayName("testing"); // NPE Here
      p.getItemInHand().setItemMeta(meta);
      p.sendMessage("Renamed.");
    } else {
      return true;
    }
     
  2. On which line is the error?
     
  3. Offline

    BagduFagdu

    @AdamQpzm @FisheyLP I marked out where.

    Code:
    @Override
        public boolean onCommand(CommandSender sender, Command cmd, String s, String[] args) {
    
            if(!(sender instanceof Player)) {
                return true;
            }
           
            if(args.length < 1) {
                sender.sendMessage("Incorrect syntax.");
                return true;
            }
           
            Player p = (Player) sender;
           
            if(p.getItemInHand() != null && !p.getItemInHand().getType().equals(Material.AIR)) {
                  ItemMeta meta = p.getItemInHand().getItemMeta();
                  meta.setDisplayName("testing"); // This is where the NPE is.
                  p.getItemInHand().setItemMeta(meta);
                  p.sendMessage("Renamed.");
                } else {
                  return true;
                }
           
            return false;
        }
    Code:
    [10:56:07 INFO]: Bagdu issued server command: /setname testing
    [10:56:07 ERROR]: null
    org.bukkit.command.CommandException: Unhandled exception executing command 'setname' in plugin RenamePlugin v1.0
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[minecraft_server.jar:git-PaperSpigot-0348f3f-7722428]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[minecraft_server.jar:git-PaperSpigot-0348f3f-7722428]
        at org.bukkit.craftbukkit.v1_8_R2.CraftServer.dispatchCommand(CraftServer.java:646) ~[minecraft_server.jar:git-PaperSpigot-0348f3f-7722428]
        at net.minecraft.server.v1_8_R2.PlayerConnection.handleCommand(PlayerConnection.java:1140) [minecraft_server.jar:git-PaperSpigot-0348f3f-7722428]
        at net.minecraft.server.v1_8_R2.PlayerConnection.a(PlayerConnection.java:975) [minecraft_server.jar:git-PaperSpigot-0348f3f-7722428]
        at net.minecraft.server.v1_8_R2.PacketPlayInChat.a(PacketPlayInChat.java:45) [minecraft_server.jar:git-PaperSpigot-0348f3f-7722428]
        at net.minecraft.server.v1_8_R2.PacketPlayInChat.a(PacketPlayInChat.java:1) [minecraft_server.jar:git-PaperSpigot-0348f3f-7722428]
        at net.minecraft.server.v1_8_R2.PlayerConnectionUtils$1.run(SourceFile:13) [minecraft_server.jar:git-PaperSpigot-0348f3f-7722428]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_31]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_31]
        at net.minecraft.server.v1_8_R2.SystemUtils.a(SourceFile:60) [minecraft_server.jar:git-PaperSpigot-0348f3f-7722428]
        at net.minecraft.server.v1_8_R2.MinecraftServer.A(MinecraftServer.java:764) [minecraft_server.jar:git-PaperSpigot-0348f3f-7722428]
        at net.minecraft.server.v1_8_R2.DedicatedServer.A(DedicatedServer.java:372) [minecraft_server.jar:git-PaperSpigot-0348f3f-7722428]
        at net.minecraft.server.v1_8_R2.MinecraftServer.z(MinecraftServer.java:703) [minecraft_server.jar:git-PaperSpigot-0348f3f-7722428]
        at net.minecraft.server.v1_8_R2.MinecraftServer.run(MinecraftServer.java:606) [minecraft_server.jar:git-PaperSpigot-0348f3f-7722428]
        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_31]
    Caused by: java.lang.NullPointerException
        at me.bagdufagdu.utils.commands.setnameCommand.onCommand(setnameCommand.java:50) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[minecraft_server.jar:git-PaperSpigot-0348f3f-7722428]
        ... 15 more
    
     
  4. Try replacing
    with
    Code:
    p.getItemInHand().getType() != Material.AIR
     
  5. Online

    timtower Administrator Administrator Moderator

    Moved to Bukkit alternatives
     
  6. Offline

    BagduFagdu

    @FisheyLP No change.
    Not sure if it's a problem with PaperSpigot.
     
Thread Status:
Not open for further replies.

Share This Page