
更新日志 (v1.7)
本次更新主要修复了两个影响用户体验的高危 Bug,建议所有用户升级。
1. 修复物品红包翻页物品丢失问题
- 现象 :在发放物品红包时,如果物品超过一页(>45个),翻页后可能导致之前的物品丢失,或者最后发放时只发放了当前页面的物品。
- 修复 :重写了 GUI 翻页逻辑,现在在翻页时会正确克隆并保存所有页面的物品数据,确保多页物品都能完整发放。 2. 修复口令红包并发领取异常(严重)
- 现象 :在某些高性能核心(如 Lophine, Paper)上,或者玩家网络波动时,可能出现“同一玩家领取两次”或“多人输入口令只有一人能领”的情况。
- 原因 :原有的领取逻辑存在竞态条件(Race Condition),未考虑到高并发下的重复请求。
- 修复 :
- 引入了 双重检查锁定(Double-Checked Locking) 机制,在异步监听和同步执行阶段都对玩家领取状态进行校验。
- 增加了红包剩余数量的安全边界检查,防止计数器溢出导致红包被错误移除。
- 优化了数据结构初始化,消除了潜在的空指针异常。