SteamWar/BungeeCore
Archiviert
13
2

@Player Highlighting #102

Manuell gemergt
YoyoNow hat 4 Commits von at-player nach master 2020-08-29 17:53:30 +02:00 zusammengeführt

Datei anzeigen

@ -138,31 +138,36 @@ public class ChatListener extends BasicListener {
private void publicChat(SteamwarUser user, ProxiedPlayer sender, String message){
String name = sender.getDisplayName();
String chatsuffix = "§7» ";
String chatcolor = "§7";
message = message.replace('§', '&');
if(sender.hasPermission("bungeecore.group.admin")){
chatsuffix = "§7» §e";
chatcolor = "§e";
message = ChatColor.translateAlternateColorCodes('&', message);
}else if(
sender.hasPermission("bungeecore.group.developer") ||
sender.hasPermission("bungeecore.group.moderator") ||
sender.hasPermission("bungeecore.group.supporter") ||
sender.hasPermission("bungeecore.group.builder")){
chatsuffix = "§7» §r";
chatcolor = "§r";
message = ChatColor.translateAlternateColorCodes('&', message);
}else if(sender.hasPermission("bungeecore.group.youtuber")){
message = ChatColor.translateAlternateColorCodes('&', message);
}
String msg = name + chatsuffix + message;
String msg = name + "§7» " + chatcolor + message;
if(user.getTeam() != 0){
msg = "§8" + Team.get(user.getTeam()).getTeamKuerzel() + " §r" + msg;
}
for(ProxiedPlayer target : ProxyServer.getInstance().getPlayers()){
Subserver targetServer = Subserver.getSubserver(target);
if(targetServer == null || targetServer.getType() != Servertype.ARENA || targetServer.getServer() != target.getServer().getInfo()){
BungeeCore.send(target, ChatMessageType.CHAT, msg);
if(msg.contains("@" + target.getName())) {
BungeeCore.send(target, ChatMessageType.CHAT, msg.replace("@" + target.getName(), "§e@" + target.getName() + chatcolor));
Veraltet
Review

§r könnte die Farbgebung durcheinander werfen (Admiral schreibt §e und normale Spieler §7)

§r könnte die Farbgebung durcheinander werfen (Admiral schreibt §e und normale Spieler §7)
}else {
BungeeCore.send(target, ChatMessageType.CHAT, msg);
}
}
}
BungeeCore.log(sender.getServer().getInfo(), msg);