feat: 智能升级 v2.2.0 - HUD/AutoTorch/AutoEat 智能食物/提前丢垃圾/剔除中立生物

核心改进:
- 实时状态 HUD(左上角面板:任务/状态/时长/血量/饥饿/背包/进度)
- 自动插火把(黑暗隧道自动防灾,可开关)
- 自动进食跳过金苹果/附魔金苹果/紫颂果等特殊食物
- 背包接近满(≥30格)即提前丢垃圾,防误判满包返回
- 杀戮光环排除 Angerable 中立生物(僵尸猪灵/末影人/狼等)
- 新增 /autodig status 命令
- GUI 补全设置:自动插火把、进食阈值、保命血量、攻击范围
- 会话统计(时长/死亡次数)联动 HUD 与命令
- 补全 README.md 文档
- 版本升至 2.2.0
这个提交包含在:
lyizai
2026-08-30 22:36:35 +08:00
父节点 a297d2714d
当前提交 4135cdd117
共修改 15 个文件,包含 492 行新增和 28 行删除
@@ -7,6 +7,7 @@ import autodig.client.config.DigConfig;
import autodig.client.config.MineTask;
import autodig.client.controller.DigController;
import autodig.client.gui.AutoDigGui;
import autodig.client.gui.StatusHud;
import com.mojang.brigadier.CommandDispatcher;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.api.EnvType;
@@ -15,6 +16,7 @@ import net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallba
import net.fabricmc.fabric.api.client.command.v2.FabricClientCommandSource;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.option.KeyBinding;
import net.minecraft.client.util.InputUtil;
@@ -79,6 +81,8 @@ public final class AutoDigModClient implements ClientModInitializer {
});
ClientCommandRegistrationCallback.EVENT.register((dispatcher, registryAccess)
-> AutoDigCommands.register(dispatcher));
// 实时状态 HUD:仅在挖矿任务进行中于左上角渲染
HudRenderCallback.EVENT.register((context, tickCounter) -> StatusHud.render(context));
}
public static AutoDigModClient instance() {