package tabpackage;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.Team;

public class tabclass implements CommandExecutor {
	
	private String[] prefix = new String[]{"§8[§5Neuling§8]§5", "§8[§aMember&8]§a", "§8[§eElite§8]§e", "§8[§bMod§8]§b", "§8[§9Builder§8]§9", "§8[§cAdmin§8]§c", "§8[§4Owner§8]§4"};
	
	
	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if(sender instanceof Player) {
			Player p = (Player) sender;
			
			setTab(p);
			p.sendMessage("Tab ist fertig");
		}
		return true;
	}
	
	private void setTab(Player p) {
		if(p.isOp()) {
			Scoreboard board = Bukkit.getScoreboardManager().getMainScoreboard();
			Team team = board.getTeam("Owner");
			if(team == null) {
				team = board.registerNewTeam("Owner");
			}
			team.setPrefix(prefix[6]);
			for(Player players : Bukkit.getOnlinePlayers()) {
				players.setScoreboard(board);
			}
		} else {
			Scoreboard board = Bukkit.getScoreboardManager().getMainScoreboard();
			Team team = board.getTeam("Admin");
			if(team == null) {
				team = board.registerNewTeam("Admin");
			}
			team.setPrefix(prefix[5]);
			for(Player players : Bukkit.getOnlinePlayers()) {
				players.setScoreboard(board);
			}
			
			Scoreboard board1 = Bukkit.getScoreboardManager().getMainScoreboard();
			Team team1 = board1.getTeam("Builder");
			if(team1 == null) {
				team1 = board1.registerNewTeam("Builder");
			}
			team1.setPrefix(prefix[4]);
			for(Player players : Bukkit.getOnlinePlayers()) {
				players.setScoreboard(board1);
			}
			
			Scoreboard board11 = Bukkit.getScoreboardManager().getMainScoreboard();
			Team team11 = board11.getTeam("Mod");
			if(team11 == null) {
				team11 = board11.registerNewTeam("Mod");
			}
			team11.setPrefix(prefix[3]);
			for(Player players : Bukkit.getOnlinePlayers()) {
				players.setScoreboard(board11);
			}
			
			Scoreboard board111 = Bukkit.getScoreboardManager().getMainScoreboard();
			Team team111 = board111.getTeam("Elite");
			if(team111 == null) {
				team111 = board111.registerNewTeam("Elite");
			}
			team111.setPrefix(prefix[2]);
			for(Player players : Bukkit.getOnlinePlayers()) {
				players.setScoreboard(board111);
			}
			
			Scoreboard board1111 = Bukkit.getScoreboardManager().getMainScoreboard();
			Team team1111 = board1111.getTeam("Member");
			if(team1111 == null) {
				team1111 = board1111.registerNewTeam("Member");
			}
			team1111.setPrefix(prefix[1]);
			for(Player players : Bukkit.getOnlinePlayers()) {
				players.setScoreboard(board1111);
			}
			
			Scoreboard board11111 = Bukkit.getScoreboardManager().getMainScoreboard();
			Team team11111 = board11111.getTeam("Neuling");
			if(team11111 == null) {
				team11111 = board11111.registerNewTeam("Neuling");
			}
			team11111.setPrefix(prefix[0]);
			for(Player players : Bukkit.getOnlinePlayers()) {
				players.setScoreboard(board11111);
			}
		}
	}
}