Heal and feed doesnt work

Discussion in 'Plugin Development' started by bremdecoolste, Sep 17, 2013.

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

    bremdecoolste

    Well, Ive made a heal and feed script:

    Code:
      package me.bremdecoolste.TqCommands;
       
        import java.util.logging.Logger;
       
        import org.bukkit.ChatColor;
        import org.bukkit.command.Command;
        import org.bukkit.command.CommandSender;
        import org.bukkit.entity.Player;
        import org.bukkit.plugin.PluginDescriptionFile;
        import org.bukkit.plugin.java.JavaPlugin;
       
        public class TqCommands extends JavaPlugin{
            public final Logger logger = Logger.getLogger("Minecraft");
            public static TqCommands plugin;
         
         
            @Override
            public void onEnable()
            {
                PluginDescriptionFile pdfFile = this.getDescription();
                getLogger().info(pdfFile.getName() + " Version " + pdfFile.getVersion() + " TqCommands has been loaded! ");
            }
         
         
            @Override
            public void onDisable()
            {
                PluginDescriptionFile pdfFile = this.getDescription();
                getLogger().info(pdfFile.getName() + " Version " + pdfFile.getVersion() + " TqCommands has been stopped! ");
            }
         
         
            public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
            {
                Player player = (Player) sender;
                Player targetPlayer = player.getServer().getPlayer(args[0]);
           
               
    //HEAL COMMAND           
               
                if(commandLabel.equalsIgnoreCase("heal"))
                {
                    //HEALS YOURSELF
                    if(args.length == 0)
                    {
                        player.setHealth(20.0);
                        player.setFireTicks(0);
                        player.setFoodLevel(20);
                        player.sendMessage(ChatColor.GRAY + "You have been healed");
                    }
                    //HEALS SOMEONE ELSE
                    else if(args.length == 1)
                   
                    { 
                        if(player.getServer().getPlayer(args[0])!= null)
                           
                        {
                        targetPlayer.setHealth(20.0);
                        targetPlayer.setFireTicks(0);
                        targetPlayer.setFoodLevel(20);
                        targetPlayer.sendMessage(ChatColor.GRAY + "You have been healed");
                        player.sendMessage(ChatColor.GRAY + targetPlayer.getName() + " now has full health");
                       
                        } 
                       
                    }
                    //ERROR
                    else
                   
                    {
                        player.sendMessage(ChatColor.DARK_RED + "Player not found");
                    }
                }
               
    //FEED COMMAND
               
                else if(commandLabel.equalsIgnoreCase("feed"))
                {
                    //HEALS YOURSELF
                    if(args.length == 0)
                    {
                        player.setFoodLevel(20);
                        player.sendMessage(ChatColor.GRAY + "Your appetite was salted.");
                    }
                    //HEALS SOMEONE ELSE
                    else if(args.length == 1)
                    {
                        if(player.getServer().getPlayer(args[0])!= null)
                       
                        {
                        targetPlayer.setFoodLevel(20);
                        targetPlayer.sendMessage(ChatColor.GRAY + "Your appetite was salted");
                        player.sendMessage(ChatColor.GRAY + targetPlayer.getName() + "'s appetite was salted.");
                           
                        }
                       
                       
                       
                    }
                   
                   
                   
                   
                   
                   
                }
               
               
             
                return false;
            }
        }
          
    But /heal [others] and /feed [other] does work, but just only /heal doesnt work, and the error handling of heal doesnt work either

    Please help,
    Brem
     
  2. Offline

    Deleted user

  3. Offline

    chasechocolate

    Jhtzb what? Yes you can...

    bremdecoolste create the "targetplayer" only when the args length is 1.
     
Thread Status:
Not open for further replies.

Share This Page