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 的启停与本项无关

已知问题

配置项声明与实现不一致,两处均可复现:

  1. 没有任何 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 映射表里有无关的同名条目)。既无按键注册,也无按键轮询处理器。
  2. 开关常量无法被改写。 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 渲染一旦启动即恒定开启,玩家无法通过按键或配置关闭。 修改本配置项不会产生任何可观察的效果。

相关条目