Je fais un plugin d'autorisations, et je veux remplacer le nom d'un joueur avec leur marque de rang. Pour cela, j'ai le code suivant:Minecraft Chat Message de remplacement
public void playerChat(AsyncPlayerChatEvent e) {
Player target = e.getPlayer();
String message = e.getMessage().replaceAll(target.getName(), colorize(rFile.getString("players." + target)) + " " + target.getName());
e.setMessage(message);
}
Chaque fois que j'envoie un message à discuter, il apparaît comme il le ferait normalement. Qu'est-ce que je fais mal ici?
De plus, j'utilise un fichier de configuration (cFile) et un fichier ranks.yml (rFile).
Vous devez utiliser AsyncPlayerChatEvent # setFormat pour formater les messages de discussion! – Luftbaum
Avez-vous ajouté l'annotation '@ EventHandler'? Est-ce que votre auditeur est enregistré? – AscendedKitten
J'ai ajouté @eventHandler, mais cela ne fonctionne toujours pas. –