更好的反作弊
一款以稳定性为重点设计的辅助反作弊系统。
BetterAnticheat
安装前请阅读:
目前,BetterAnticheat 处于早期开发阶段。其稳定性尚未得到确认,请谨慎使用。
BetterAnticheat 是一个辅助性反作弊。BetterAnticheat 不旨在也不会捕捉飞行、加速、触及距离等作弊行为。BetterAnticheat 的存在是为了捕捉许多反作弊系统自身无法捕捉的更为小众的作弊行为,因此它应该与另一个反作弊系统一起运行。
它还被设计为轻量级、平台无关、与其他反作弊系统兼容,并且大多数检查都采用 0 缓冲系统设计——这意味着如果某项检查触发,则表明玩家 100% 在作弊。以下是 BetterAnticheat 如何实现这一点:
- 延迟补偿。BA 知道客户端在任何给定时间如何看待世界,并能够对此进行考虑。
- Cookies。BA 使用 cookie 数据包进行补偿,以免干扰 Ping/Pong 的使用。
- 运行时命令注册。BA 命令的路径可以在运行时更改,并且可以启用/禁用。
- 行业级设计。BA 由具有丰富经验和历史的反作弊开发者设计。
- 机器学习。BA 使用机器学习来为战斗中的用户建立信任等级。
本项目及其协作者经常使用以下项目,并感谢它们的维护:
存在一个公共测试服务器 192.18.159.249,适用于 1.21.4 及以上的客户端,但由于也用于开发,它并非始终在线。
注意:请停止声称这是一个本地 IP 地址!它不是。您想到的是 192.168.0.0 - 192.168.255.255 范围内的 IP。
要求
此插件专为 Spigot、Paper/Folia、Sponge 和 Velocity 上的 1.21.4+ 版本设计。
它需要 PacketEvents
在 Spigot 和 Paper/Folia 平台上,它支持 BetterReload。这是一个可选依赖项。
检查
BetterAnticheat 在以下类别中具有以下检查:
聊天
这些检查查找聊天问题。它们可能会捕捉宏和聊天自动化工具。
- HiddenChat | 在隐藏聊天框的情况下发送聊天消息(通常是宏)。
- ImpossibleCompletion | 对无效消息进行 Tab 补全。
- ImpossibleMessage | 发送空消息或格式无效的消息。
战斗
这些检查查找战斗问题。它们可能会捕捉各种战斗作弊。
- ActionInteractOrder | 在一个 tick 内,在 InteractEntity 之前发送 EntityAction 数据包。
- DualClick | 同时发送左键和右键点击。
- InvalidInteractionPosition | 无效的客户端计算碰撞箱交互。
- InvalidReleaseValues | 释放已使用物品时填充了数值。
- InvalidUseActions | 在使用物品时攻击或放置。
- MultipleAction | 在一个 tick 内多次更改潜行或疾跑状态。
- MultipleHit | 在一个 tick 内击中多个实体。
- NoSwingCombat | 攻击实体时未发送手臂挥动数据包。
- SelfHit | 攻击自己。
- SlotInteractOrder | 在一个 tick 内,在 InteractEntity 数据包之前发送 SlotChange。
挖掘
这些检查查找挖掘问题。它们可能会捕捉核弹、快速破坏和其他作弊。
- DigBlockFacePosition | 挖掘无法看到的方块面。
- DigOrder | 发送错误的挖掘阶段。
- MultiBreak | 一次挖掘多个方块。
- RepeatedDig | 在一个 tick 内发送多个挖掘数据包。
飞行
这些检查查找飞行数据包问题。它们可能会捕捉位置/旋转更改及相关作弊。
- ArtificialFlying | 伪造飞行数据包。
- ArtificialPosition | 发送不可能的小位置变化。
- FlyingSequence | 在 20 个 tick 内未发送飞行数据包。
- ImpossiblePosition | 发送不可能的位置值。
- ImpossibleRotation | 发送不可能的旋转值。
- RepeatedRotation | 发送重复的旋转值。
- RepeatedSteer | 发送没有对应旋转变化的转向数据包。
启发式
这些检查使用统计数据和观察到的行为来识别作弊。与其他检查不同,这些并非基于定义的行为,理论上可能会被完美玩家行为误报。因此,我建议将这些检查用作观察玩家的指标,最多踢出玩家,而不是发出更永久的处罚。
- CombatAcceleration | 战斗期间持续加速。
杂项
这些检查是各种不属于其他类别的检查。
- ImpossibleHorseJump | 发送数学上错误的马跳跃。
- ImpossibleSlot | 访问不存在的槽位。
- LargeName | 将物品重命名为过长的名称。
- MultipleSlot | 在一个 tick 内多次更改槽位。
- SmallRender | 渲染距离小于 2。
数据包
这些检查查找一般数据包问题。它们可能会捕捉数据包顺序更改。
- Balance | 检查加速的游戏速度(WIP)。
- Post | 以错误的顺序发送数据包。
放置
这些检查查找方块放置问题。它们可能会捕捉脚手架、快速放置、幽灵手和其他作弊。
- CursorPosition | 无效的客户端计算方块射线检测。
- PlaceBlockFacePosition | 放置在无法看到的方块面上。
文档
文档主页请访问 此处。
有关如何隐藏 BetterAnticheat 的信息,请访问 此处。
有关如何使用 BetterAnticheat 的信息,请访问 此处。
支持
如需一般支持,请加入我的 Discord 服务器。
如项目有问题,请在 issues 标签页中打开一个 issue。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。