summaryrefslogtreecommitdiffstats
path: root/Essentials/src/com/earth2me/essentials/commands/Commandheal.java
diff options
context:
space:
mode:
Diffstat (limited to 'Essentials/src/com/earth2me/essentials/commands/Commandheal.java')
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/Commandheal.java43
1 files changed, 21 insertions, 22 deletions
diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandheal.java b/Essentials/src/com/earth2me/essentials/commands/Commandheal.java
index e7cef3443..3305cbe23 100644
--- a/Essentials/src/com/earth2me/essentials/commands/Commandheal.java
+++ b/Essentials/src/com/earth2me/essentials/commands/Commandheal.java
@@ -2,7 +2,6 @@ package com.earth2me.essentials.commands;
import org.bukkit.Server;
import org.bukkit.command.CommandSender;
-import com.earth2me.essentials.Essentials;
import org.bukkit.entity.Player;
import com.earth2me.essentials.User;
@@ -15,46 +14,46 @@ public class Commandheal extends EssentialsCommand
}
@Override
- public String[] getTriggers() {
- return new String[] {
- getName(), "eheal"
- };
- }
-
- @Override
- public void run(Server server, Essentials parent, User user, String commandLabel, String[] args) throws Exception
+ public void run(Server server, User user, String commandLabel, String[] args) throws Exception
{
+
if (args.length > 0 && user.isAuthorized("essentials.heal.others"))
{
- if (!user.isAuthorized("essentials.heal.cooldown.bypass")) user.healCooldown();
- user.charge(this);
- for (Player p : server.matchPlayer(args[0]))
+ if (!user.isAuthorized("essentials.heal.cooldown.bypass"))
{
- p.setHealth(20);
- user.sendMessage("§7Healed " + p.getDisplayName() + ".");
+ user.healCooldown();
}
+ charge(user);
+ healOtherPlayers(server, user, commandLabel);
return;
}
-
- if (!user.isAuthorized("essentials.heal.cooldown.bypass")) user.healCooldown();
- user.charge(this);
+
+ if (!user.isAuthorized("essentials.heal.cooldown.bypass"))
+ {
+ user.healCooldown();
+ }
+ charge(user);
user.setHealth(20);
user.sendMessage("§7You have been healed.");
}
@Override
- public void run(Server server, Essentials parent, CommandSender sender, String commandLabel, String[] args) throws Exception
+ public void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception
{
if (args.length < 1)
{
- sender.sendMessage("Usage: /" + commandLabel + " [player]");
- return;
+ throw new NotEnoughArgumentsException();
}
- for (Player p : server.matchPlayer(args[0]))
+ healOtherPlayers(server, sender, args[0]);
+ }
+
+ private void healOtherPlayers(Server server, CommandSender sender, String name)
+ {
+ for (Player p : server.matchPlayer(name))
{
p.setHealth(20);
- sender.sendMessage("Healed " + p.getDisplayName() + ".");
+ sender.sendMessage("§7Healed " + p.getDisplayName() + ".");
}
}
}