本帖最后由 梦彗業 于 2018-10-29 22:46 编辑

Advanced Anti Cheat

一款知名的付费反作弊

简 介

AAC是一款完整的服务器反作弊解决方案,致力于创造更公平的游戏环境。

本帖已经停止更新

功 能

AAC能够防御以下种类的作弊:

一般

Fly (飞行)

Speed (加速)

Glide (滑翔)

FastFall (快速下降)

Spider (爬墙)

HighJump (跳跃提升)

SelfDamage (自动攻击)

MiniJump (跳斩)

Blink (闪现)

Jesus (水上漂)

Timer (时间变化)

Sneak (潜行

Phase/NoClip (穿墙)

Vclip (另一种穿墙)

FastLadder (快速爬梯)

Some types of derp (卡墙等鬼畜)


战斗

Killaura/Forcefield (杀戮光环)

Aimbot (自动瞄准)

Click-Aura (又一种杀戮光环)

FightBot (自动攻击)

Reach (攻击范围增幅)

Anti-Knockback (反击退)

Criticals (暴击)

FastBow (快速射箭)

Regen (快速回血)

FastEat (快速使用物品)

NoPotion/Zoot (另一种快速回血)

NoSwing (攻击时手臂不摆动)

ForcePush (强制推动实体)

BoatFly - 1.9+ (飞船)

ElytraFly - 1.9+ (飞翼)


聊天

Spambots (垃圾信息)


世界

Nuker (快速破坏)

FastBreak (另一种快速破坏)

CivBreak (又一种快速破坏)

NoBreakDelay (还是一种快速破坏)

Build (快速放置)

FastPlace (另一种快速放置)

GhostHand (某种与方块的交互作弊)

Freecam (另种与方块的交互作弊)

Liquids (某种与液体的交互作弊)

Scaffold (自动搭路)

并且AAC还有管理员可以使用的GUI管理界面,通过输入/aacadmin来打开。


视 频


Youtube (科学上网)

BiliBili.tv (镜像视频)

[bili=10822901]1[/bili]


开发者API

PlayerViolationEvent : 玩家作弊事件 (extends PlayerEvent implements Cancellable)
  1. import me.konsolas.aac.api.PlayerViolationEvent;
  2. import org.bukkit.Bukkit;
  3. import org.bukkit.event.EventHandler;
  4. import org.bukkit.event.Listener;
  5. import org.bukkit.plugin.java.JavaPlugin;

  6. public class HookAAC extends JavaPlugin implements Listener {
  7.     public void onEnable() {
  8.         Bukkit.getServer().getPluginManager().registerEvents(this, this);
  9.     }

  10.     @EventHandler
  11.     public void onPlayerViolation(PlayerViolationEvent e) {
  12.         System.out.println("PlayerViolationEvent:");
  13.         System.out.println("Hack Type: " + e.getHackType());
  14.         System.out.println("Player: "+ e.getPlayer().getName());
  15.         System.out.println("Message: "+ e.getMessage());
  16.         System.out.println("Violations: " + e.getViolations());
  17.         // Cancellable
  18.         e.setCancelled(true);
  19.     }
  20. }
复制代码
PlayerViolationCommandEvent : AAC踢出玩家事件 (extends PlayerEvent implements Cancellable)
  1. import org.bukkit.plugin.java.JavaPlugin;

  2. public class HookAAC extends JavaPlugin implements Listener {
  3.     public void onEnable() {
  4.         Bukkit.getServer().getPluginManager().registerEvents(this, this);
  5.     }

  6.     @EventHandler
  7.     public void onPlayerViolationCommand(PlayerViolationCommandEvent e) {
  8.         System.out.println("PlayerViolationCommandEvent:");
  9.         System.out.println("Hack Type: " + e.getHackType());
  10.         System.out.println("Player: "+ e.getPlayer().getName());
  11.         System.out.println("Command: " + e.getCommand());
  12.         // Set the command
  13.         e.setCommand("broadcast example command");
  14.         // Cancellable
  15.         e.setCancelled(true);
  16.     }
  17. }
复制代码

获取API
AACAPIProvider.getAPI()
如果 AACAPIProvider.isAPILoaded() 返回 false ,则 AACAPIProvider.getAPI() 返回 null

方法
void reloadAAC()
重新加载AAC的检测和配置文件,与 /aacreload 作用相同。

void reloadPermissionCache()
重新加载AAC的权限缓存,此缓存通常20-40秒刷新一次。

void enableCheck(HackType hackType)
启用AAC的检测功能。

void disableCheck(HackType hackType)
停用AAC的检测功能。

boolean isEnabled(HackType hackType)
返回AAC检测的开关状态。

boolean isBypassed(Player player)
返回玩家是否免于检测作弊(根据AAC内部的权限缓存)。

double getTPS()
返回AAC内部机制计算的TPS。

int getPing(Player player)
返回玩家根据NMS获得的Ping值。

int getViolationLevel(Player player, HackType check)
返回玩家在AAC内部的作弊等级(VL)

void setViolationLevel(Player player, HackType check, int newScore)
为玩家设定AAC内部的作弊等级(VL)

boolean isPlayerOnGround(Player player)
返回根据AAC内部机制计算出玩家是否在地面上。

AAC的API最近有些变动,稳定性较差。

指 令

/aackick [玩家ID] [原因]: 踢掉玩家并发送原因
/aacunban [玩家ID]: 解除AAC封禁的玩家
/aacban [玩家ID]: 封禁玩家
/aacadmin: 打开管理员界面
/aacreload: 重新读取配置文件
/aacdebug [玩家ID]: 保存对于指定玩家的详细检测记录
/aacstaffnotify [消息内容]: 发送一条消息给所有拥有AAC.notify权限的玩家,前缀来自language.yml下的 prefix
/aacmessage [玩家ID] [消息内容]: 发送给指定玩家一条消息,前缀来自language.yml下的prefix

权 限

AAC.bypass: 绕过AAC检测
AAC.verbose: 获得可疑玩家的详细情况
AAC.unban: 解除AAC封禁的玩家
AAC.ban: 封禁玩家
AAC.kick: 踢出玩家
AAC.admin: 打开管理员面板
AAC.debug: 存储指定玩家的详细检测记录
AAC.notify: 获得AAC检测警报消息
(以上权限OP默认拥有)

配 置


Gist
汉化的配置文件在下面下载哦OwO


兼 容

经测试兼容的插件:
McMMO
EnchantsPlus
Vein MineTokenEnchant (将TE config文件下的 "use_explode_event" 设置为 true)
可能不兼容的插件:
任何修改破坏方块速度的插件(不含附魔)
任何修改实体的插件任何修改原版协议的插件(不含ViaVersion 1.8-1.11)
任何影响玩家视线阻挡交互的插件(修改需要检测的原版属性的插件)

前 置



Java8 (不支持Java7)



购 买

  

售价20英镑,约合人民币175.3元
注意:AAC3不支持1.7.10,如有需要请使用AAC1.9.8!


文 档

搬运授权

更新记录

原帖内容

下 载

配置文件注释已汉化,基于3.3.15,旧版本慎用。
config.yml (21.63 KB, 下载次数: 1830)
config(Unicode).yml (25.47 KB, 下载次数: 668)
language.yml (701 Bytes, 下载次数: 1156)
[groupid=1330]PluginsCDTribe[/groupid]