Newer
Older
ChallengeSystem / src / main / java / de / fanta / challenges / commands / hp / HPGetCommand.java
@vollkorntomate vollkorntomate on 25 Jun 2020 1 KB refactor Timer
package de.fanta.challenges.commands.hp;

import de.fanta.challenges.Challenges;
import de.fanta.challenges.ChatUtil;
import de.iani.cubesideutils.bukkit.commands.SubCommand;
import de.iani.cubesideutils.commands.ArgsParser;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class HPGetCommand extends SubCommand {

    private final Challenges plugin;

    public HPGetCommand(Challenges plugin) {
        this.plugin = plugin;
    }

    @Override
    public boolean onCommand(CommandSender sender, Command command, String alias, String commandString, ArgsParser args) {
        if (plugin.isEditor((Player) sender) || sender.hasPermission("Challenges.editor.override")) {
            if (args.hasNext()) {
                String playerName = args.getNext();
                Player player = Bukkit.getPlayer(playerName);

                if (player != null) {
                    ChatUtil.sendNormalMessage(sender, player.getName() + " besitzt derzeit " + player.getHealth() + "HP!");
                } else {
                    ChatUtil.sendErrorMessage(sender, "Dieser Spieler ist nicht online!");
                }
                return true;
            }
        } else {
            ChatUtil.sendErrorMessage(sender, "Du bist kein Editor! " + plugin.getCurrentEditor().getName() + " muss die Map bearbeiten!");
            return true;
        }
        return false;
    }

    @Override
    public boolean requiresPlayer() {
        return true;
    }

    @Override
    public String getUsage() {
        return "<Spieler> - Erhalte die aktuelen HP eines Spielers";
    }
}