BetterAnticheat
安装前,请阅读:
目前,BetterAnticheat 处于早期开发阶段。其稳定性尚未得到确认,应谨慎使用。
BetterAnticheat 是一款辅助型反作弊插件。它不旨在也不会检测诸如飞行、速度、攻击距离等常见作弊行为。BetterAnticheat 的存在是为了捕捉许多其他反作弊系统单独无法检测到的更小众的作弊行为,因此它应与其他反作弊系统配合运行。
它还设计为轻量级、平台无关、与其他反作弊系统兼容,并且大多数检测项采用 0 缓冲系统设计——这意味着如果某项检测触发标志,则表明玩家 100% 正在作弊。以下是 BetterAnticheat 实现这一目标的方式:
- 延迟补偿。BA 了解客户端在任何给定时间如何感知世界,并能够对此进行补偿。
- Cookie 机制。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 | 在一个游戏刻内先发送 EntityAction 数据包再发送 InteractEntity 数据包。
- DualClick | 同时发送左键和右键点击。
- InvalidInteractionPosition | 客户端计算的命中箱交互无效。
- InvalidReleaseValues | 释放已使用物品时填充了数值。
- InvalidUseActions | 在使用物品时进行攻击或放置方块。
- MultipleAction | 在一个游戏刻内多次更改潜行或冲刺状态。
- MultipleHit | 在一个游戏刻内击中多个实体。
- NoSwingCombat | 攻击实体时未发送手臂摆动数据包。
- SelfHit | 攻击自己。
- SlotInteractOrder | 在一个游戏刻内先发送 SlotChange 数据包再发送 InteractEntity 数据包。
挖掘
这些检测项关注挖掘相关问题。它们可能捕捉到 nuker、快速破坏及其他作弊行为。
- DigBlockFacePosition | 挖掘不可见的方块面。
- DigOrder | 发送错误的挖掘阶段。
- MultiBreak | 同时挖掘多个方块。
- RepeatedDig | 在一个游戏刻内发送多个挖掘数据包。
飞行
这些检测项关注飞行数据包相关问题。它们可能捕捉到位置/旋转篡改及相关作弊行为。
- ArtificialFlying | 伪造飞行数据包。
- ArtificialPosition | 发送不可能的小幅位置变化。
- FlyingSequence | 未在 20 个游戏刻内发送飞行数据包。
- ImpossiblePosition | 发送不可能的坐标值。
- ImpossibleRotation | 发送不可能的旋转值。
- RepeatedRotation | 发送重复的旋转值。
- RepeatedSteer | 发送转向数据包但没有对应的旋转变化。
启发式
这些检测项利用统计数据和观察到的行为来识别作弊行为。与其他检测项不同,它们并非基于定义的行为构建,理论上完美的玩家行为也可能误触。因此,我建议将这些检测项用作监控玩家的指标,最多仅用于踢出玩家,而非施加更永久性的惩罚。
- CombatAcceleration | 战斗中持续加速。
杂项
这些检测项种类繁多,不适合归入其他类别。
- ImpossibleHorseJump | 发送数学上错误的马匹跳跃数据。
- ImpossibleSlot | 访问不存在的槽位。
- LargeName | 将物品重命名为过长的名称。
- MultipleSlot | 在一个游戏刻内多次切换槽位。
- SmallRender | 渲染距离小于 2。
数据包
这些检测项关注通用数据包问题。它们可能捕捉到数据包顺序篡改。
- Balance | 检查加速的游戏速度(进行中)。
- Post | 以错误顺序发送数据包。
放置
这些检测项关注方块放置相关问题。它们可能捕捉到脚手架、快速放置、幽灵手及其他作弊行为。
- CursorPosition | 客户端计算的方块射线投射无效。
- PlaceBlockFacePosition | 在不可见的方块面上放置方块。
文档
如需访问文档主页,请点击 此处。
如需了解如何隐藏 BetterAnticheat,请点击 此处。
如需了解如何使用 BetterAnticheat,请点击 此处。
支持
如需一般性支持,请加入我的 Discord 服务器。
如遇项目相关问题,请在 Issues 标签页中提交问题。
选择礼物
使用社区积分,为喜欢的作品送上一份支持
打赏记录
感谢每一位送出礼物的社区成员


