• Lyizai 发布于 2026-08-19 09:09:20 +00:00 | 16 次提交 在此版本后已推送到 main

    AutoStore 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 即可

    下载附件