update
-134
@@ -1,134 +0,0 @@
|
||||
# AutoStore 自动扩地模组
|
||||
|
||||
AutoStore 是一个 Minecraft 1.21.4 Fabric 客户端模组,用于在支持 `/u claimmode` 的领地插件服务器上自动扩张领土。
|
||||
|
||||
## 功能特性
|
||||
|
||||
- **一键 GUI**:按 `Ctrl+R` 打开自动扩地界面
|
||||
- **四种扩地策略**:
|
||||
1. 方形外扩:从中心向外逐圈扩张
|
||||
2. 区域扩地:在地图上圈选矩形区域后自动占领
|
||||
3. 玩家周围:围绕玩家当前位置扩张
|
||||
4. 绕国一圈:沿邦国边界向外扩张
|
||||
- **自动寻路**:基于 Baritone 自动寻路到目标区块
|
||||
- **自动进食**:饥饿时自动从背包寻找食物并进食
|
||||
- **自动游泳**:玩家在水中时自动跳跃游泳,防止溺水
|
||||
- **实时地图**:自动拉取邦国地图并高亮显示已占领/待占领区块
|
||||
- **自动刷新**:定时刷新地图数据
|
||||
|
||||
## 安装方法
|
||||
|
||||
1. 安装 [Fabric Loader](https://fabricmc.net/) 0.16.14+ 与 Fabric API
|
||||
2. 下载 `autostore-1.0.5.jar`(见 Releases 页面)
|
||||
3. 将 jar 放入 `.minecraft/mods/` 目录
|
||||
4. 启动游戏,按 `Ctrl+R` 打开 GUI
|
||||
|
||||
## 使用说明
|
||||
|
||||
### 基本流程
|
||||
|
||||
1. 进入游戏后按 `Ctrl+R` 打开 AutoStore 界面
|
||||
2. 选择扩地策略
|
||||
3. 点击"开始"自动扩地
|
||||
4. 可通过 `/autostore status` 查看当前状态
|
||||
|
||||
### 命令
|
||||
|
||||
| 命令 | 说明 |
|
||||
|------|------|
|
||||
| `/autostore gui` | 打开 GUI |
|
||||
| `/autostore start [数量]` | 开始扩地(-1 为持续) |
|
||||
| `/autostore stop` | 停止扩地 |
|
||||
| `/autostore status` | 查看状态 |
|
||||
| `/autostore refresh` | 手动刷新地图 |
|
||||
| `/autostore auto` | 自动识别当前邦国 |
|
||||
| `/autostore state <邦国名>` | 设置目标邦国 |
|
||||
| `/autostore strategy <1-4>` | 设置扩地策略 |
|
||||
| `/autostore rings <层数>` | 设置扩圈上限 |
|
||||
|
||||
### 区域扩地
|
||||
|
||||
1. 选择"区域扩地"策略
|
||||
2. 在地图上按住鼠标左键拖拽,圈选需要占领的矩形区域
|
||||
3. 松开鼠标完成圈选,点击"开始"即可自动占领区域内所有无主区块
|
||||
|
||||
## 配置说明
|
||||
|
||||
配置文件位于 `.minecraft/config/autostore.json`,包含以下选项:
|
||||
|
||||
- `stateName`:目标邦国名称
|
||||
- `strategy`:扩地策略(1-4)
|
||||
- `targetCount`:目标区块数量(-1 为持续)
|
||||
- `maxRings`:最大扩圈层数(0 为持续)
|
||||
- `refreshIntervalSeconds`:地图刷新间隔(秒)
|
||||
- `waitTimeoutSeconds`:等待超时时间
|
||||
- `retries`:失败重试次数
|
||||
- `autoEat`:是否自动进食
|
||||
- `eatThreshold`:饥饿值低于此值时进食
|
||||
|
||||
## 常见问题
|
||||
|
||||
### 为什么按 Ctrl+R 没反应?
|
||||
|
||||
请确认:
|
||||
1. 模组已正确安装(mods 目录包含 jar)
|
||||
2. 没有其他模组占用 Ctrl+R 快捷键
|
||||
3. 可在"控制设置"中查看并重新绑定 AutoStore 快捷键
|
||||
|
||||
### 扩地失败怎么办?
|
||||
|
||||
1. 检查是否已设置正确的目标邦国(`/autostore auto` 可自动识别)
|
||||
2. 确认当前邦国与目标邦国相邻
|
||||
3. 检查网络连接(地图数据需要从远程拉取)
|
||||
4. 查看 `/autostore status` 了解失败原因
|
||||
|
||||
## 技术信息
|
||||
|
||||
- **模组 ID**:`autostore`
|
||||
- **版本**:1.0.5
|
||||
- **环境**:客户端(Client)
|
||||
- **依赖**:Fabric API、Baritone(内嵌)
|
||||
- **Minecraft 版本**:1.21.4
|
||||
- **Java 版本**:21
|
||||
|
||||
## 源码构建
|
||||
|
||||
```bash
|
||||
# 依赖 JDK 21+
|
||||
./build_mod.sh
|
||||
```
|
||||
|
||||
输出文件:`autostore-1.0.5.jar`
|
||||
|
||||
## 更新日志
|
||||
|
||||
### v1.0.5
|
||||
|
||||
- 修复自动游泳干扰寻路:玩家在水面上正常游泳时不再持续跳跃,仅当完全没入水中(有溺水风险)时才自动跳跃上浮,避免干扰 Baritone 水平寻路
|
||||
|
||||
### v1.0.4
|
||||
|
||||
- 高级设置菜单精简:移除所有数值输入框,仅保留"疾跑、跳跃、避怪、破坏、放置"五个权限复选框
|
||||
- 新增自动游泳:检测到玩家在水中且未站在地面时自动跳跃游泳,防止溺水
|
||||
- 优化高级设置面板布局,避免文字重叠
|
||||
|
||||
### v1.0.3
|
||||
|
||||
- 修复玩家被困在已占领区块的问题:寻路/等待阶段每次 tick 重新检查目标区块是否已被占领,发现被占领立即跳过,不再强制玩家回到已占领区块
|
||||
- 超时重试时主动刷新地图,尽快同步区块占领状态,避免内存数据滞后导致死循环
|
||||
|
||||
### v1.0.2
|
||||
|
||||
- 修复自动识别邦国失败:地图数据源域名修正为 `bgjq.simpfun.cn`,恢复邦国地图拉取与自动识别
|
||||
|
||||
### v1.0.1
|
||||
|
||||
- 修复启动崩溃:正确重映射 `MinecraftClient.getInstance()` 为 `method_1551`,解决 `NoSuchMethodError` 崩溃
|
||||
|
||||
### v1.0.0
|
||||
|
||||
- 首次正式发布
|
||||
- 快捷键改为 Ctrl+R
|
||||
- 高级设置默认展开
|
||||
- 区域扩地支持玩家圈选
|
||||
- 切换模式时清除圈选区域
|
||||
在新工单中引用
屏蔽一个用户