下载量
306,021
关注数
334
数据来源
Modrinth
模组详细介绍
GrimAC
GrimAC 是一个免费开源的 Minecraft 反作弊,旨在支持最新版本的 Minecraft。目前支持 minecraft 版本 1.8-1.21。Geyser 玩家将被完全豁免。
该项目的 2.0(开源)分支被认为已经功能完整。如果你希望修复 bug 或增强功能但无法赞助此项工作,欢迎提交 pull request。计划中的高级版将提供额外的订阅制付费检测,例如启发式检测。
安装说明
- 现在需要 Java 17。 更多信息见这里。
- 目前支持 Paper、Spigot 和 Folia。
- 如果你使用 Geyser,请将 Floodgate 放在后端服务器上,这样 grim 才能豁免 bedrock 玩家。如果 Floodgate 位于代理上,Grim 无法访问 Floodgate API。
- 如果你使用 ViaVersion,它应该安装在后端服务器上,因为移动行为高度依赖客户端版本。
支持与 wiki 信息
开发者 API
Grim 的 API 允许你将 Grim 集成到你自己的插件中。
如何编译
git clone https://github.com/GrimAnticheat/Grim.gitcd Grim./gradlew build- 最终生成的 jar 将被编译到 build/libs 文件夹中
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+ 玩家,则会是 * 形
- 由于 ViaVersion,1.8 服务端上的 1.13+ 客户端会看到 + 形玻璃板 hitbox
- 许多其他方块也同样体现了这种极致的细节关注。
- 对于 1.12 及以下玩家,不存在含水方块
- 客户端版本中不存在的方块会使用 ViaVersion 的替代方块
- 无法翻译到旧版本的方块数据会被正确替换
- 所有原版碰撞箱都已实现
完全异步且多线程的设计
- 所有移动检测以及绝大多数监听器都运行在 netty 线程上
- 该反作弊可以扩展到数百名甚至更多玩家
- 线程安全经过了精心设计
- 下一代核心支持这种设计
完整的世界复制
- 该反作弊会为每位玩家保留一份世界副本
- 该副本通过监听区块数据包、方块放置和方块变化来创建
- 在所有版本上,区块都会使用调色板压缩到每区块 16-64 kb
- 使用此缓存,反作弊可以安全地访问世界状态
- 对每位玩家来说,该缓存支持多线程设计
- 通过数据包向玩家发送假方块是安全的,不会导致误报
- 会为每位玩家重建世界以实现延迟补偿
- 客户端侧方块不会对基于数据包的方块造成问题。方块卡位不会让反作弊误报。
延迟补偿
- 世界变化会排队,直到它们到达玩家
- 这意味着在玩家脚下破坏方块不会让反作弊误报
- 从飞行状态到移动速度,一切都会进行延迟补偿
物品栏补偿
- 会跟踪玩家的物品栏,以防止高延迟下的 ghost blocks 和其他错误
以设计保证安全,而非依赖混淆
- 所有系统都被设计为高度安全,并且在数学上不可能被绕过
- 例如,预测引擎知道所有可能的移动,因此无法被绕过
基本信息
模组名称Grim Anticheat
作者AoElite
下载量306,021
关注数334
支持版本1.7.2 - 26.1
加载器bukkit / fabric / folia / paper
客户端unknown
服务端unknown