feat(ui): 响应式布局、任务相关选项动态显示、矿物输入框、空闲不保命
- AutoDigGui: 相对坐标布局自适应屏幕宽度,分组标题清晰 - 选中主世界/下界时才显示对应设置区块 - 矿物选择改为文本输入框(支持完整自定义),不再是不可见的按钮循环 - 数值调整用 +/- 按钮,当前值居中显示 - 底部按钮自适应三等分 - DigController: 空闲(NONE)模式下不触发保命/装备保护/杀戮光环 - 修复 CheckboxWidget width 编译错误
这个提交包含在:
@@ -91,8 +91,16 @@ public final class DigController {
|
||||
}
|
||||
}
|
||||
|
||||
// 保命优先:血线过低时向上撤离(不冒进挖矿)。
|
||||
// cancelAll 只在刚进入 FLEE 时执行一次,避免每帧取消刚派发的寻路
|
||||
// 未选择任务时归位:空闲模式下不触发保命/装备保护/杀戮光环等自动行为
|
||||
if (config.task == MineTask.NONE) {
|
||||
if (this.state != State.IDLE) {
|
||||
this.bridge.cancelAll();
|
||||
this.setState(State.IDLE, "任务已停止,进入空闲状态");
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
// 保命优先:仅在挖矿任务进行中生效,血线过低时向上撤离
|
||||
if (config.survivalFirst && this.healthPercent(player) < config.healthFleeThreshold) {
|
||||
if (this.state != State.FLEE) {
|
||||
this.bridge.cancelAll();
|
||||
@@ -102,15 +110,6 @@ public final class DigController {
|
||||
return;
|
||||
}
|
||||
|
||||
// 未选择任务时归位
|
||||
if (config.task == MineTask.NONE) {
|
||||
if (this.state != State.IDLE) {
|
||||
this.bridge.cancelAll();
|
||||
this.setState(State.IDLE, "任务已停止,进入空闲状态");
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
this.drive(config, player);
|
||||
}
|
||||
|
||||
|
||||
在新工单中引用
屏蔽一个用户