public static void setTeam(Player p, String team) { if(team.equalsIgnoreCase("blau")) { Scoreboard board = Bukkit.getScoreboardManager().getMainScoreboard(); Team steam = board.getTeam("SD-Blau"); if(steam == null) { steam = board.registerNewTeam("SD-Blau"); steam.setPrefix("§9"); steam.setAllowFriendlyFire(false); } if(getTeam(p) != null & getTeam(p) != "blau") { board.getEntryTeam(p.getName()).removeEntry(p.getName()); } p.setDisplayName("§9"+p.getDisplayName()); steam.addEntry(p.getName()); } if(team.equalsIgnoreCase("rot")) { Scoreboard board = Bukkit.getScoreboardManager().getMainScoreboard(); Team steam = board.getTeam("SD-Rot"); if(steam == null) { steam = board.registerNewTeam("SD-Rot"); steam.setPrefix("§c"); steam.setAllowFriendlyFire(false); } if(getTeam(p) != null & getTeam(p) != "rot") { board.getEntryTeam(p.getName()).removeEntry(p.getName()); } p.setDisplayName("§c"+p.getDisplayName()); steam.addEntry(p.getName()); } } public static String getTeam(Player p) { Scoreboard board = Bukkit.getScoreboardManager().getMainScoreboard(); Team steam = board.getEntryTeam(p.getName()); if(steam == null) { return null; } if(steam.getName().equalsIgnoreCase("SD-Blau")) { return "blau"; } else if(steam.getName().equalsIgnoreCase("SD-Rot")) { return "rot"; } return null; } @EventHandler public void onChat(AsyncPlayerChatEvent e) { Player p = e.getPlayer(); String msg = e.getMessage(); if((!(MainClass.getInstance().TeamBlau.contains(p) | MainClass.getInstance().TeamRot.contains(p))) & p.getGameMode() == GameMode.SPECTATOR) { for(Player all : Bukkit.getOnlinePlayers()) { if((!(MainClass.getInstance().TeamBlau.contains(all) | MainClass.getInstance().TeamRot.contains(all))) & all.getGameMode() == GameMode.SPECTATOR) { all.sendMessage("§8[§4§l✝§8] §7"+p.getName() + "§7 » §f"+msg); } } return; } if(msg.startsWith("@")) { msg = msg.replace("@", ""); for(Player all : Bukkit.getOnlinePlayers()) { all.sendMessage("§8[§7Global§8] "+p.getDisplayName() + "§7 » §f"+msg); } return; } for(Player all : Bukkit.getOnlinePlayers()) { if(getTeam(all) == getTeam(p)) { all.sendMessage(p.getDisplayName() + "§7 » §f"+msg); } } }