- “无坠落”指令阻止服务器注册坠落伤害,因此任何高度的坠落都不会造成损失。
- 其原理是绕过坠落检测:取消数据包、伪造地面状态或伪造预测位置。
- 报告的移动与预期伤害之间的不一致正是反作弊系统所检测的目标。
- Opal将其发布为“无坠落”,分类为自行承担风险使用,如同所有可检测模块一样。
无坠落 (No Fall) 是一个 Minecraft 模组,它阻止服务器对你的角色注册任何坠落伤害。它不会让游戏正常的伤害计算继续进行,而是干扰服务器端检查,该检查原本会决定你从悬崖上掉了十二颗心。从塔上跳下,在空中逃离战斗,直接掉入矿井:这些都不会让你损失生命值。它是一小段代码完成一项大工作,也是实用工具客户端工具箱中相对容易被发现的技巧之一,在依赖它之前了解这一点很重要。
工作原理
服务器会不断跟踪你的垂直位置。当它检测到在超过一定距离的跌落后着陆时,它会应用根据你掉落的距离缩放的伤害。无坠落 (No Fall) 的全部工作就是干扰这个过程,在伤害落地之前。
有三种常见的方法可以做到这一点:
数据包取消。 客户端简单地阻止服务器用来计算坠落的数据包,因此服务器永远不会收到它需要的数据来向你收费。
地面欺骗。 客户端告诉服务器它站在坚实的地面上,而实际上它并没有。没有着陆,就根本没有坠落可以注册。
预测状态操纵。 客户端会悄悄地调整它报告的位置数据,因此服务器自己的坠落距离跟踪器永远不会累积到超过伤害阈值.
相同的目标,三种不同的谎言被告知服务器。客户端使用哪一种会影响其显露程度。
是否安全使用?
绝对来说,不安全。No Fall 是一种客户端绕过服务器端检查的临时方案,而这种不匹配正是反作弊系统所要检测的内容。服务器期望坠落伤害与你的追踪移动相符。当你的报告位置或状态与应该发生的伤害不一致时,这种差距就是一个可信的检测信号,合理的反作弊系统会将其标记。
是否会被抓取决于服务器和方法。数据包取消和地面欺骗往往会在移动日志中留下更明显的痕迹,相比之下,预测状态的方法更为隐蔽,但三种方法都并非默认不可见。将 No Fall 视为自担风险使用,并预期严格的反作弊系统会比宽松的反作弊系统更频繁地检测到它.
Opal 出货时包含此项
Opal 的模块目录上明确列出了:无坠落伤害,“移除你的坠落伤害”。没有修饰,没有单独的营销名称。在客户端中,它被归类为自担风险使用,与服务器可以合理检测到的任何其他内容属于同一类别。
这可能导致封禁
No Fall 会留下机械指纹:原本应该发生却未发生过的损害。反作弊系统会精准地寻找这种漏洞。使用它在任何进行检测的服务器上都存在真实的封禁风险,就像其他客户端一样。
常见问题
它阻止服务器对你的角色记录坠落伤害,因此通常会造成伤害或致死的掉落将毫无影响。
有三种已记录的方法:取消服务器用来计算坠落的移动数据包,伪造一个“已着陆”状态,从而确保 No Fall 从未被注册,或操纵预测位置数据,使服务器的坠落跟踪永远无法积累足够的伤害值。
是的。服务器期望坠落伤害会伴随追踪到的垂直移动而产生,而你报告的状态与应该发生的伤害之间的不匹配是反作弊系统可以合理检查的信号。
不是的。它是一个通用的模块概念,在多个客户端上出现,但具体方法(数据包取消、地面伪造或预测状态操纵)因实现而异。
设计上不会。它专门针对坠落伤害检查,但地面伪造在特定情况下可能会影响其他与移动相关的检查,具体取决于其构建方式。