Unsure how to fix this error.

Discussion in 'Plugin Development' started by mista_ninja_3, Sep 24, 2012.

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

    mista_ninja_3

    Code:
    2:00:42 [SEVERE] null
    org.bukkit.command.CommandException: Unhandled exception executing command 'heal' in plugin MistaNinja v1.0
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:168)
        at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:492)
        at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:878)
        at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:825)
        at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:807)
        at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44)
        at net.minecraft.server.NetworkManager.b(NetworkManager.java:276)
        at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109)
        at net.minecraft.server.ServerConnection.b(SourceFile:35)
        at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30)
        at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:581)
        at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212)
        at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
    Caused by: java.lang.NullPointerException
        at com.github.vlaso01.MistaNinja.Command_Heal.onCommand(Command_Heal.java:33)
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
        ... 15 more
    
    This is my code for it.
    Code:
    public boolean onCommand(CommandSender sender, Command cmd,
                String commandLabel, String[] args) {
            Player player = (Player) sender;
     
            if (commandLabel.equalsIgnoreCase("heal")
                    || commandLabel.equalsIgnoreCase("h")) {
                if (args.length == 0) {
                    // heal = 0 args /heal <name> = 1 args
                    player.setHealth(20);
                    player.setFireTicks(0);
                    player.setFoodLevel(20);
                    player.sendMessage(ColorUtil(MistaNinja.pluginTag + "Healed!"));
                }
                else if (args.length == 1) {
                    if (player.getServer().getPlayer(args[0]) != null);
                    Player targetPlayer = player.getServer().getPlayer(args[0]);
                    targetPlayer.setHealth(20);
                    targetPlayer.setFireTicks(0);
                    targetPlayer.setFoodLevel(20);
                    player.sendMessage(ColorUtil(MistaNinja.pluginTag + "Healed!"));
                }
            }
            else {
                player.sendMessage(ColorUtil(MistaNinja.pluginTag + "Player is currently Offline!"));
            }
            return true;
        }
    The top lines line number is 17.

    A solution would be helpful if someone has one, Thanks. :)
     
  2. Offline

    JjPwN1

    Can you post all of your code on pastebin?

    It has something to do with the 40th line. You should just replace every "ColorUtil(MistaNinja.pluginTag..." with "ChatColor.X + "[Heal] Healed!""

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 28, 2016
    madmac likes this.
  3. Offline

    mista_ninja_3

    Tried it, its something else.
     
  4. Offline

    Muddr

    The error is line 33 not 40 and also the pastebin link is dead.
     
  5. Offline

    mista_ninja_3

  6. Offline

    Codex Arcanum

    What the heck is this?
    Code:
    if (player.getServer().getPlayer(args[0]) != null);
    
    The semicolon ends the line, and the if statement doesn't do anything. You obviously know how to format an if statement based on the rest of this code, so I'll leave it there.
     
    madmac likes this.
  7. Offline

    mista_ninja_3

    Much love <3
    Code:
    if (player.getServer().getPlayer(args[0]) != null) {
    }
    SOLUTION!
     
Thread Status:
Not open for further replies.

Share This Page