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.util.BattleUtils;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import java.util.ArrayList;
import java.util.Random;
public class BattleCommandRandomTeams extends AbstractCommand {
@Override
public boolean onCommand(String label, String[] args, BattlePlayer bp) {
if (!BattlePlugin.game().isStarted()) {
ArrayList<Team> teams = BattlePlugin.game().getTeamManager().getTeams();
Random r = new Random();
for (BattlePlayer player : BattlePlugin.game().getBattlePlayerManager().getAllBattlePlayers()) {
Team t = teams.get(r.nextInt(teams.size()));
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 {
bp.sendMessage(BattlePlugin.prefix() + "Battle has already started!");
return true;
}
}
}