- 观众检测器是一个模块,用于标记可能存在观众的情况,以便其他模块在版主介入之前进行调整。
- 它不会收到直接信号,因为 Minecraft 不会暴露观众状态。它会根据间接线索,例如未渲染的附近实体和缺失的移动数据包来推断。
- 结果是一个概率,而不是事实:误报会导致不必要的谨慎,漏报则完全错过了真正的观察者。
- 独立运行时,它不会改变游戏玩法。它的唯一职责是为其他模块提供支持。
观众检测器是一个客户端模块,它试图猜测其他玩家是否已切换到观众模式来观察你,以便在版主看到任何值得截图的内容之前,降低更明显的模块的功能。它不确认任何事情。它基于本地启发式规则而不是真实的信号工作,这意味着猜测可能方向都错误,并且该模块在为时已晚之前无法得知错误的方向。
工作原理
游戏从不告诉客户端“有观众开始观察你”。这些信息不存在于数据传输中,观众本质上是出于设计目的而不可见的。因此,该模块必须绕过这个问题,寻找副作用而不是事物本身。
两个启发式规则完成这项工作。第一个观察是否存在于客户端世界状态中的实体,但从未实际渲染为可见,这是一种当附近的观众没有像普通玩家一样显示时出现的模式。第二个观察缺乏正常玩家应该生成的移动数据包,因为观众的存在不会产生与活跃玩家相同的数据网络流量。两者都不是直接读取谁在观看。两者都是从客户端已经拥有的数据中推断出来的.
它出现时,会与战斗自动化或其他版主一眼就能识别的模块配对。探测器不会赢得战斗或命中目标,它只是争取几秒钟的预警时间,以便更显眼的功能模块先停止运作。
误报和漏报
由于这两个信号都是间接的,该模块在两个方向上都会出错,而且程度不同。
| 故障模式 | 发生的情况 | 后果 |
|---|---|---|
| 误报 | 将普通玩家标记为观众,但实际上无人观看 | 用户无功而返,除了失去节奏之外,没有其他实际损失 |
| 漏报 | 完全忽略了实际的观众 | 用户产生虚假的安全感,不会撤退,更容易被发现 |
漏报的代价更高。误报只会让你稍微谨慎一些。漏报会告诉你一切安全,但实际上并非如此,这比根本没有探测器更糟糕,因为它用虚假的自信取代了真正的不确定性.
关于 Opal 的位置
Opal 并未以该名称发布任何模块,并且也没有尝试这样做。观众检测的存在是为了帮助其他更明显的模块隐藏在版主的视线中,这与 Opal 实际构建的实用工具和世界交互工具所面临的问题是不同的。如果客户端依赖于猜测自己是否被监视,这通常表明其模块列表的其余部分需要进行掩盖。
捆绑着它所隐藏的东西
观察者检测器通常不会单独发售。它的存在是为了保护战斗自动化和其他类似模块不被发现,这意味着使用它会将你置于与它所保护对象相同的账户风险类别中。检测器本身不会导致封禁。通常是安装它的原因会导致封禁。
常见问题
它并不会直接检测观众模式,因为 Minecraft 从未将此信息暴露给客户端。它通过间接信号推断出观察者可能的存在,例如在客户端存在但从不渲染的实体,或者主动玩家通常会发送的缺少移动数据包。
不能。启发式方法只能提示可能有人在观看,但无法确定身份或以任何确定性确认观众状态。它是一个概率信号,而不是查询。
它本身不会改变游戏玩法,也不会提供任何游戏内的优势。它的作用是帮助隐藏其他模块的效果,因此它作为作弊的辅助工具,而不是独立的优势功能运作,并且通常会与它所保护的模块一起打包发布。
因为它依赖于间接信号,而不是直接读取观众状态。如果观众没有触发这些特定的信号,就会被忽略。这种虚假负面结果是更严重的故障模式,因为它会给用户带来虚假的信心,认为无需更改任何设置。