diff --git a/Home.md b/Home.md index 8a9d91a..118ca16 100644 --- a/Home.md +++ b/Home.md @@ -7,8 +7,9 @@ - 从远程 `markers.json` 拉取各国领土边界 - 四种扩地策略:方形外扩、区域扩地、玩家周围、绕国一圈 - 区域扩地采用严格 S 形扫描:起始边取矩形四条边中**离王城直线距离最近**的一条,由内而外推进,不会先跑到外侧绕圈;行/列内标准蛇形往返,即使待开垦区块是不规则多边形也按 S 形一路扫过;保证每个新占领区块都与**己方领土**接壤(仅四个正方向,不把其他邦国领土计入接壤) -- 运行时接壤校验:寻路/等待阶段每帧校验目标是否仍与己方领土接壤,地图刷新导致边界变化时立即跳过,避免走到不接壤区块 +- 运行时接壤校验:寻路/等待阶段每帧校验目标是否仍与己方领土接壤,地图刷新导致边界变化时立即跳过,避免走到不接壤区块;寻路/重试前同样先校验接壤 - 自动寻路(Baritone)前往目标区块;监听 Baritone 路径事件,目标不可达(CALC_FAILED,如被悬崖/高山/水体隔断)时重试、耗尽后先往边上走两步再试,仍失败才切换目标;寻路超时则重新寻路(不立即回城),连续寻路超时累计超过 1 分钟自动发送 `/u return` 回城传送,传送完成后从最高优先级区块重新开始扩地 +- 高度偏好寻路:寻路启发式成本加入高度项,y 越大优先级越高、y 越小施惩罚,引导寻路优先往高处走(适合山区/高原目标);可通过配置 `altitudePreference`/`altitudeWeight` 调整 - 现实时间限制:仅 11:00-22:00(本地现实时间)允许开拓;不在该时段点击开始会登记为「等待」,进入时段后自动启动,运行中到点自动停止;等待期间可手动取消 - 目标有效性校验:目标若已被其他邦国占领则立即跳过 - 刷新地图时与最新 `markers.json` 核对已占领区块,丢弃地图未确认的超期假占领,避免高地扩地残留空洞 @@ -21,7 +22,7 @@ ## 安装 1. 安装 Fabric Loader 0.16.14+ 和 Fabric API -2. 将 `autostore-1.2.4.jar` 放入 `.minecraft/mods/` 目录 +2. 将 `autostore-1.2.5.jar` 放入 `.minecraft/mods/` 目录 3. 启动游戏,按 `Ctrl+R` 打开 GUI > baritone 已内置于模组 jar,无需额外安装。 @@ -33,7 +34,7 @@ ./gradlew build ``` -输出文件:`build/libs/autostore-1.2.4.jar` +输出文件:`build/libs/autostore-1.2.5.jar` ## 命令 @@ -54,6 +55,7 @@ | 版本 | 说明 | | --- | --- | +| v1.2.5 | 新增高度偏好寻路:启发式成本加入高度项,y 越大优先级越高、y 越小施惩罚,引导寻路优先往高处走(`altitudePreference` 默认开、`altitudeWeight` 默认 0.1);寻路/重试前先校验目标区块是否仍与己方领土接壤;寻路超时不再直接传送——重试耗尽后先「往边上走两步」自救(最多 3 轮),多轮无效才按连续超时阈值回城或切换目标 | | v1.2.4 | 新增连续寻路超时累计超过 1 分钟自动发送 `/u return` 回城传送,传送完成后从最高优先级区块重新开始扩地(传送等待 12 秒,覆盖 10 秒传送延迟并留余量);寻路重试耗尽时先不切换目标,改为「往边上走两步」(横向移动约 2.5 格,被挡则换另一侧,两侧均被挡才放弃)后再重试原目标,仍失败才切换目标或回城 | | v1.2.3 | 不在开拓时段点击开始改为登记等待:进入 11:00-22:00 后自动启动,等待期间可手动取消;同步 README/安装/构建的 jar 版本引用至 1.2.3 | | v1.2.2 | 修复开启「放置」时搭路原地抽搐、放不出方块(配套 `allowParkourPlace`、归零放方块代价、允许跳跃搭路);根治寻路对可达目标秒报「不可达」:删除自定义 `ChunkGoal`(含高度 isInGoal 硬约束),改用 Baritone 原生 `GoalXZ` 到区块中心;CALC_FAILED 改为先重试再切目标 | @@ -69,7 +71,7 @@ 项目主页:https://git.bgjq.top/Lyizai/AutoStore --- -更新时间:2026-08-21 +更新时间:2026-08-21(v1.2.5) ## 赞助支持