我正在制作权限插件,并且想用他们的等级标记替换玩家的名字。为此,我有以下代码:Minecraft聊天信息替换
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);
}
每当我向聊天发送消息时,它就会像通常那样。 我在这里做错了什么?
此外,我正在使用一个配置文件(cFile)和一个ranking.yml文件(rFile)。
您应该使用AsyncPlayerChatEvent#setFormat格式化聊天消息! – Luftbaum
您是否添加了“@ EventHandler”注释?您的听众是否已注册? – AscendedKitten
我加了@eventHandler,但它仍然不起作用。 –