Ich habe aktuell folgendes Problem.. Ich habe mein Chatformat auf dem Server selbst gesetzt
und das klappt auch alles (via Permission***).. Leider habe ich grade nur gemerkt das sobald ein
"%" im Chat steht das gesammte Format ignoriert wird.. Kann da jemand nen kurzen Lösungsansatz
zu geben?
und das klappt auch alles (via Permission***).. Leider habe ich grade nur gemerkt das sobald ein
"%" im Chat steht das gesammte Format ignoriert wird.. Kann da jemand nen kurzen Lösungsansatz
zu geben?
Code:
public class ChatListener implements Listener{
public static String format(String format){
return ChatColor.translateAlternateColorCodes('&', format);
}
@EventHandler (priority=EventPriority.HIGHEST)
public void format(AsyncPlayerChatEvent e) {
Player p = e.getPlayer();
if(p.hasPermission("pc.color")) {
PermissionUser user = Permission***.getUser(p);
String prefix = user.getPrefix(p.getWorld().toString());
String format = ChatColor.translateAlternateColorCodes('&', Main.getPlugin().getConfig().getString("Format").replace("{name}", p.getName()).replace("{message}", e.getMessage()).replace("{prefix}", prefix));
e.setMessage(ChatColor.translateAlternateColorCodes('&', e.getMessage()));
e.setFormat(format);
} else {
PermissionUser user = Permission***.getUser(p);
String prefix = user.getPrefix(p.getWorld().toString());
String format = Main.getPlugin().getConfig().getString("Format").replace("{name}", p.getName()).replace("{message}", e.getMessage()).replace("{prefix}", prefix);
e.setMessage(ChatColor.translateAlternateColorCodes('&', e.getMessage()));
e.setFormat(format);
}
}
}