Repository navigation
v1.0.2
强烈建议更新:这个更新可以修复上个版本空的告示牌引起的发送block_entity_type为null的数据包导致玩家被迫断开连接
这个新版本已成功从源头修改告示牌的隐藏与加载逻辑,避免产生block_entity_type为null的数据包:
-
在
PacketHandler.java文件的updateSignText方法中新增了空告示牌检测逻辑:- 检查告示牌的所有4行文本是否都为空
- 如果是空白告示牌(所有行都为空),则直接返回,不发送UPDATE_SIGN数据包
- 添加了详细的日志记录,便于调试和监控
-
这个修改从根本上解决了问题,通过避免为空告示牌发送UPDATE_SIGN数据包,彻底消除了产生block_entity_type为null数据包的可能性,从而防止玩家因此断开连接
-
结合之前在handleBlockEntityDataPacket方法中添加的防御性检查,现在插件既能从源头避免产生有问题的数据包,又能安全处理任何可能出现的异常情况,提供了双重保障。