搜索

build.109 更新说明

解锁 ID 统一去除首尾空格并转为小写,写入后刷新完整列表,跨服读取使用 3 秒短缓存。

版本:0.1.0+build.109,日期:2026-10-03。

  • UnlockService 在读取、判断和新写入时统一去除物品 ID 的首尾空格并转为小写,让仅有大小写或前后空格差异的历史数据可以继续参与解锁判断,但不会批量改写历史数据库。
  • 修复冷缓存状态下新增单条解锁时,单条结果覆盖玩家完整已解锁列表的问题;单条与批量写入后都会使该玩家的旧缓存失效。
  • 修复较慢的旧查询与新解锁交错后,旧快照在解锁返回后继续留在缓存中的问题。
  • 跨服读取使用每玩家 3 秒短缓存,缓存到期后的下一次读取才重新查询数据库,并非后台实时推送。
  • 保留 build.108 的名称规则:无显式自定义名的原版物品由客户端按自身语言显示,CraftEngine 名称继续以每次创建的最新结果为准。
  • 新增 8 项针对性回归测试;全量 100 项自动化测试通过(87 项插件测试、13 项独立逻辑测试)。覆盖平滑石转换入账、重新打开商店购买、重新读取数据库后购买及历史大写 ID。
  • 隔离 Folia 26.2 服务端已确认 build.109 正常加载,version LIEMC 与 emc stats 返回正常;此检查使用独立 SQLite,不连接生产数据库。

验证边界

build.109 修复了可能导致解锁状态判断不一致的历史 ID、冷缓存和并发读取缺陷。由于没有取得问题发生时的生产数据库内容与并发时序,尚不能确认截图反馈的具体根因。自动化测试和隔离启动检查不等同于真实玩家验收,升级后仍需在目标服务器确认平滑石转换后可以重新打开商店兑换。

升级时请停服替换 JAR,并保留数据库与现有配置。历史数据库行只会在读取和判断时统一匹配;新解锁会写入规范化 ID,但不会自动整理或重写已有记录的原始值。