feat: 重构挖矿模式为主世界/下界,新增装备耐久保护与自定义矿物
- MineTask: DIAMOND->OVERWORLD, ANCIENT_DEBRIS->NETHER, 移除钻石/远古残骸硬编码 - DigConfig: 新增主世界/下界可选矿物列表、护甲/工具耐久保护阈值、下界返程血量阈值、目标数量 - AutoDigCommands: 支持 overworld/nether/none 任务名 - OverworldMiner: 重命名自 FishboneMiner, 支持配置矿物列表 - NetherMiner: 重命名自 DebrisHandler, 支持配置矿物、血量/耐久/背包满自动返程 - DigController: 新增 GEAR_PROTECTION 状态, 装备耐久过低暂停挖矿/触发下界返程 - AutoDigGui: 更新任务按钮、矿物预设循环、装备耐久/返程阈值设置 - ConfigStore: 扩展 sanitize 校验新字段 - 版本升级: 1.0.0 -> 2.0.0
这个提交包含在:
+12
-5
@@ -10,7 +10,9 @@ base {
|
||||
archivesName = project.archives_base_name
|
||||
}
|
||||
|
||||
// 用于把 Baritone 原样打包进模组 jar 的资源(不放默认依赖里,避免 Gradle 误解析)
|
||||
// 独立配置,用于把完整的 Baritone 实现原样(不经过 Loom 重映射)复制进最终 jar。
|
||||
// 注意:libs 下的这个文件虽然命名为 *-api-*,但它实际上是 Baritone 的完整实现
|
||||
// (含混淆后的实现类、fabric.mod.json、Mixin 配置),并非只有接口。
|
||||
configurations {
|
||||
nestedJar
|
||||
}
|
||||
@@ -24,10 +26,13 @@ dependencies {
|
||||
// Fabric API
|
||||
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
|
||||
|
||||
// Baritone API (local jar, compile only)
|
||||
// Baritone 完整实现(本地 jar):
|
||||
// - modImplementation 供编译期与开发环境(runClient)使用,Loom 会将其重映射到 yarn;
|
||||
// - 生产 jar 中则通过下方 nestedJar 嵌入原始(intermediary 映射)文件,
|
||||
// 由 Fabric Loader 在运行时自动作为嵌套模组加载,玩家无需另行安装 Baritone。
|
||||
modImplementation files("libs/baritone-api-fabric-1.13.1.jar")
|
||||
|
||||
// 标记需要嵌套打包的 jar
|
||||
// 标记需要原样嵌套打包的 jar(保持原始字节,不做重映射)
|
||||
nestedJar files("libs/baritone-api-fabric-1.13.1.jar")
|
||||
}
|
||||
|
||||
@@ -39,8 +44,10 @@ processResources {
|
||||
expand "version": project.version
|
||||
}
|
||||
|
||||
// 将 Baritone 嵌套打包进 META-INF/jars,匹配 fabric.mod.json 的 jars 声明,
|
||||
// 使玩家无需单独安装 baritone 依赖即可运行
|
||||
// 将完整的 Baritone 实现原样嵌套打包进 META-INF/jars,
|
||||
// 与 fabric.mod.json 的 jars 声明对应。Fabric Loader 会在运行时把嵌套 jar
|
||||
// 作为独立模组自动加载,因此玩家无需另行安装 Baritone。
|
||||
// 注意:不要对嵌套副本做重映射,Loader 要求生产环境的模组保持 intermediary 映射。
|
||||
from(configurations.nestedJar) {
|
||||
into "META-INF/jars"
|
||||
}
|
||||
|
||||
在新工单中引用
屏蔽一个用户