NTAC Advanced NoCheatPlus 补丁 [Spigot 1.9]

作者:Vinc0682 发布时间:2016年5月3日 原生版本:未知 测试支持:1.9,1.10

NTAC->[升级NC+]-[Killaura]-[BoatFly]-[AntiKnock Back]-[速度]-[Autoban]

点此下载

插件详细介绍

NTAC 是一款为 Spigot 1.9.2 / 1.9.4 服务器设计的反作弊插件,旨在弥补 NoCheatPlus 的不足。它能检测并阻止多种作弊行为,但需要注意的是,NTAC 并未开源,且不再提供更新。此插件需要 Java 8、NTAPI 和 ProtocolLib 4.1+。

🎉

NTAC:反作弊插件

🛡️ 功能特性

  • Killaura-Botcheck (战斗中检测围绕玩家移动的机器人)
  • Aimbot (自动瞄准)
  • AutoClicker (慢速点击器检测,启发式算法)
  • AntiKnockback (防击退,完全重写,效果良好)
  • AutoArmor (自动穿戴盔甲,默认禁用,参见 InvWalk)
  • Criticals (致命一击)
  • BoatFly (船飞行,允许合法掉落)
  • Speed (加速)
  • Sneak (潜行)
  • FastLadder (快速爬梯)
  • InventoryWalk / InvWalk (物品栏行走)
  • AntiAFK (反AFK,建议禁用)
  • Drag players detected for fly by NoCheatPlus down instead of porting them back to their last location on ground(当玩家被 NoCheatPlus 检测为飞行时,将其拉回地面而不是传送回原位)
  • Jesus (水上行走,由 HorizonCode 编写)
  • SkinDerp (皮肤抽搐)
  • Headless (无头)
  • 阻止因紫颂果实造成的方块传送(阻止玩家通过这种方式穿墙)

⚙️ 配置

NTAC 具有高度可配置性,可以通过修改配置文件适应不同类型的服务器。

⌨️ 命令

  • /ntac reload - 重载配置文件
  • /ntac notify <Message> - 向具有 "ntac.notify" 权限的员工发送通知
  • /ntac kick <Player> <Reason> - 使用 NTAC 格式踢出玩家
  • /ntac ban <Player> [Time] [Reason] - 封禁玩家,可以使用 3h 等代码表示封禁 3 小时
  • /ntac banlist - 显示所有被 NTAC 封禁的玩家
  • /ntac unban <Player> - 解封玩家(如果该玩家被 NTAC 封禁)
  • /ntac addbanpoint <Player> [Points] - 用于自动封禁;向指定玩家的自动封禁账户添加 VL 点数

🔑 权限

  • ntac.notify - 接收 /ntac notify 命令的通知
  • ntac.punish.kick - 使用 /ntac kick 命令踢出玩家
  • ntac.punish.ban - 封禁玩家
  • ntac.punish.banlist - 查看封禁列表
  • ntac.punish.unban - 解封玩家
  • ntac.punish.addbanpoint - 允许赋予banpoints。
  • ntac.bypass - 绕过所有检测
  • ntac.bypass.<Check-Name> - 绕过指定的检测 (killaura.npc; antiknockback; autoclicker; skinderp; headless; antiafk; sneak; noslowblock; fastladder; boatfly; inventory-move; ncp-dragdown)

如果发现任何错误或绕过方法,请联系作者。如果需要一个完整的反作弊解决方案,建议使用 AAC。

一个小提示:禁用摔落伤害可以修复许多 NC+ 飞行绕过,因为它们需要受到伤害。

❓ 常见问题解答

Q: 应该使用 config.yml 还是 newest-config.yml?

A: 应该使用 config.yml,因为 newest-config.yml 仅用于自动更新 config.yml。(但查看 newest-config 仍然值得,因为它包含注释!)

Q: 如何进行全网络封禁?

A: 内部封禁系统无法做到这一点,但可以使用配置来使用其他封禁系统。

Q: 玩家一击打到动物或生物就会被踢出!

A1: 这是与 ViaVersion 的不兼容问题,请将服务器更新到 Spigot 1.9.4 并使用最新的 ViaVersion 版本。
A2: 如果您没有使用 ViaVersion 或者 A1 没有解决问题,请通过私信联系作者。

Q: 成就不再可用!

A: 禁用 Inv-Walk 功能。

📄 配置文件示例


#
#   NTAC Configuration
#   =================
#
#   This is the config file for NTAC.
#   This config allows you to change a lot of values
#   to customize the plugin to your server!
#
#   For default values look at the Newest-Config.yml file.
#

config-version: 1.8

debug: false #Enable more output to console (errors)

settings:
  #How many miliseconds a player has to take to get kicked.
  #This will prevent lag-kicks and false positives.
  kick-delay: 1500

  #If a player gets kicked and this is true, the player will get banned for the given amount of hours.
  #Leave the hours to 0 to disable the banning.
  #This will only work if a player fails multiple checks!
  #Also, only players that would get kicked by the Kill-Aura check will get banned (to prevent false-positives by other checks).
  autoban:
    enabled: true
    hours: 2
    #After how many kill-aura-kicks someone is getting autobanned?
    #If this is set to 3, someone will be banned after getting kicked 3 times by the Kill-Aura check.
    kick-amount: 3

  #This is the "Violation-Level" system.
  #Each check has a max-vl setting.
  #Everytime a check fails, the violation level will increase by +1.
  #Once the VL of the check is greater than the max-vl setting, the check will flag.
  vl-system:
    enabled: true
    #The reset-time tells after how many seconds the Violation-Level should go down.
    reset-time: 30
    #After how many seconds the vl is going down?
    reduce-interval: 5
    #How much VL is getting reduced each reduce-interval?
    reduce-amount: 1
    #How long does someone has to be afk to reduce the vl faster?
    afk-time: 120

  #This settings applies to the Kill-Aura check.
  #It will try to detect bots arround the player that are hitting him.
  botcheck:
    enabled: true
    #How many bots can hit a player at maximum to get detected?
    bot-amount: 2

  #This settings applies to the Anti-Knockback check.
  #This will stop players from reducing their received knockback.
  antiknockback:
    enabled: true
    #How many times has a player to reduce his kb to get flagged?
    max-vl: 6
    #How many hits have to be received to actually check?
    min-hits: 3
    #Check for low vertical knockback?
    vertical:
      enabled: true
      max-vl: 4
    #Check for low horizontal knockback?
    horizontal:
      enabled: true
      max-vl: 6

  #This settings applies to the Kill-Aura check.
  #This will try to detect if someone is using Kill-Aura and therefore hitting the player too fast.
  killaura:
    enabled: true
    #How many hits has a player to do until he gets flagged?
    max-vl: 8
    #Max swing range (higher values = less accurate)
    swing-range: 6
    #Check if the player is turning his head too fast?
    rotation:
      enabled: true
      max-vl: 7
    #Check if the player is hitting entities that are too far away?
    range:
      enabled: true
      max-vl: 6
      #The max range in blocks
      reach: 4.8
    #Check for invalid swing movements?
    swing:
      enabled: true
      max-vl: 11
    #Should the plugin check for invisible players?
    invisible: false

  #This settings applies to the AutoClicker check.
  #This check is very unaccurate and might throw false positives.
  autoclicker:
    enabled: true
    #How many clicks has a player to do to get flagged?
    max-vl: 7
    #The minimum cps a player is able to achieve.
    min-cps: 17
    #Check if the player is using autoclicker while blocking?
    blocking:
      enabled: true
      max-vl: 5

  #This settings applies to the Criticals check.
  #This will detect if a player is always doing critical hits (by jumping right before the hit).
  criticals:
    enabled: true
    #How many crits has a player to do until he gets flagged?
    max-vl: 7
    #Should the player get damaged by normal crits?
    allow-damage: false

  #This settings applies to the Speed check.
  #This will detect if a player is moving too fast.
  speed:
    enabled: true
    #How many times has a player to move too fast to get flagged?
    max-vl: 7

  #This settings applies to the Sneak check.
  #This will detect if a player is sneaking all the time (to bypass Anti-Knockback).
  sneak:
    enabled: true
    #How many seconds has someone to sneak before getting flagged?
    max-vl: 15
    #Minimum speed the player can have to get flagged (while sneaking)
    min-speed: 0.15

  #This settings applies to the FastLadder check.
  #This will detect if a player is climbing up a ladder too fast.
  fastladder:
    enabled: true
    #How many times has a player to climb too fast to get flagged?
    max-vl: 6

  #This settings applies to the BoatFly check.
  #This will detect if a player is flying with a boat.
  boatfly:
    enabled: true
    #How many times has a player to fly with a boat to get flagged?
    max-vl: 6
    #Allow to fall down?
    allow-fall: true

  #This settings applies to the InventoryWalk check.
  #This will detect if a player is able to move arround in his inventory.
  inventory-move:
    enabled: false
    #How many times has a player to move arround to get flagged?
    max-vl: 6
    #Blacklisted achivements (wont get checked if achieved)
    blacklist:
      - "OPEN_INVENTORY"

  #This settings applies to the AntiAFK check.
  #This will detect if a player is using a AntiAFK-Machine (e.g. auto fishing).
  antiafk:
    enabled: true
    #How many seconds has the plugin to check a player?
    check-time: 120
    #How many same movements has the player to do to get flagged?
    max-vl: 3
    #How many seconds has a player to be afk to get flagged?
    afk-time: 300
    #If this is true, the plugin will check if someone is using auto-fishing.
    autofishing:
      enabled: true
      #How many catches has the player to get flagged?
      max-vl: 5

  #This settings applies to the SkinDerp check.
  #This will detect if a player is derping with his skin (changing it every second).
  skinderp:
    enabled: true
    #How many times has the player to derp to get flagged?
    max-vl: 5

  #This settings applies to the Headless check.
  #This will detect if a player has no head (removing the helmet and not loading it in).
  headless:
    enabled: true
    #How many times has a player to be headless to get flagged?
    max-vl: 5

  #This settings applies to the Jesus check.
  #This will detect if a player is walking on water (or other non-solid blocks).
  jesus:
    enabled: true
    #How many blocks has the player to walk on water to get flagged?
    max-vl: 6
    #Allowed to walk on lily pads?
    allow-lilypads: true

  #This settings applies to the NoSlowBlock check.
  #This will detect if a player is moving too fast while using a block (e.g. eating).
  noslowblock:
    enabled: true
    #How many times has the player to move too fast to get flagged?
    max-vl: 7

  #This settings applies to the NCP-Dragdown check.
  #This will drag players detected for fly by NoCheatPlus down instead of porting them back to their last location on ground
  ncp-dragdown:
    enabled: true
    #How many times has the player to get dragged down by NCP to get flagged?
    max-vl: 2

  #This settings applies to the BlockTeleportation check.
  #This will stop players porting though walls by eating chorus fruits.
  blockteleportation:
    enabled: true
    #How many times has the player to teleport though a wall to get flagged?
    max-vl: 3

  #Bansystem
  bansystem:
    #Using an external ban system (e.g. BanManager)?
    external: false
    #The command that will be executed to ban the player (only if external is enabled)
    ban-command: "ban %player% %reason%"
    #The command that will be executed to unban the player (only if external is enabled)
    unban-command: "unban %player%"
    #The display format of the bans
    ban-format: "&7[&bNTAC&7] &c%player% &7was banned by &cNTAC&7 for &c%reason%&7."
    #The display format of the unbans
    unban-format: "&7[&bNTAC&7] &a%player% &7was unbanned by &aNTAC&7."
    #The ban reason that will be shown to the player
    ban-reason: "Unfair gameplay"

  #Kicksystem
  kicksystem:
    #The kick reason that will be shown to the player
    kick-reason: "Unfair gameplay"
    #The kick format that will be shown to the staff when someone gets kicked
    kick-format: "&7[&bNTAC&7] &c%player% &7was kicked by &cNTAC&7 for &c%reason%&7."

#Here you can change every single message.
#You are also able to use color-codes by using &.
messages:
  prefix: "&7[&bNTAC&7] "
  reload: "&aThe config was reloaded!"
  notify: "&7[&bNTAC&7] &b%sender%&7: &a%message%"
  noperm: "&cYou don't have the permission to do that!"
  banned: "&cYou are banned from this server.\n&cReason: &7%reason%"
  noargs: "&cToo few arguments!"
  kick: "&c%player% was kicked for &7%reason%&c!"
  ban: "&c%player% was banned for &7%reason%&c!"
  unban: "&a%player% was unbanned!"
  notonline: "&cThis player is not online!"
  notbanned: "&cThis player is not banned!"
  banlist-header: "&7--- &bNTAC-Banlist &7---"
  banlist-entry: "&b%player% &7banned for &c%reason%"
  banlist-footer: "&7--- &bPage %page%&7/&b%max% &7---"

#Here you can define a few commands that are used by the plugin.
#This allows you to use a external plugin to manage your bans.
commands:
  ban: "ban %player% %reason%"
  unban: "unban %player%"