Vulcan Anti-Cheat | 高级反作弊系统
Vulcan Anti-Cheat | 高级反作弊系统
一款在数据包层面运行的先进作弊检测系统,覆盖 Minecraft 1.8 至 26.2,同时还支持 Folia,被超过 7,000 家服务器信赖。
当前版本:2.9.7.23 | 售价:$19.99 USD(一次性购买,终身更新) | SpigotMC 评分:4.7 / 5(460+ 评价)
下载地址1为帖子作者已经购买的jar,收取点积分不过分吧。
请看清楚支持的范围,我不负责处理问题。
发布之前,已经确认过插件和付费相关内容可以正常使用。
为什么选择 Vulcan
数据包级检测:基于 PacketEvents 直接解析客户端数据包,精准识别越界行为
70+ 检测项:覆盖战斗、移动、玩家行为三大类,细分到每个子类型
静默 + 回退双模式:默认静默记录,可配置 setback 主动阻止作弊
极致可定制:几乎每个检测项的灵敏度、阈值、惩罚命令都可单独调整
异步运行:绝大多数检测在独立线程执行,对 TPS 影响极小(180 人在线仅占用约 3.47% tick)
内置 Discord 集成:警报与惩罚可实时推送到 Discord 频道
审判日(Judgement Day):支持批量封禁,一波清掉所有违规玩家
游戏内 GUI:/vulcan gui 可视化编辑检测设置与惩罚命令,无需重启
BungeeCord 同步:跨服共享检测结果与惩罚
Geyser/Bedrock 兼容:自动识别基岩版玩家并豁免检测
版本与兼容性
支持的 Minecraft 版本
1.8 / 1.9 / 1.10 / 1.11 / 1.12 / 1.13 / 1.14 / 1.15 / 1.16 / 1.17 / 1.18 / 1.19 / 1.20 / 1.20.6 / 1.21 / 26.1 / 26.2
保证兼容的服务端
| 服务端 | 说明 |
| :--- | :--- |
| Spigot | 官方原版,完全支持 |
| Paper / PaperSpigot | 推荐,性能最佳 |
| Tuinity | 完全支持 |
| Purpur | 完全支持 |
| Folia | 实验性支持(车辆检测暂不可用) |
已知不兼容
CatServer、SpigotX(及其所有分支)、SmokSpigot、FoxSpigot 等修改了默认方法/包结构的服务端。
依赖
PacketEvents(必须):Vulcan 通过 PacketEvents 读取客户端数据包,未安装则插件无法运行
下载地址:https://www.spigotmc.org/resources/packetevents-api.80279/
最新构建(新 MC 版本):https://ci.codemc.io/job/retrooper/job/packetevents/(选择 packetevents-spigot)
可选依赖
Floodgate(Geyser 支持必须):用于识别基岩版玩家并自动豁免
PlaceholderAPI:在惩罚命令中使用占位符
ViaVersion:多版本兼容(注意:不要将 Vulcan 的 max-pps 设为 -1,否则可能与 ViaVersion 冲突)
检测项总览
Vulcan 拥有 70+ 个检测项,每个检测项有多个子类型(A/B/C...),用 标记的为实验性(不应据此惩罚)。
战斗检测(Combat)
| 检测项 | 子类型 | 说明 |
| :--- | :--- | :--- |
| Aim(自瞄) | A-Y(20+ 种) | 检测异常 yaw/pitch 变化、加速、GCD 绕过等 |
| Auto Block(自动格挡) | A-D | 攻击时发送方块放置/挖掘包 |
| Auto Clicker(自动点击) | A-T(20 种) | CPS 过高、标准差过低、分布异常等统计检测 |
| Criticals(强制暴击) | A-B | 在地面上强制触发暴击 |
| Fast Bow(快速射箭) | A | 射箭间隔过短 |
| Hitbox(碰撞箱) | A-B | 未瞄准目标却命中 |
| Kill Aura(杀戮光环) | A-L(12 种) | 异常加速、多目标同时攻击、攻击频率/模式异常 |
| Reach(超距攻击) | A-B | 攻击距离超过 ~3.15 格 |
| Velocity(速度修正) | A-D | 垂直/水平击退被修改 |
移动检测(Movement)
| 检测项 | 子类型 | 说明 |
| :--- | :--- | :--- |
| Boat Fly(船飞) | A-C | 船上异常上升/水平加速/悬停 |
| Entity Speed(实体加速) | A | 骑乘实体移动过快 |
| Elytra(鞘翅) | A-N(14 种) | 异常 X/Z 轴移动、加速度、上升模式 |
| Fast Climb(快速攀爬) | A | 攀爬速度过快 |
| Flight(飞行) | A-F(6 种) | Y 轴异常移动 |
| Jesus(水上行走) | A-E | 水面/水中异常移动 |
| Jump(跳跃) | A-C | 异常跳跃速度 |
| Motion(运动) | A-G | 重复/异常垂直运动 |
| No Slow(不减益) | A-C | 灵魂沙/蜘蛛网中不减速 |
| Speed(加速) | A-E | 地面/空中移动过快 |
| Sprint(疾跑) | A-D | 异常疾跑方向 |
| Step(上台阶) | A-C | 异常台阶高度 |
| Strafe(平移) | A-B | 空中异常平移 |
| Wall Climb(爬墙) | A | 沿墙壁异常上升 |
玩家行为检测(Player)
| 检测项 | 子类型 | 说明 |
| :--- | :--- | :--- |
| Bad Packets(异常包) | A-Y(25+ 种) | 各类数据包异常 |
| Baritone(自动挖矿) | A-B | 检测 Baritone 客户端行为 |
| Crash(崩溃攻击) | A-C | 防服务器崩溃包 |
| Fast Break(快速破坏) | A | 方块破坏过快 |
| Fast Place(快速放置) | A | 方块放置过快 |
| Fast Use(快速使用) | A | 物品使用过快 |
| Ground Spoof(地面欺骗) | A-D | 伪造地面状态 |
| Hacked Client(黑客客户端) | A-B | 客户端品牌异常 |
| Improbable(不可能行为) | A-F | 概率极低的异常行为 |
| Invalid(无效操作) | A-J | 各类无效数据包 |
| Inventory(背包) | A-B | 背包操作异常 |
| Ping Spoof(延迟欺骗) | A-C | 伪造延迟 |
| Scaffold(自动搭路) | A-L(12 种) | 自动搭方块行为 |
| Timer(加速) | A-B | 客户端时间加速 |
| Tower(搭塔) | A | 异常快速向上搭方块 |
| Anti Levitation(反漂浮) | A | 忽略漂浮效果 |
| No Saddle(无鞍骑乘) | A | 无鞍骑乘实体 |
| Self Leash(自我拴绳) | A | 异常拴绳行为 |
| VClip(垂直穿墙) | A | 垂直方向穿墙 |
核心功能详解
静默模式与 Setback 模式
Vulcan 默认以静默模式运行——只观察玩家行为并记录违规(VL),不直接干预。这种方式适合先观察、收集证据。
通过配置可将特定检测项切换为 setback 模式,当玩家触发检测时,服务器会主动将其位置回退(setback),直接阻止作弊行为生效。setback 选项已支持:Motion、Wall Climb、Strafe、Jesus、Speed、Flight、Elytra 等大部分移动类检测。
警报系统(Alerts)
管理员可开启实时警报,当玩家触发检测时收到通知:
显示玩家名、检测名称、类型、违规等级(VL)、最大 VL
悬停可查看详细信息:ping、TPS、客户端版本、客户端品牌、坐标、世界
可按 VL 分级着色(绿→黄→橙→红),一眼判断严重程度
支持 click-commands,点击警报可执行自定义命令(如传送、冻结)
审判日(Judgement Day)
批量封禁功能,适合定期清理:
/jday add <玩家> 将确认作弊的玩家加入审判名单
积累到一定数量后执行 /jday execute,一次性封禁所有名单上的玩家
全服广播通知,形成威慑
违规日志与惩罚日志
violations.txt:记录所有违规事件(玩家、检测、VL、时间、坐标)
punishments.txt:记录所有执行的惩罚(封禁原因、执行者、时间)
/logs <玩家> 和 /punishlogs <玩家> 可在游戏内直接查看
Discord 集成
支持通过 Webhook 将警报和惩罚推送到 Discord 频道:
可分别配置警报频道和惩罚频道
支持自定义颜色、标题、描述、缩略图
占位符:%player%、%check%、%vl%、%max-vl%、%ping%、%tps%、%client-version%、%client-brand%、%world%、%x%、%y%、%z%
游戏内 GUI
/vulcan gui 打开可视化配置界面:
查看所有检测项及其状态
实时开关检测、调整灵敏度
编辑惩罚命令
无需重启服务器即可生效
BungeeCord 跨服同步
安装 Vulcan BungeeCord Bridge 后:
各后端服务器的检测结果实时同步
跨服统一执行惩罚
避免玩家切换服务器逃避检测
Geyser/Bedrock 支持
安装 Vulcan Geyser 扩展 后:
自动识别通过 Geyser 连接的基岩版玩家
自动豁免所有检测(Bedrock 玩家不会被误判)
必须安装 Floodgate(Bungee 网络也需在代理端安装 Floodgate)
命令列表
玩家/管理员通用命令
| 命令 | 权限 | 说明 |
| :--- | :--- | :--- |
| /alerts | vulcan.alerts | 开关 Vulcan 警报通知 |
| /verbose | vulcan.verbose | 开关详细日志(开发者用,非常刷屏) |
| /vulcan help | vulcan.help | 显示帮助信息 |
| /vulcan gui / /vulcan menu | vulcan.gui | 打开游戏内配置 GUI |
| /vulcan reload | vulcan.reload | 重载配置文件(不要用 /reload) |
| /vulcan checks | vulcan.checks | 显示所有检测项状态 |
| /vulcan disablecheck <检测名> | vulcan.disablecheck | 临时禁用某个检测 |
| /vulcan reset [玩家] | vulcan.reset | 重置所有/指定玩家的违规记录 |
| /vulcan top | vulcan.top | 显示 VL 最高的玩家列表 |
检测与调查命令
| 命令 | 权限 | 说明 |
| :--- | :--- | :--- |
| /vulcan violations <玩家> | vulcan.violations | 查看玩家所有违规记录 |
| /vulcan cps <玩家> | vulcan.cps | 显示玩家 CPS(每秒点击数) |
| /vulcan kb <玩家> / /vulcan knockback <玩家> | vulcan.knockback | 测试玩家是否有反击退 |
| /vulcan freeze <玩家> | vulcan.freeze | 冻结玩家(禁止移动) |
| /vulcan ban <玩家> | vulcan.ban | 通过 Vulcan 封禁玩家 |
| /vulcan clickalert <玩家> | vulcan.clickalert | 点击警报时执行自定义命令列表 |
| /vulcan connection <玩家> | vulcan.connection | 显示玩家连接信息 |
| /vulcan profile <玩家> | vulcan.profile | 显示玩家 Vulcan 档案(灵敏度、药水效果等) |
| /vulcan description <检测名> | vulcan.description | 查看检测项描述 |
日志与审判日命令
| 命令 | 权限 | 说明 |
| :--- | :--- | :--- |
| /logs <玩家> [页码] | vulcan.logs | 查看玩家违规日志 |
| /punishlogs <玩家> | vulcan.punishlogs | 查看玩家惩罚记录 |
| /jday add <玩家> | vulcan.jday | 将玩家加入审判日名单 |
| /jday execute | vulcan.jday | 执行审判日,批量封禁 |
| /jday list | vulcan.jday | 列出审判日名单 |
| /jday remove <玩家> | vulcan.jday | 从审判日名单移除玩家 |
权限节点
基础权限
| 权限 | 说明 |
| :--- | :--- |
| vulcan.alerts | 接收警报通知 |
| vulcan.verbose | 接收详细日志 |
| vulcan.help | 使用帮助命令 |
| vulcan.gui / vulcan.menu | 打开 GUI |
| vulcan.reload | 重载配置 |
| vulcan.checks | 查看检测项列表 |
| vulcan.disablecheck | 禁用检测项 |
| vulcan.reset | 重置违规记录 |
| vulcan.top | 查看 VL 排行榜 |
| vulcan.violations | 查看玩家违规 |
| vulcan.cps | 查看 CPS |
| vulcan.knockback | 测试反击退 |
| vulcan.freeze | 冻结玩家 |
| vulcan.ban | 封禁玩家 |
| vulcan.clickalert | 自定义点击警报命令 |
| vulcan.connection | 查看连接信息 |
| vulcan.profile | 查看玩家档案 |
| vulcan.logs | 查看违规日志 |
| vulcan.punishlogs | 查看惩罚记录 |
| vulcan.jday | 审判日相关命令 |
| vulcan.description | 查看检测描述 |
绕过权限
| 权限 | 说明 |
| :--- | :--- |
| vulcan.bypass. | 绕过所有检测 |
| vulcan.bypass.<检测名> | 绕过指定检测(如 vulcan.bypass.reach) |
建议仅授予可信管理员 vulcan.bypass.,普通玩家不应拥有任何绕过权限。
配置文件说明
Vulcan 的配置文件位于 plugins/Vulcan/config.yml,是插件中可定制性最强的反作弊配置之一。
核心配置结构
插件前缀
prefix: '&4&lVulcan &r&8»'
警报设置
alerts:
format: '%prefix% &f%player% &7failed &f%check% %dev%&7(&fType %type%&7)%dev% &7[&4%vl%&7/&4%max-vl%&7]'
hover-message:
- '&7Ping: &c%ping% &8| &7TPS: &c%tps% &8| &7Version: &c%version%'
- ''
- '&7Description:'
- '&7%description%'
- ''
- '&7Click to teleport to &b%player%&7.'
click-commands:
- /vulcan clickalert %player%
toggled-on-message: '%prefix% &7Vulcan alerts &aenabled&7!'
toggled-off-message: '%prefix% &7Vulcan alerts &cdisabled&7!'
print-to-console: true
console-format: '[Vulcan] %player% failed %check% %dev%(Type %type%)%dev% (%vl%/%max-vl%)'
custom-commands: []
按 VL 分级着色
severity:
violations:
'2': 4
'3': 8
'4': 12
'5': 16
colors:
'1': '&a'
'2': '&e'
'3': '&6'
'4': '&c'
'5': '&4'
experimental-symbol: ''
详细日志
verbose:
format: '%prefix% &f%player% &7verbosed &f%check% &7(&f%type%&7) %dev% &7[&4%percent%%&7]'
... 类似 alerts 的结构
Discord Webhook
discord-webhook:
alerts:
enabled: false
url: 'insert-url-here'
avatar: 'https://i.imgur.com/JPG1Kwk.png'
thumbnail: 'http://crafatar.eu/avatar/%name%/64.png'
color-r: 252
color-g: 140
color-b: 3
username: 'Vulcan'
title: 'Vulcan Alert'
description: '%player% may have %check% %dev%(Type %type%)%dev% [%vl%/%max-vl%]'
# 各字段开关
information-field: false
client-version-field: true
client-brand-field: true
server-name-field: false
description-field: false
location-field: true
ping-tps-field: true
punishments:
enabled: false
url: 'insert-url-here'
# ... 类似结构
单个检测项配置示例
每个检测项都有独立的配置块,可在游戏内通过 GUI 或配置文件修改:
示例:Speed (Type B) 地面加速检测
SpeedB:
enabled: true # 是否启用
punishable: true # 达到最大 VL 时是否执行惩罚
broadcast-punishment: true # 是否广播惩罚
max-violations: 10 # 最大违规阈值
alert-interval: 2 # 每 2 次违规发送一次警报
dont-alert-until: 3 # VL 达到 3 才开始发警报
maximum-ping: 100000 # 超过此 ping 不检测
minimum-tps: 15 # TPS 低于此值不检测
buffer:
max: 3 # 缓冲区大小(灵敏度)
setback: false # 是否启用回退
min-vl-to-setback: 2 # 多少 VL 后开始回退
惩罚命令
punish-commands:
- 'ban %player% [Vulcan] Unfair Advantage - %check%'
配置要点
enabled:开关检测项
max-violations:达到此值触发惩罚命令
buffer.max:缓冲区越大越不敏感(推荐值 2-5)
setback:开启后玩家触发检测会被回退位置
alert-interval:减少刷屏,如设为 3 则每 3 次违规发一次警报
dont-alert-until:低于此 VL 只记录不发通知
maximum-ping / minimum-tps:高延迟/低 TPS 时跳过检测,减少误判
安装步骤
第一步:下载插件
从 SpigotMC 购买并下载 Vulcan(.jar 文件)
下载 PacketEvents(Vulcan 的必需依赖)
SpigotMC:https://www.spigotmc.org/resources/packetevents-api.80279/
最新构建(适配新 MC 版本):https://ci.codemc.io/job/retrooper/job/packetevents/(选 packetevents-spigot)
第二步:安装插件
将两个 .jar 文件放入 plugins/ 目录
完整重启服务器(不要用 /reload,会导致错误)
服务器启动后 Vulcan 会自动生成配置文件
第三步:初始配置
服务器启动后等待约 30 秒,让 Vulcan 完成初始化
执行 /vulcan gui 打开图形界面
根据你的服务器类型调整检测项:
| 服务器类型 | 建议 |
| :--- | :--- |
| 生存服 | 保持默认,适当降低 max-violations |
| KitPvP | 可禁用 Fast Break、Baritone 检测 |
| SkyWars / BedWars | 降低关键检测的 max-violations 以加快惩罚 |
| Factions | 启用 setback 模式防止飞行/加速 |
| 小游戏服 | 根据游戏机制禁用不相关检测 |
第四步:配置 Discord(可选)
在 Discord 频道设置中创建 Webhook,复制 URL
打开 plugins/Vulcan/config.yml
找到 discord-webhook 段落,粘贴 URL 并设 enabled: true
执行 /vulcan reload
第五步:验证
让一名管理员加入服务器,执行 /alerts 开启警报
尝试正常游戏,确认无频繁误报
用测试客户端(或让朋友配合)验证检测是否生效
不同服务器类型的配置建议
生存服(Survival)
重点检测
Flight: enabled: true, setback: true # 防飞行
Speed: enabled: true, setback: true # 防加速
Reach: enabled: true, max-violations: 5 # 防超距
KillAura: enabled: true # 防杀戮光环
Jesus: enabled: true, setback: true # 防水上行走
可放宽
FastBreak: max-violations: 15 # 生存玩家挖矿快不一定是作弊
AutoClicker: max-violations: 20 # 允许一定 CPS
竞技服(KitPvP / SkyWars / BedWars)
快速惩罚
max-violations: 3-5 # 短时间内判定
setback: true # 立即阻止
可禁用(不需要的检测)
FastBreak: enabled: false # PvP 服不需要
Baritone: enabled: false # 没有自动挖矿场景
Timer: max-violations: 3 # 加速检测更敏感
Folia 服务端注意事项
车辆检测(Boat Fly 等)在 Folia 上暂不可用,作者正在重写
其余检测项正常工作
确保使用最新版 PacketEvents
已知不检测项(免责声明)
以下内容 Vulcan 明确不检测:
X-Ray(矿石透视):客户端侧作弊,服务端无法检测,建议使用 Paper 内置反 X-Ray
Blink(闪烁):模拟高延迟掉线,检测会误伤正常玩家
Phase(穿墙):无专门检测,但多数穿墙行为会触发其他移动检测
Block Glitching(方块卡 bug)
Vanilla NoSlow(吃食物时跑动):服务端/客户端不同步,容易误判
右键自动点击器:难以区分正常操作
InventoryWalk(背包行走):高版本协议限制
穿墙攻击(Hit through walls):部分情况可检测,但不保证
已知插件冲突
| 插件 | 冲突说明 |
| :--- | :--- |
| FastLogin | 部分情况下有问题 |
| Denizen | 可能破坏频道通信 |
| SlimeWorldManager | 可能影响数据包注入 |
| 修改数据包的插件 | 任何修改/取消数据包的插件都可能导致误判 |
| 自定义模组/客户端 | Lunar Client、BlazingPack 等非原版客户端不被官方支持 |
| Butterfly/Drag Clicking | 会被自动点击检测判定 |
| 属性修改插件 | 非原版属性值可能导致误判 |
更新记录
v2.9.7.23
大量误判修复
新增 %ping% 和 %tps% 占位符到惩罚命令
修复 PlaceholderAPI 在惩罚命令中不工作的问题
改进 Boat Fly 处理
修复 Wall Climb 在活板门上的误判
修复 BungeeCord 上重复惩罚问题
兼容 GSit
修复 Ground Spoof D 在搭塔时的误判
新增描述、服务器名、客户端品牌等字段到惩罚 Webhook
v2.9.7.18
修复 Velocity 误判
Bad Packets D 重写,检测现代版本过多数据包
Bad Packets 9、Speed E、Flight F 移除实验性标记
新增伤害/命中取消配置选项
Folia 错误修复,开始移植车辆检测
v2.9.7.17
修复客户端品牌识别
误判、错误和 bug 修复
新增行为准则确认屏配置选项
v2.9.7.16
Folia 错误修复
v2.9.7.15
Folia 错误修复(车辆检测暂不加载)
其他误判、错误、bug 修复
v2.9.7.12
回退 Timer 检测的旧稳定版本
Folia 用户可使用 2.9.7.14 测试
v2.9.7.11 及更早
持续的功能新增、误判修复、性能优化
新增 Elytra H/I/J、Self Leash A、Improbable F 等检测
新增 VClip A、Hacked Client B、Invalid H/I/J 等检测
重写大量检测方法提升稳定性
新增 Floodgate 2.0 支持
新增 PlaceholderAPI 支持
新增 mcMMO / MythicMobs 兼容
常见问题
Q:玩家被误判怎么办?
A:Vulcan 有详细的日志系统。先用 /vulcan violations <玩家> 查看具体触发了哪些检测、VL 多少。如果是某个检测频繁误判,可以在 GUI 中调高该检测的 buffer.max 或 max-violations,甚至临时禁用。同时请将误判信息反馈到 Vulcan 的 Discord 支持频道,开发者响应很快。
Q:为什么我的 /vulcan 命令没反应?
A:检查插件是否成功加载(/plugins 查看状态)。最常见原因是 PacketEvents 没安装或版本不匹配。确保 PacketEvents 在 plugins/ 文件夹中,且版本适配你的 MC 版本。
Q:能用 /reload 重载吗?
A:不能。Vulcan 明确不兼容 /reload 和 PlugMan。使用 /reload 会导致数据包注入错误。请始终完整重启服务器,或使用 /vulcan reload 重载 Vulcan 自身配置。
Q:Geyser 玩家一直被误判怎么办?
A:确保安装了 Floodgate(Bungee 网络需在代理端也安装),Vulcan 会自动识别基岩版玩家并豁免。如果 Floodgate 没装,Vulcan 无法区分基岩版和 Java 版玩家。
Q:检测项太多,不知道开哪些?
A:Vulcan 默认配置已经过优化,开箱即用。建议先保持默认运行 1-2 天,观察警报情况,再针对误判多的检测做微调。也可以用 /vulcan gui 一键开关。
Q:审判日怎么用?
A:日常运营中,管理员发现作弊玩家后用 /jday add <玩家> 加入名单。积累到一定数量(如每周一次)执行 /jday execute 批量封禁,配合全服广播形成威慑。也可以设自动惩罚命令,达到 VL 阈值自动加入审判日名单。
性能数据
根据官方测试(1.16.4 服务器,180 名玩家在线):
Vulcan 仅占用约 3.47% 的单个 tick 时间
折合每玩家不到 0.02% tick
绝大多数检测在异步线程执行,不阻塞主线程
对 TPS 影响通常在 0.1-0.5 之间,视服务器硬件和玩家数量而定
获取支持
Discord:https://discord.gg/vulcan (支持工单通常在几分钟内响应)
SpigotMC 资源页:https://www.spigotmc.org/resources/vulcan-anti-cheat-advanced-cheat-detection-1-8-26-2-folia-supported.83626/
官方文档:https://vulcanac.net/
GitHub:问题反馈与功能建议
许可协议
付费插件:$19.99 USD 一次性购买,终身免费更新
购买即同意阅读并遵守资源页的条款与条件
支持跨服使用(购买一次可在你拥有的所有服务器上安装)
不提供退款(请先充分阅读资源页说明再购买)
制作 by LT-YHC
评论 (0)