package de.gamechest.nextplugin.niroxz.utils; import org.bukkit.Bukkit; import org.bukkit.GameMode; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.AsyncPlayerChatEvent; import org.bukkit.scoreboard.Scoreboard; import org.bukkit.scoreboard.Team; import main.MainClass; public class TeamClass implements Listener { public static void setTeam(Player p, String team) { if(team.equalsIgnoreCase("blau")) { Scoreboard board = Bukkit.getScoreboardManager().getMainScoreboard(); Team steam = null; if(steam == null) { steam = board.registerNewTeam("SD-Blau"); steam.setPrefix("§9"); steam.setAllowFriendlyFire(false); } if(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 = null; if(steam == null) { steam = board.registerNewTeam("SD-Rot"); steam.setPrefix("§c"); steam.setAllowFriendlyFire(false); } if(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.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); } } } }