package at.er.ytbattle.plugin.command.handler;
import at.er.ytbattle.plugin.BattlePlugin;
import at.er.ytbattle.plugin.command.AbstractCommand;
import at.er.ytbattle.plugin.player.BattlePlayer;
import at.er.ytbattle.plugin.team.Team;
import at.er.ytbattle.plugin.team.TeamColor;
import at.er.ytbattle.util.BattleUtils;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
public class BattleCommandJoin extends AbstractCommand {
@Override
public boolean onCommand(String label, String[] args, BattlePlayer player) {
if (!BattlePlugin.game().isStarted()) {
if (args.length == 0 || args.length > 1) {
player.sendMessage(BattlePlugin.prefix() + "Correct usage: /battle join <teamname>");
return true;
}
TeamColor tc = TeamColor.getTeamByShortName(args[0]);
if (tc != null) {
Team t = BattlePlugin.game().getTeamManager().getTeam(tc);
BattlePlugin.game().getTeamManager().removePlayerFromTeam(player);
t.addPlayer(player);
BattleUtils.setDisplayAndListName(player);
Bukkit.broadcastMessage(BattlePlugin.prefix() + "Player " + player.getName() + " joined the " + t.getTeamColor().getChatColor() + t.getTeamColor().getLongName() + ChatColor.RESET + " Team!");
return true;
} else {
player.sendMessage(BattlePlugin.prefix() + "Correct usage: /battle join <teamname>");
return true;
}
} else {
player.sendMessage(BattlePlugin.prefix() + "Battle has already started!");
return true;
}
}
}