Luohuayu / CatServer

高性能和高兼容性的1.12.2/1.16.5/1.18.2版本Forge+Bukkit+Spigot服务端 (A high performance and high compatibility 1.12.2/1.16.5/1.18.2 version Forge+Bukkit+Spigot server)
https://catmc.org
GNU Lesser General Public License v3.0
1.95k stars 204 forks source link

[1.18.2] CMI / EssX 与 Multiverse-Core 联动导致错误发送数据包到客户端 #809

Closed i493052739 closed 7 months ago

i493052739 commented 11 months ago

运行环境

Minecraft版本(1.12.2/1.16.5/1.18.2): 1.18.2 构建版本(从/version指令获取): 6c3f596 当前最新release 相关模组/插件: 仅安装 CMI / EssentialsX & Multiverse-Core,无其他 mod、插件

描述这个BUG

没有报错日志,没有栈信息,没有崩溃

但会给客户端错误发包显示另一个世界2,但实际上玩家在另一个世界1

导致的问题

客户端收到错误的数据包

复现方法

i493052739 commented 11 months ago

后续尝试写了一个插件,在监测到 onPlayerDeathEvent 时立即 teleport 玩家到另一个世界,也会出现这个问题。但如果我把他改成:在监测到 onPlayerDeathEvent 时创建一个 Bukkit task,在下 1 tick 时才 teleport 玩家到另一个世界,就不会出现上述问题。不知这个情况和 CMI 的 setspawn 问题是否是同一个问题。

Kotori0629 commented 7 months ago

最新版应该已经正常了,如果还有问题请再提一个issue