MohistMC / Mohist

Minecraft Forge Hybrid server implementing the Spigot/Bukkit API, formerly known as Thermos/Cauldron/MCPC+
https://mohistmc.com
GNU General Public License v3.0
1.32k stars 223 forks source link

[1.20.1] 插件不能有效地自动同步服务端和客户端由 BlockExplodeEvent/EntityExplodeEvent 造成的方块更新 #3351

Open SuoHouDaiShi opened 2 months ago

SuoHouDaiShi commented 2 months ago

Minecraft Version : 1.20.1

Mohist Version : 1.20.1-863

Operating System : Windows Server 2016 Standard

Concerned mod / plugin : Quark-Plugin v0.64.10

Logs : 客户端与服务端对此均没有任何日志,debug.log 里也是如此

Steps to Reproduce :

  1. 在 Mohist 1.20.1-863 服务端上安装上文提到的 Quark-Plugin,并启用 explosion-defender 模块
  2. 使用客户端加入服务器并制造 ExplodeEvent 事件
  3. Bug 出现,此时需要想方法让服务端补发这个数据包(对于 Quark-Plugin 来说,可以使用 /refresh-area [半径] 来重新获取数据包)

Description of issue : 服务端取消了发送至客户端的爆炸方块破坏数据包,服务端不会自动补发,导致客户端和服务端方块状态不一致(例如在客户端看上去已被爆炸摧毁的方块实际上在服务端并没有被摧毁,有点类似于幽灵方块?) 图片 图片

Grass-block commented 2 months ago

注:refresh-area是我自己做的基于重新向客户端发假方块的实现

SuoHouDaiShi commented 2 months ago

补充: 搜索标签为 is:issue ExplodeEvent 好像就我一个人遇到了这个 bug?