-
发布于
2026-08-19 09:09:20 +00:00 | 16 次提交 在此版本后已推送到 mainAutoStore v1.2.1
修复:刷新地图时目标被误标为已占领
- 根因:约半数刷新命中网络缓存拿到旧数据,会话占领迟迟无法被地图确认/纠正
- 刷新请求追加时间戳参数 + no-cache 头击穿缓存,每次刷新都拿到服务器最新数据
- 占领成功后立即触发一次地图刷新,尽快确认新占领区块
- 假占领确认宽限期由 120 秒缩短为 60 秒,误判残留时间大幅缩短
- 通用成功消息增加「玩家位于目标区块」校验,防止其他玩家的开垦广播被误判为当前目标成功
修复:国中飞地(疏漏区块)检测
- 修复 v1.2.0 的飞地无法显示:此前按「多边形并集」填充,国中由边界围出的内圈空腔被误填成已占领
- 现按 dynmap 奇偶(even-odd)填充规则解析,正确减去内圈孔洞(实测可识别 7 处飞地)
- 内置地图红色标出己方飞地,自动扩地优先填补
优化:内存占用与卡顿
- 地图渲染按视口快速过滤,不再每帧全量遍历约 8 万区块(打开 GUI/刷新后掉帧主因)
- 飞地检测移至后台线程预计算,渲染帧零扫描
- 运行时接壤校验改为零集合复制(旧实现每帧复制数千区块)
- 响应内容未变化时跳过重复解析,减少 GC 压力
- ChunkPos 跨模型驻留复用,刷新时垃圾量大幅下降
重写:区域扩地严格 S 形扫描
- 起始边 = 矩形四条边中离王城直线距离最近的一条,由内而外推进,不再先到外侧绕圈
- 行/列内标准蛇形往返;即使待开垦区块构成不规则多边形,也按 S 形一路扫过去
- 单遍 O(面积) 扫描 + O(4) 接壤检查,高效且保证每个区块与己方领土接壤
安装
将
autostore-1.2.1.jar放入.minecraft/mods/目录,按Ctrl+R打开 GUI 即可下载附件