闪电坤姆反作弊

闪电坤姆反作弊

防作弊巅峰 | 3.0005 攻击距离 | 99.999% 防击退。GrimAC 的分支版本,更快速,拥有更好的攻击距离检测、交互检测及众多错误修复。

闪电严峻反作弊

本项目是GrimAC的一个分支,实现了显著的性能改进以及更优秀的攻击距离(Reach)、方块放置和交互检测。如果您希望修复错误或增强功能,但无法赞助此项工作,欢迎提交拉取请求。

GrimAC是一款开源的Minecraft反作弊插件,专为1.21.5版本设计,支持1.8-1.21.5版本。它可以在1.8-1.21.5上运行,并完全支持通过ViaVersion连接1.7-1.21.x的玩家,无论服务器原生版本如何。Geyser玩家完全豁免。

当前上游版本所没有的更改(包括但不限于)

  • WallHit —— 检测穿墙攻击
  • EntityPierce —— 检测穿透其他实体进行攻击
  • Bukkit事件活塞优化
  • 优化的命中框/碰撞盒
  • 优化的攻击距离计算
  • 检测数据包顺序(修补了许多减速、自动方块等漏洞)
  • 检测物品栏交互(防止使用合成槽作为额外存储、打开物品栏时移动等)
  • LineOfSightPlace —— 检查方块放置/容器交互是否在玩家的视线范围内。阻止穿墙放置方块或打开箱子,以及向玩家未注视的方向放置。

通过终端/命令行编译

  1. git clone https://github.com/Axionize/LightningGrim (或点击绿色代码按钮,下载ZIP,然后解压。)
  2. cd LightningGrim
  3. gradlew build
  4. 最终的jar文件位于build/libs中

API 信息

Grim的API允许您将Grim集成到您自己的插件中。有关更多信息,请查看API的GitHub仓库:这里。

Grim 的优势

以下是使Grim区别于其他反作弊插件的核心特性

移动模拟引擎

  • 我们对玩家的可能移动进行了1:1的复制
  • 这涵盖了从基本步行、游泳、击退、蜘蛛网到气泡柱的所有内容
  • 甚至包括乘坐实体,从船到猪再到炽足兽
  • 建立在覆盖边缘案例的基础上以确认准确性
  • 1.13+客户端在1.13+服务器上、1.12-客户端在1.13+服务器上、1.13+客户端在1.12-服务器上,以及1.12-客户端在1.12-服务器上,无论这些版本之间的巨大技术差异如何,均受支持。
  • 碰撞顺序取决于客户端版本且正确无误
  • 考虑了版本间细微的边界框差异,例如:
    • 对于1.7-1.8玩家,单个玻璃板将是+形,对于1.9+玩家则为*形
    • 1.13+客户端在1.8服务器上由于ViaVersion会看到+形玻璃板碰撞箱
    • 许多其他方块都有这种极致的细节关注。
    • 对于1.12或更低版本的玩家,含水方块不存在
    • 客户端版本中不存在的方块使用ViaVersion的替代方块
    • 无法转换到旧版本的数据会被正确替换
    • 所有原版碰撞盒均已实现

完全异步和多线程设计

  • 所有移动检测和绝大多数监听器都在netty线程上运行
  • 反作弊可以扩展到数百名玩家,甚至更多
  • 线程安全性经过深思熟虑
  • 下一个核心特性支持这种设计

完整的世界复制

  • 反作弊为每个玩家保留一份世界副本
  • 该副本通过监听区块数据包、方块放置和方块变化创建
  • 在所有版本中,区块使用调色板压缩至每区块16-64 KB
  • 利用此缓存,反作弊可以安全地访问世界状态
  • 每个玩家的缓存允许多线程设计
  • 向玩家发送带有数据包的虚拟方块是安全的,不会导致误判
  • 为每个玩家重新创建世界以允许延迟补偿
  • 客户端侧方块不会对基于数据包的方块造成问题。方块故障不会误判反作弊。

延迟补偿

  • 世界变化会排队,直到它们到达玩家
  • 这意味着在玩家脚下破坏方块不会误判反作弊
  • 从飞行状态到移动速度的一切都将进行延迟补偿

物品栏补偿

  • 跟踪玩家的物品栏以防止高延迟下的幽灵方块和其他错误

设计安全,而非隐蔽

  • 所有系统都设计为高度安全且数学上不可能被绕过
  • 例如,预测引擎知道所有可能的移动并且无法被绕过