Solved Problem with health?

Discussion in 'Plugin Development' started by linkrock4, Nov 22, 2012.

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

    linkrock4

    The action hug and kiss are supposed to give health but they dont... ? Any idea why? I have been trying to fix it for over a week now and im not able to fix it.

    Code:
    package net.skydevs.src;
     
    import java.util.ArrayList;
     
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.java.JavaPlugin;
     
    public class ChatPlugin extends JavaPlugin{
     
        public void onEnable(){ //Server Starts
            getLogger().info("iEmotions has loaded!");
        }
     
        public void onDisable(){ //Server Stops
            getLogger().info("iEmotions has been disabled!");
        }
     
        public boolean onCommand(CommandSender sender, Command cmd, String Label, String[] args) {
            //Code
           
            String senderName = sender.getName();
            ArrayList<String> emotes = new ArrayList<String>();
           
            if (cmd.getName().equalsIgnoreCase("ie-slap") && args.length == 1) {
               
                String slappedName = args[0];
                Player slapped = sender.getServer().getPlayer(slappedName);
     
                if(slapped == null){
                    //Code
                    sender.sendMessage(ChatColor.BLACK+"["+ChatColor.DARK_RED+"♥"+ChatColor.LIGHT_PURPLE+"iEmotions"+ChatColor.DARK_RED+"♥"+ChatColor.BLACK+"]"+ChatColor.DARK_RED + "You cannot slap an offline player!");
                } else {
                    //Code for Action-Slap
                    int currentHealth = slapped.getHealth();
                    if (currentHealth > 0)
                    {
                    currentHealth--;
                    }
                    slapped.setHealth(currentHealth);
     
                    slapped.sendMessage(ChatColor.BLACK+"["+ChatColor.DARK_RED+"♥"+ChatColor.LIGHT_PURPLE+"iEmotions"+ChatColor.DARK_RED+"♥"+ChatColor.BLACK+"]"+ChatColor.RED+" You have been slaped by "+ChatColor.GREEN+senderName);
                    sender.sendMessage(ChatColor.BLACK+"["+ChatColor.DARK_RED+"♥"+ChatColor.LIGHT_PURPLE+"iEmotions"+ChatColor.DARK_RED+"♥"+ChatColor.BLACK+"]"+ChatColor.RED+" You have slaped "+ChatColor.GREEN+slappedName);
     
                }
     
            }
           
            if (cmd.getName().equalsIgnoreCase("ie-punch") && args.length == 1) {
               
                String punchedName = args[0];
                Player punched = sender.getServer().getPlayer(punchedName);
     
                if(punched == null){
                    //Code
                    sender.sendMessage(ChatColor.BLACK+"["+ChatColor.DARK_RED+"♥"+ChatColor.LIGHT_PURPLE+"iEmotions"+ChatColor.DARK_RED+"♥"+ChatColor.BLACK+"]"+ChatColor.DARK_RED + "You cannot punch an offline player!");
                } else {
                    //Code for Action-Punch
                    int currentHealth = punched.getHealth();
                    if (currentHealth > 0)
                    {
                    currentHealth--;
                    }
                    punched.setHealth(currentHealth);
     
                    punched.sendMessage(ChatColor.BLACK+"["+ChatColor.DARK_RED+"♥"+ChatColor.LIGHT_PURPLE+"iEmotions"+ChatColor.DARK_RED+"♥"+ChatColor.BLACK+"]"+ChatColor.RED+" You have been punched by "+ChatColor.GREEN+senderName);
                    sender.sendMessage(ChatColor.BLACK+"["+ChatColor.DARK_RED+"♥"+ChatColor.LIGHT_PURPLE+"iEmotions"+ChatColor.DARK_RED+"♥"+ChatColor.BLACK+"]"+ChatColor.RED+" You have punched "+ChatColor.GREEN+punchedName);
     
                }
     
            }
           
            if (cmd.getName().equalsIgnoreCase("ie-kiss") && args.length == 1) {
     
                String kissedName = args[0];
                Player kissed = sender.getServer().getPlayer(kissedName);
     
                if(kissed == null){
                    //Code
                    sender.sendMessage(ChatColor.BLACK+"["+ChatColor.DARK_RED+"♥"+ChatColor.LIGHT_PURPLE+"iEmotions"+ChatColor.DARK_RED+"♥"+ChatColor.BLACK+"]"+ChatColor.DARK_RED + "You cannot kiss an offline player!");
                } else {
                    //Code for Action-Kiss
                    int currentHealth = kissed.getHealth();
                    if (currentHealth < 0)
                    {
                    currentHealth++;
                    }
                    kissed.setHealth(currentHealth);
     
                    kissed.sendMessage(ChatColor.BLACK+"["+ChatColor.DARK_RED+"♥"+ChatColor.LIGHT_PURPLE+"iEmotions"+ChatColor.DARK_RED+"♥"+ChatColor.BLACK+"]"+ChatColor.RED+" You have been kissed by "+ChatColor.GREEN+senderName);
                    sender.sendMessage(ChatColor.BLACK+"["+ChatColor.DARK_RED+"♥"+ChatColor.LIGHT_PURPLE+"iEmotions"+ChatColor.DARK_RED+"♥"+ChatColor.BLACK+"]"+ChatColor.RED+" You have kissed "+ChatColor.GREEN+kissedName);
     
                }
     
            }
     
            if (cmd.getName().equalsIgnoreCase("ie-kick") && args.length == 1) {
                String kickedName = args[0];
                Player kicked = sender.getServer().getPlayer(kickedName);
     
                if(kicked == null){
                    //Code
                    sender.sendMessage(ChatColor.BLACK+"["+ChatColor.DARK_RED+"♥"+ChatColor.LIGHT_PURPLE+"iEmotions"+ChatColor.DARK_RED+"♥"+ChatColor.BLACK+"]"+ChatColor.DARK_RED + "You cannot kick an offline player!");
                } else {
                    //Code for Action-Kicks
                    int currentHealth = kicked.getHealth();
                    if(currentHealth > 0) // Warning, this will kill the player
                    {
                        currentHealth--;
                    }
                    kicked.setHealth(currentHealth);
     
                    kicked.sendMessage(ChatColor.BLACK+"["+ChatColor.DARK_RED+"♥"+ChatColor.LIGHT_PURPLE+"iEmotions"+ChatColor.DARK_RED+"♥"+ChatColor.BLACK+"]"+ChatColor.RED+" You have been kicked by "+ChatColor.GREEN+senderName);
                    sender.sendMessage(ChatColor.BLACK+"["+ChatColor.DARK_RED+"♥"+ChatColor.LIGHT_PURPLE+"iEmotions"+ChatColor.DARK_RED+"♥"+ChatColor.BLACK+"]"+ChatColor.RED+" You have kicked "+ChatColor.GREEN+kickedName);
     
                }
     
            }
     
            if (cmd.getName().equalsIgnoreCase("ie-hug") && args.length == 1) {
                String huggeeName = args[0];
                Player huggee = sender.getServer().getPlayer(huggeeName);
     
                if(huggee == null){
                    //Code
                    sender.sendMessage(ChatColor.BLACK+"["+ChatColor.DARK_RED+"♥"+ChatColor.LIGHT_PURPLE+"iEmotions"+ChatColor.DARK_RED+"♥"+ChatColor.BLACK+"]"+ChatColor.DARK_RED + "You cannot hug an offline player!");
                } else {
                    //Code for Action-Hugs
                    int currentHealth = huggee.getHealth();
                    if (currentHealth > 20)
                    {
                        currentHealth++;
                      }
                    huggee.setHealth(currentHealth);
     
                    huggee.sendMessage(ChatColor.BLACK+"["+ChatColor.DARK_RED+"♥"+ChatColor.LIGHT_PURPLE+"iEmotions"+ChatColor.DARK_RED+"♥"+ChatColor.BLACK+"]"+ChatColor.RED+" You have been hugged by "+ChatColor.GREEN+senderName);
                    sender.sendMessage(ChatColor.BLACK+"["+ChatColor.DARK_RED+"♥"+ChatColor.LIGHT_PURPLE+"iEmotions"+ChatColor.DARK_RED+"♥"+ChatColor.BLACK+"]"+ChatColor.RED+" You have hugged "+ChatColor.GREEN+huggeeName);
     
                }
     
            }
           
            if(cmd.getName().equalsIgnoreCase("ie-setemote") && args.length == 1) {
                String arg = args[0];
                String allowedEmotes = "Happy/Sad/Afraid/Angry/Disgusted/Surprised/Ashamed/Calm/Depressed/Confused";
                String[] allowed = allowedEmotes.split("/");
                boolean isOK = false;
                for(int i = 0; i < allowed.length; i++) {
                    if(arg.equalsIgnoreCase(allowed[i])) {
                        isOK = true;
                        break;
                    } else if(isOK != true) {
                        isOK = false;
                    }
                }         
                if(isOK) {
                    Bukkit.broadcastMessage(ChatColor.BLACK+"["+ChatColor.DARK_RED+"♥"+ChatColor.LIGHT_PURPLE+"iEmotions"+ChatColor.DARK_RED+"♥"+ChatColor.BLACK+"] "+ChatColor.GREEN+sender.getName()+ChatColor.RED+" feels "+ChatColor.GREEN+arg);
                    return true;
                    } else {
                       
                        sender.sendMessage(ChatColor.BLACK+"["+ChatColor.DARK_RED+"♥"+ChatColor.LIGHT_PURPLE+"iEmotions"+ChatColor.DARK_RED+"♥"+ChatColor.BLACK+"]"+ChatColor.RED+" That is not an allowed emotion!");
                        return true;
                    }
            }
     
            return false;
        }
     
    }
    Im a beginner so it might be a small problem but im sitll not figuring out.
    Thanks :D
     
  2. Offline

    LaxWasHere

    player.setHealth(int);
     
  3. Offline

    linkrock4

Thread Status:
Not open for further replies.

Share This Page