【发布时间】:2017-07-12 07:07:07
【问题描述】:
我正在制作一个权限插件,并想用他们的排名标签替换玩家的名字。为此,我有以下代码:
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) 和一个 rank.yml 文件 (rFile)。
【问题讨论】:
-
你应该使用 AsyncPlayerChatEvent#setFormat 来格式化聊天消息!
-
您是否添加了
@EventHandler注释?你的听众注册了吗? -
我添加了@eventHandler,但还是不行。