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%"