- 版权类型
- 转载
- 插件中文名称
- 更好的反作弊
- 插件英文名称
- Advanced Anti Cheat
- 支持的核心(服务端)
- Spigot
- Paper
- 语言支持
- English
什么是 AAC
AAC 是一个强大的 Minecraft 服务器反作弊插件。您可以在官方测试服务器上评估其功能:
它具有 7 项广泛的检查,共同涵盖了各种作弊模块。
AAC 不会检查正在飞行、处于创造模式或旁观模式的玩家,或者通过 GeyserMC 连接的玩家。
为什么 AAC
AAC 很快
AAC 具有惊人的性能。在这个拥有 140-150 名玩家的服务器上,AAC 使用了不到 4% 的tick,总共不到 2 毫秒,相当于每个玩家不到 0.03%/tick。 AAC 在设计上是异步的,在数据包级别而不是在主服务器线程上执行其大部分工作。它经过了广泛的内部优化,因此非常轻量。尽管它仍在分析服务器上发生的每一个移动、交互和攻击,但它仍然达到了其性能。AAC 易于使用 AAC 消除了神秘的检查名称、缩写和难以理解的数字。相反,我们有AAC 玩家分析。 垃圾邮件违规消息被 AAC 对特定玩家了解情况的清晰解释所取代,无需专业知识即可理解。对于那些想要它的人来说,详细信息仍然可用,并且可以在 /aac debug 中或通过将鼠标悬停在玩家分析中的条目上来查看。 AAC 开箱即用,具有宽松的默认配置,专为实现最大稳定性而设计。警报很短且不具有干扰性,您可以要求显示更少的警报,或者完全关闭它们并允许 AAC 自动处理作弊玩家。AAC 是自动化的 许多 AAC 检查可以自动防止作弊者影响您的服务器 - 这称为缓解措施。
当更确定玩家作弊时,AAC 还可以执行命令。这些称为操作并且是完全可配置的。您可以将任意一组功能组合到一个阈值组中,并配置任意命令以在它们的组合分数达到特定值时执行。默认情况下,AAC 的阈值组:
AAC 是智能的
AAC 在分析每个玩家时会考虑很多因素。它知道新玩家比老玩家更有可能作弊,并且频繁更改的远程地址可能表明帐户已被盗用。它会自动排除通过 GeyserMC 连接的基岩玩家进行检查,并了解通过 ViaVersion 或 ProtocolSupport 连接的 Minecraft 客户端版本之间的差异。玩家分析是通过聚合 AAC 所有功能的数据生成的,并提供其作弊可能性的真实摘要。
兼容性
AAC 旨在广泛兼容。但是,AAC 可能与任何可能干扰数据包/事件侦听器或使玩家看起来像是在作弊的插件不兼容。例如:
AAC 在 Spigot 和 Paper 上进行了测试。其他叉子可能兼容,但我们无法测试或保证这一点。特别是,任何更改 NMS 映射、边界框或数据包处理的服务器分支都可能不兼容。
AAC 经过测试并已知与以下设备兼容:
AAC 将自动检测并减少作弊行为,无需用户干预。
如果您有兴趣寻找可疑玩家,请运行 /aac status 并尝试单击以黄色或红色突出显示的任何名称。
安装
AAC 提供以下权限和命令。
aac.bypass
允许玩家完全绕过所有 AAC 的检查。此权限在加入时检查 - 添加或删除它对已经在线的玩家没有影响。
aac.status
允许访问 /aac 状态。可以单独执行所有在线玩家的列表,按颜色编码并按分析得分排序。可以与玩家参数一起执行,以详细分析玩家迄今为止的行为。
aac.exempt
允许访问 /aac except,可用于暂时允许玩家绕过 AAC 的检查。此命令应用的豁免可以随时切换,在登录之间和跨多个后端服务器持续存在,前提是它们连接到同一数据库。
aac.spectate
允许访问 /aac spectate (别名 /aac spec)。这会将工作人员传送到目标玩家,可以选择设置他们的游戏模式或执行其他任意命令(例如消失)。在没有玩家参数的情况下运行命令会将工作人员传送回观看之前的位置。
aac.sudo
授予对 /aac sudo 的访问权限,这会强制给定的玩家执行给定的命令。工作人员通常不需要此命令,并且有助于配置文件中的各种操作(例如让工作人员在观看玩家之前运行 /vanish)
aac.reset
提供对 /aac Reset 的访问权限,这会清除给定玩家的数据库条目。这有效地重置了 AAC 对该玩家的分析。对于测试目的很有用。
aac.check
允许访问 /aac check,这会强制 AAC 立即分析玩家。通常情况下,AAC 会根据需要定期对服务器上的玩家进行分析。如果您有大量在线玩家并且您需要有关特定玩家的更多信息,则此命令会很有用。
aac.alerts
允许玩家查看来自 AAC 的警报,还可以访问 /aac 警报。此命令可用于将警报级别设置为正常、降低或关闭。运行不带参数的命令将打印您当前的警报级别。在减少警报模式下,仅显示红色级别警报。
如果玩家的分析分数超过 config.yml 中的 Yellow_score 或 red_score,AAC 将广播警报。除非此分类发生更改,否则不会再次广播警报。
aac.debug
授予对 /aac 调试的访问权限。当不带参数运行时,此命令会打印有关服务器上每个玩家的 AAC 检测的详细信息。通过指定玩家名称,可以将其简化为特定玩家。可以通过再次运行相同的命令来切换调试。启用调试的视频或至少控制台中的调试日志对于错误报告至关重要。
aac.重新加载
允许访问 /aac reload,它会重新加载 AAC 的检查和配置文件。这还会重置数据库连接,使内部缓存无效并重置服务器上每个玩家和实体的内部数据。
AAC 是一个强大的 Minecraft 服务器反作弊插件。您可以在官方测试服务器上评估其功能:
它具有 7 项广泛的检查,共同涵盖了各种作弊模块。
- 延迟可以减少试图加快通常需要一定时间的操作的作弊行为。它涵盖了 FastBreak、Regen、FastBow、FastEat 等模块。统计方法用于确保在服务器和网络滞后期间检查的稳健性和准确性。
- 移动涵盖多种形式的移动作弊,包括飞行、速度、步数、阶段、计时器等。移动检查适应各种不同的情况、方块、药水效果、属性修饰符(1.9+)、液体等等。它使用 ViaVersion API 解释了客户端版本之间运动的细微差异,并准确检查使用鞘翅或骑马飞行的玩家。
- Aimbot、Autoclicker 和 Hitbox 共同检测许多不同的战斗作弊,例如 Killauras、瞄准辅助器以及触及或 hitbox 作弊。这些检查经过严格测试,具有内置滞后补偿功能,并且在 PvP 和 PvE 场景中同样准确。
- 交互检测并阻止玩家与他们看不到的方块进行交互。例如,它可以阻止玩家破坏墙后的方块、“扩展”脚手架作弊以及将方块放置在视线之外。
- Misc 会寻找玩家作弊的各种微妙迹象,例如无效的轮换或被黑客入侵的客户端经常意外发送的特定数据包。
AAC 不会检查正在飞行、处于创造模式或旁观模式的玩家,或者通过 GeyserMC 连接的玩家。
为什么 AAC
AAC 很快
AAC 具有惊人的性能。在这个拥有 140-150 名玩家的服务器上,AAC 使用了不到 4% 的tick,总共不到 2 毫秒,相当于每个玩家不到 0.03%/tick。 AAC 在设计上是异步的,在数据包级别而不是在主服务器线程上执行其大部分工作。它经过了广泛的内部优化,因此非常轻量。尽管它仍在分析服务器上发生的每一个移动、交互和攻击,但它仍然达到了其性能。AAC 易于使用 AAC 消除了神秘的检查名称、缩写和难以理解的数字。相反,我们有AAC 玩家分析。 垃圾邮件违规消息被 AAC 对特定玩家了解情况的清晰解释所取代,无需专业知识即可理解。对于那些想要它的人来说,详细信息仍然可用,并且可以在 /aac debug 中或通过将鼠标悬停在玩家分析中的条目上来查看。 AAC 开箱即用,具有宽松的默认配置,专为实现最大稳定性而设计。警报很短且不具有干扰性,您可以要求显示更少的警报,或者完全关闭它们并允许 AAC 自动处理作弊玩家。AAC 是自动化的 许多 AAC 检查可以自动防止作弊者影响您的服务器 - 这称为缓解措施。
- 如果玩家试图飞行,移动检查可以将他们传送下来
- 延迟检查可以替换损坏太快的块
- hitbox检查可以阻止超出范围的攻击
- ETC。
当更确定玩家作弊时,AAC 还可以执行命令。这些称为操作并且是完全可配置的。您可以将任意一组功能组合到一个阈值组中,并配置任意命令以在它们的组合分数达到特定值时执行。默认情况下,AAC 的阈值组:
- 在控制台中打印玩家分析以供将来参考
- 重置玩家分析,以便当玩家重新加入时不会再次执行阈值操作
- 使用默认的踢球消息踢球员
AAC 是智能的
AAC 在分析每个玩家时会考虑很多因素。它知道新玩家比老玩家更有可能作弊,并且频繁更改的远程地址可能表明帐户已被盗用。它会自动排除通过 GeyserMC 连接的基岩玩家进行检查,并了解通过 ViaVersion 或 ProtocolSupport 连接的 Minecraft 客户端版本之间的差异。玩家分析是通过聚合 AAC 所有功能的数据生成的,并提供其作弊可能性的真实摘要。
兼容性
AAC 旨在广泛兼容。但是,AAC 可能与任何可能干扰数据包/事件侦听器或使玩家看起来像是在作弊的插件不兼容。例如:
- 加速方块破坏或代表玩家破坏方块的插件
- 连续应用速度以产生飞行效果的插件
- 仅在 1.8.x 服务器上应用于物品或盔甲的属性修饰符
- 非原版附魔或药水效果
- 每个世界插件
- 其他反作弊插件
AAC 在 Spigot 和 Paper 上进行了测试。其他叉子可能兼容,但我们无法测试或保证这一点。特别是,任何更改 NMS 映射、边界框或数据包处理的服务器分支都可能不兼容。
AAC 经过测试并已知与以下设备兼容:
- 多网络MMO
- ViaVersion、ViaBackwards、ViaRewind、ViaRewind-Legacy-Support(安装在后端服务器上,而不是bungeecord)
- GeyserMC(后端服务器上需要 Floodgate -设置说明)
- 旧的战斗机制
- 协议支持(尽管大多数测试是在 Via* 上完成的)
- 确保您触发的任何 Bukkit 事件都是实际事件的子类(例如触发 FakeBlockBreakEvent 而不是 BlockBreakEvent)
- 确保您不会代表玩家修改或发送数据包
- 作为最后的手段,挂钩 AAC 的 API 并根据需要调用 addExemption 和 removeExemption。
AAC 将自动检测并减少作弊行为,无需用户干预。
如果您有兴趣寻找可疑玩家,请运行 /aac status 并尝试单击以黄色或红色突出显示的任何名称。
安装
- 下载 AAC 和ProtocolLib并将它们放在您的插件目录中。请注意 ProtocolLib 的概述以确定您需要下载哪个版本。
- 重新启动您的服务器。
- 给予员工适当的权限。我们建议:aac.alerts、aac.status、aac.spectate 和 aac.check
- 通读游戏中的 /aac 帮助
- 可选根据您的喜好配置 config.yml 中的 kick 命令
- 如果您使用 ViaRewind,请确保您使用的是 1.5.3 或更高版本。
- 如果您使用 ViaVersion,请确保您使用的是 3.2.1 或更高版本。
- AAC 必须安装在您想要警报/检测的所有后端服务器上。
- 在config.yml中配置MySQL数据库。所有后端服务器必须连接到同一个数据库。
- 在 config.yml 中为跨服务器警报设置 bungeecord: true。
- 要在代理服务器上执行命令,请考虑安装CommandSync
AAC 提供以下权限和命令。
aac.bypass
允许玩家完全绕过所有 AAC 的检查。此权限在加入时检查 - 添加或删除它对已经在线的玩家没有影响。
aac.status
允许访问 /aac 状态。可以单独执行所有在线玩家的列表,按颜色编码并按分析得分排序。可以与玩家参数一起执行,以详细分析玩家迄今为止的行为。
aac.exempt
允许访问 /aac except,可用于暂时允许玩家绕过 AAC 的检查。此命令应用的豁免可以随时切换,在登录之间和跨多个后端服务器持续存在,前提是它们连接到同一数据库。
aac.spectate
允许访问 /aac spectate (别名 /aac spec)。这会将工作人员传送到目标玩家,可以选择设置他们的游戏模式或执行其他任意命令(例如消失)。在没有玩家参数的情况下运行命令会将工作人员传送回观看之前的位置。
aac.sudo
授予对 /aac sudo 的访问权限,这会强制给定的玩家执行给定的命令。工作人员通常不需要此命令,并且有助于配置文件中的各种操作(例如让工作人员在观看玩家之前运行 /vanish)
aac.reset
提供对 /aac Reset 的访问权限,这会清除给定玩家的数据库条目。这有效地重置了 AAC 对该玩家的分析。对于测试目的很有用。
aac.check
允许访问 /aac check,这会强制 AAC 立即分析玩家。通常情况下,AAC 会根据需要定期对服务器上的玩家进行分析。如果您有大量在线玩家并且您需要有关特定玩家的更多信息,则此命令会很有用。
aac.alerts
允许玩家查看来自 AAC 的警报,还可以访问 /aac 警报。此命令可用于将警报级别设置为正常、降低或关闭。运行不带参数的命令将打印您当前的警报级别。在减少警报模式下,仅显示红色级别警报。
如果玩家的分析分数超过 config.yml 中的 Yellow_score 或 red_score,AAC 将广播警报。除非此分类发生更改,否则不会再次广播警报。
aac.debug
授予对 /aac 调试的访问权限。当不带参数运行时,此命令会打印有关服务器上每个玩家的 AAC 检测的详细信息。通过指定玩家名称,可以将其简化为特定玩家。可以通过再次运行相同的命令来切换调试。启用调试的视频或至少控制台中的调试日志对于错误报告至关重要。
aac.重新加载
允许访问 /aac reload,它会重新加载 AAC 的检查和配置文件。这还会重置数据库连接,使内部缓存无效并重置服务器上每个玩家和实体的内部数据。