Skip to content

v1.0.2

Choose a tag to compare

@HotWaterFlask HotWaterFlask released this 03 Nov 13:10
· 3 commits to main since this release
97cd2f7

强烈建议更新:这个更新可以修复上个版本空的告示牌引起的发送block_entity_type为null的数据包导致玩家被迫断开连接

这个新版本已成功从源头修改告示牌的隐藏与加载逻辑,避免产生block_entity_type为null的数据包:

  1. 在 PacketHandler.java 文件的 updateSignText 方法中新增了空告示牌检测逻辑:

    • 检查告示牌的所有4行文本是否都为空
    • 如果是空白告示牌(所有行都为空),则直接返回,不发送UPDATE_SIGN数据包
    • 添加了详细的日志记录,便于调试和监控
  2. 这个修改从根本上解决了问题,通过避免为空告示牌发送UPDATE_SIGN数据包,彻底消除了产生block_entity_type为null数据包的可能性,从而防止玩家因此断开连接

  3. 结合之前在handleBlockEntityDataPacket方法中添加的防御性检查,现在插件既能从源头避免产生有问题的数据包,又能安全处理任何可能出现的异常情况,提供了双重保障。