原贴
GrimAC 是一个开源的 Minecraft 反作弊软件,专为 1.21 设计,支持 1.8-1.21。它在测试版中是免费的。它最终将变为付费和/或将包括提供额外的基于订阅的付费支票。Geyser 玩家完全豁免。
此项目被视为此项目的 2.0(开源)分支的功能完整。如果你想要修复或增强,但无法赞助工作,欢迎提交拉取请求。
安装说明
现在需要 Java 17。
开发者信息
Grim 至高无上是什么
让 Grim 在其他反作弊者中脱颖而出?
Movement 模拟引擎
GrimAC 是一个开源的 Minecraft 反作弊软件,专为 1.21 设计,支持 1.8-1.21。它在测试版中是免费的。它最终将变为付费和/或将包括提供额外的基于订阅的付费支票。Geyser 玩家完全豁免。
此项目被视为此项目的 2.0(开源)分支的功能完整。如果你想要修复或增强,但无法赞助工作,欢迎提交拉取请求。
安装说明
现在需要 Java 17。
- 目前支持 Paper、Spigot 和 Folia。
- 如果您使用 Geyser,请将 Floodgate 放在后端服务器上,以便 grim 可以免除基岩玩家。如果 Floodgate API 位于代理上,则 Grim 无法访问它。
- 如果您使用 ViaVersion,它应该位于后端服务器上,因为移动高度依赖于客户端版本。
开发者信息
Grim 至高无上是什么
让 Grim 在其他反作弊者中脱颖而出?
Movement 模拟引擎
- 我们对玩家的可能动作进行了 1:1 的复制
- 这包括从基本行走、游泳、击退、蜘蛛网到气泡柱的所有内容
- 它甚至涵盖了从船到猪再到 Stinteract 的骑乘实体
- 基于覆盖边缘情况构建,以确认准确性
- 1.13+ 客户端(1.13+ 服务器)、1.12(1.13+ 服务器)客户端、1.13+ 服务器(1.13+ 客户端)和 1.12(1.12)服务器上的 1.12- 客户端均受支持,无论这些版本之间的技术变化如何。
- 冲突的顺序取决于客户端版本,并且是正确的
- 考虑版本之间的细微边界框差异,例如:
- 对于 1.7-1.8 名玩家,单个玻璃板将是 + 形状,对于 1.9+ 名玩家,1.8 服务器上的 1.13+ 客户端将是 *由于 ViaVersion 的原因,请查看 + 玻璃板碰撞箱
- 许多其他块都非常注重细节。
- 1.12 或以下玩家不存在含水物块
- 客户端版本中不存在的块使用 ViaVersion 的替换块
- 无法转换为先前版本的块数据将被正确替换
- 所有原版碰撞箱都已实现
- 所有移动检查和绝大多数侦听器都在 netty 线程上运行
- 反作弊可以扩展到数百名玩家,甚至更多
- 线程安全性经过深思熟虑
- 下一个内核允许这种设计
- 反作弊为每个玩家保留一个世界的复制品
- 副本是通过监听 chunk 数据包、块位置和块更改来创建的
- 在所有版本中,使用调色板将块压缩为每个块 16-64 kb
- 使用此缓存,反作弊者可以安全地访问世界状态
- 对于每个播放器,缓存允许多线程设计
- 向玩家发送带有数据包的假区块是安全的,不会导致 false
- 为每个玩家重新创建世界,以允许延迟补偿
- 客户端块不会对基于数据包的块造成问题。Block glitching 不会使反作弊失败。
- 世界更改将排队,直到它们到达玩家
- 这意味着打破玩家下的区块不会欺骗反作弊
- 从飞行状态到移动速度,一切都将得到延迟补偿
- 跟踪玩家的物品栏以防止高延迟的幽灵块和其他错误
- 所有系统都设计为高度安全,并且在数学上不可能绕过
- 例如,预测引擎知道所有可能的移动,并且无法绕过