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.98k stars 211 forks source link

[1.18.2] EssentialsX阻止爆炸破坏方块仍会产生假坑 #830

Closed ykinsoul closed 9 months ago

ykinsoul commented 10 months ago

运行环境

Minecraft版本(1.12.2/1.16.5/1.18.2): 1.18.2 构建版本(从/version指令获取): 1.18.2-6c3f5965 相关模组/插件: EssentialsX + EssentialsX protect 2.20.1

描述这个BUG (如果有报错请附上pastebin链接或上传日志文件) 在EssentialsX配置中阻止苦力怕或TNT爆炸破坏方块之后,爆炸时仍会产生一个仅客户端可见的爆炸坑,尝试进入坑中会使人物卡住,可见这个爆炸坑的客户端重新加载坑所在区块就不再可见,后台无报错。将游戏规则mobGriefing改为false后无此问题,1.16.5版catserver(1.16.5-1d8d6313)无此问题。服务器仅安装EssentialsX与 EssentialsX protect 2.20.1两个插件,无mod,可排除冲突问题。

导致的问题 使客户端和服务端的数据不同步,产生一个仅客户端可见的“假坑”

复现方法

安装EssentialsX和EssentialsX protect 2.20.1 在配置文件中将creeper-blockdamage或其他爆炸物破坏方块的选项修改为true 重载Ess配置 使苦力怕或其他爆炸物爆炸,即可复现

截图/视频 (如果没有可以忽略)

https://github.com/Luohuayu/CatServer/assets/71212242/54c132a2-49a7-4bed-a788-03550fa60959

视频中重生后爆炸坑延后几秒才复原为客户端与服务端网络延迟所致。理想网络状况下爆炸坑复原过程不可见。 因github限制视频大小,画质较为模糊,抱歉