package net.ess3.commands; import static net.ess3.I18n._; import net.ess3.api.IUser; import net.ess3.api.server.CommandSender; import net.ess3.permissions.Permissions; import net.ess3.user.UserData.TimestampType; import java.util.List; import org.bukkit.entity.Player; public class Commandheal extends EssentialsCommand { @Override public void run(final IUser user, final String commandLabel, final String[] args) throws Exception { if (args.length > 0 && Permissions.HEAL_OTHERS.isAuthorized(user)) { user.checkCooldown(TimestampType.LASTHEAL, ess.getRanks().getHealCooldown(user), true, Permissions.HEAL_COOLDOWN_BYPASS); healOtherPlayers(user, args[0]); return; } user.checkCooldown(TimestampType.LASTHEAL, ess.getRanks().getHealCooldown(user), true, Permissions.HEAL_COOLDOWN_BYPASS); user.setHealth(20); user.setFoodLevel(20); user.sendMessage(_("heal")); } @Override protected void run(final CommandSender sender, final String commandLabel, final String[] args) throws Exception { if (args.length < 1) { throw new NotEnoughArgumentsException(); } healOtherPlayers(sender, args[0]); } private void healOtherPlayers(final CommandSender sender, final String name) { final List players = server.matchPlayer(name); if (players.isEmpty()) { sender.sendMessage(_("playerNotFound")); return; } for (Player p : players) { if (ess.getUser(p).isHidden()) { continue; } p.setHealth(20); p.setFoodLevel(20); p.sendMessage(_("heal")); sender.sendMessage(_("healOther", p.getDisplayName())); } } }