ESP 默认开关 espEnabledByDefault
基本信息
| 属性 | 值 |
|---|---|
| 配置键名 | espEnabledByDefault |
| Forge 分类常量 | Configuration.CATEGORY_GENERAL(Config.java:24) |
| 类型 | Boolean(Configuration.getBoolean) |
| 默认值 | true(Config.java:14) |
| 声明说明 | Enable ESP feature by default (can be toggled with L key)(Config.java:26) |
| 实际生效 | 否 —— 该字段只写不读,见下方「已知问题」 |
功能
preInit 阶段把该配置读入 Config.espEnabledByDefault(Config.java:22-27),并在配置有变化时写回文件(Config.java:38-40)。
除此之外,这个字段在源码中没有任何读取方。ESP 渲染器实际判断的开关是 ClientProxy.espEnabled,两者之间没有赋值语句。
数值
无上下界(getBoolean 不接受 min/max,Config.java:22-27 传入 4 个实参)。
交互
| 触发 | 行为 |
|---|---|
| 模组 preInit | 读入 Config.espEnabledByDefault,配置变化时保存 |
| 游戏内 | 无影响:ESP 的启停与本项无关 |
已知问题
配置项声明与实现不一致,两处均可复现:
- 没有任何 L 键快捷键。 配置说明写的是 “can be toggled with L key”(
Config.java:26),但对src/全量检索KeyBinding、registerKeyBinding、KeyInput、ClientTickEvent,Java 源码内命中 0 次(仅conf/fields.csv:3638与conf/methods.csv这类 MCP 映射表里有无关的同名条目)。既无按键注册,也无按键轮询处理器。 - 开关常量无法被改写。
ClientProxy.espEnabled硬编码为true(ClientProxy.java:15),全仓检索espEnabled只得到 4 处命中:声明处(ClientProxy.java:15)、配置读取处(Config.java:14/22/23/25)、渲染判断处(ESPRenderer.java:94)。不存在任何espEnabled =赋值语句,因此ESPRenderer.render()开头的if (!ClientProxy.espEnabled) return;永远不成立。
结论:ESP 渲染一旦启动即恒定开启,玩家无法通过按键或配置关闭。 修改本配置项不会产生任何可观察的效果。
相关条目
- 矿石与刷怪笼高亮 ESP - 读取的是
ClientProxy.espEnabled,不是本配置项 - ESP 检测范围 - 同一配置文件中确实生效的配置项,可作对照