v1.3.0
🎉 新增功能
玩家视角已探索地图
服务端自动按账号追踪每位玩家探索过的区域,新增三个 REST 端点:
GET /nextbot/users/{user}/map-image— 单玩家视角探索图(PNG)GET /nextbot/world/explored-map-image— 所有玩家探索区域并集图(PNG)GET /nextbot/leaderboards/map-exploration— 地图探索率排行榜
GET /nextbot/users/{user}/stats 响应新增 mapExplorationPercent 字段(0–100,2 位小数)。
新增权限:nextbot.users.map_image、nextbot.world.explored_map_image、nextbot.leaderboards.map_exploration。
定时刷盘(断电安全)
玩家探索数据 + 在线时长每 5 分钟自动落盘 + 服务端关机时兜底,突发断电 / 死机最多丢 5 分钟数据。
🛡️ 安全增强
- 黑/白名单按账号名二次校验:之前仅在玩家入服时按显示名拦截,玩家可改显示名进服后再
/login到不同账号绕过封禁 / 白名单。新增登录后按账号名二次校验,堵住该绕过路径。
🐛 修复
GET /nextbot/world/map/file渲染地图最下方一行重复偏移的 bug
🚀 性能
全项目性能优化批量:
- 高频事件钩子(聊天 / 上下线 / 入服)不再重复磁盘 IO + JSON 解析
- 配置 / 反射 / 库存映射等热路径加缓存
- 白名单 / 黑名单查找改 HashSet / Dictionary,O(1) 命中
- 地图渲染像素遍历改行优先(CPU cache locality)
- 日志格式化用一次性正则替换