BungeeMain / src / main / java / com / lifeknight / relaymcbungeemain / commands / game / ManhuntCommand.java
ManhuntCommand.java
Raw
package com.lifeknight.relaymcbungeemain.commands.game;

import com.lifeknight.relaymcbungeemain.player.SmartPlayer;
import com.lifeknight.relayutils.game.GameType;
import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.connection.ProxiedPlayer;
import net.md_5.bungee.api.plugin.Command;

public class ManhuntCommand extends Command {
    public ManhuntCommand() {
        super("manhunt", null);
    }

    @Override
    public void execute(CommandSender sender, String[] arguments) {
        if (sender instanceof ProxiedPlayer) {
            SmartPlayer smartPlayer = SmartPlayer.getSmartPlayer((ProxiedPlayer) sender);
            if (arguments.length == 0) {
                smartPlayer.sendErrorMessage("/manhunt [player]");
            } else {

                SmartPlayer toDuel = SmartPlayer.getSmartPlayerOrNick(arguments[0]);
                if (toDuel == null) {
                    smartPlayer.noPlayerFound(arguments[0]);
                } else if (!toDuel.isOnline()) {
                    smartPlayer.sendErrorMessage("%s%s%s is not online!", ChatColor.YELLOW, toDuel.getFormattedName(), ChatColor.RED);
                } else {
                    smartPlayer.invitePlayerToDuel(toDuel, GameType.MANHUNT_1V1);
                }
            }
        }
    }
}