[MD]
- 修复 Mohist/Forge `1.20.1` 下装填结束仍提示“TacZ 枪械子弹状态同步失败,已回滚本次装填”的问题。
- TacZ 状态提交现在优先调用 TacZ `1.1.8` 官方 `IGun` 接口,在同一个 NMS 枪械副本中一次写入并回读 `currentAmmo` 与 `bulletInBarrel`。
- 直接 NBT 兼容路径同时识别开发环境 Mojmap 名和生产环境 SRG 名,避免 `1.3.8` 的原子写入在 Mohist 上初始化失败后被静默禁用。
- 品阶弹序列化校验在 Bukkit `isSimilar` 不稳定时改用完整 NMS NBT 结构比较,不再把 NBT 完整的模组物品误判为损坏。
- 枪械提交后的插件状态校验直接比较原始 PDC 字段,尤其是原始品阶弹批次字符串,不再反序列化后重复使用 `isSimilar`。
- 装填扣弹改为只修改实际命中的弹药槽;提交失败时也只回滚这些槽,不再克隆并覆盖整个玩家库存或主手 TacZ 枪械。
- 新增限频诊断日志。若仍失败,控制台会输出 `[WTB-AMMO-LOAD]` 或 `[WTB-AMMO-SYNC]` 及明确失败码,便于一次定位。
[/MD]