我正在製作權限插件,並且想用他們的等級標記替換玩家的名字。爲此,我有以下代碼: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,但它仍然不起作用。 –