本帖最后由 632b781af97903 于 2022-4-25 13:16 编辑
复制代码
标题可能有点不好理解,就检测玩家聊天和上次一致就 让本次聊天 只能该玩家看到
用的 AsyncPlayerChatEvent;已经知道怎么判断和上次是否一致了,但是给这个发送信息的时候,其它插件的会出现问题
比如mv多世界,发送的信息就不会显示 那个的[world]前缀;不然就是去mv里面删除它的世界前缀,有没有其它的解法?
不止这一个插件有前缀
- String s = e.getFormat().replace("%1$s", "§2" + e.getName() + "§r").replace("%2$s", e.getMessage());
- e.getPlayer().sendMessage(s);
- e.setCancelled(true);
标题可能有点不好理解,就检测玩家聊天和上次一致就 让本次聊天 只能该玩家看到
用的 AsyncPlayerChatEvent;已经知道怎么判断和上次是否一致了,但是给这个发送信息的时候,其它插件的会出现问题
比如mv多世界,发送的信息就不会显示 那个的[world]前缀;不然就是去mv里面删除它的世界前缀,有没有其它的解法?
不止这一个插件有前缀
https://bukkit.windit.net/javado ... .html#getRecipients() 获取一个将看到这条消息的玩家的集合,把他扬了