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
这个提交包含在:
lyizai
2026-08-29 13:23:43 +08:00
父节点 95c4e97db0
当前提交 4c081afe06
共修改 17 个文件,包含 864 行新增和 299 行删除
@@ -34,7 +34,7 @@ public final class AutoDigCommands {
String name = StringArgumentType.getString(ctx, "task");
MineTask task = parseTask(name);
if (task == null) {
ctx.getSource().sendFeedback(Text.literal("未知任务: " + name + "(可用 diamond / debris)"));
ctx.getSource().sendFeedback(Text.literal("未知任务: " + name + "(可用 overworld / nether / none)"));
return 0;
}
AutoDigModClient mod = AutoDigModClient.instance();
@@ -56,8 +56,8 @@ public final class AutoDigCommands {
private static MineTask parseTask(String name) {
return switch (name.toLowerCase()) {
case "diamond", "钻石" -> MineTask.DIAMOND;
case "debris", "ancient_debris", "远古残骸" -> MineTask.ANCIENT_DEBRIS;
case "overworld", "主世界", "ow" -> MineTask.OVERWORLD;
case "nether", "下界" -> MineTask.NETHER;
case "none", "stop", "空闲" -> MineTask.NONE;
default -> null;
};