Vulcan Anti-Cheat 火山反作弊-高级作弊检测(学习版已上传)

付费 服务端插件 反作弊 Vulcan Anti-Cheat 火山反作弊-高级作弊检测(学习版已上传) 2.8.9

下载需先登录
资源作者/团队
frap Elevated, Ghast, Joshb_, retrooper (PacketEvents), GladUrBad, Sergio_02, MrMcyeet
资源类型
转载
版权地址
https://www.spigotmc.org/resources/vulcan-anti-cheat-advanced-cheat-detection-1-7-1-20-6.83626/
支持的版本(Java版)
  1. 1.21.X
  2. 1.20.X
  3. 1.19.X
  4. 1.18.X
  5. 1.17.X
  6. 1.16.X
  7. 1.15.X
  8. 1.14.X
  9. 1.13.X
  10. 1.12.X
  11. 1.11.X
  12. 1.10.X
  13. 1.9.X
  14. 1.8.X
  15. 1.7.X
支持的服务端核心[可多选]
  1. Bukkit
  2. Spigot
  3. Paper
  4. Mohist
  5. Purpur
前置依赖/软件
bukkit系服务端
Vulcan Anti-Cheat 火山反作弊-高级作弊检测(学习版已上传)

Vulcan Anti-Cheat

火山反作弊
先进可靠的多版本作弊检测系统

本插件为付费插件,如有能力请支持正版,本帖提供的版本可能会过时
购买地址

什么是Vulcan

Vulcan是一个高级的作弊检测系统,它在数据包级别上运行,并支持从1.7版本到1.20.6的版本。

默认情况下,Vulcan会静默运行,并不会阻止玩家作弊,而只是观察他们的行为,并标记出超出原版边界的事情(通过配置,某些检查可以被设置为“回退”,以主动防止玩家作弊)

强大的自定义配置

Vulcan拥有这个网站以及其他任何反作弊系统中最为广泛的配置文件和API,Vulcan的几乎所有部分都是可定制的,因此您可以根据自己的需求进行精确设置。完整配置文件可以在这里查看

安装方式
您只需要将插件放入plugins,重启服务器即可加载!


客户端类型警告:
当玩家加入服务器时,插件会通过聊天发送带有其客户端‘信息’的特殊消息。
1719910795731.png

注意事项 说:
Vulcan 2.0的客户端类型功能允许你了解玩家可能正在使用的客户端。例如,像Lunar Client这样的客户端将有一个类似lunarclient:3d83df6的类型。然而,客户端类型功能并不能告诉你玩家正在使用哪个客户端,它只能告诉你客户端声称它正在使用哪个客户端。被黑的客户端开发者知道这一点,通常他们会将客户端类型保留为Vanilla或Forge或一些'合法'的客户端。这不是一个错误 - 我们只是读取客户端告诉我们什么
总之,Vanilla的客户端类型并不意味着玩家正在使用Vanilla客户端,而像Lunar Client这样的客户端类型可能并不总是真正的Lunar Client

完全警报自定义:
Vulcan允许您全面自定义其警报信息。默认情况下,会向管理人员显示各种有用信息,比如玩家的延迟(ping)、服务器的TPS(每秒处理事务数)、玩家的客户端版本、检查的描述以及与标记相关的所有详细信息,同时还提供了更多可供使用的占位符。您还可以根据玩家触发的违规次数对警报进行颜色编码!这意味着您可以更直观地通过警报的颜色来区分不同违规严重程度的玩家,从而更快地做出响应和处理。

Vulcan日志
Vulcan的高级日志系统以易于理解的方式记录服务器上的所有违规行为和惩罚措施,并同时为您提供大量有用信息。这使得管理员可以方便地审查违规历史、分析模式、追踪行为趋势,并根据这些详尽的日志做出更加精准的管理决策。
1719911241733.png

1719911252550.png


Vulcan的“审判日”(Judgment Day)
这个功能使您可以分批禁止玩家!这意味着您可以设定特定的时间点或条件,一旦达到,系统将自动执行对违规玩家的批量封禁操作,这对于处理大量检测到的作弊行为尤其有效,能够在减少手动操作的同时,确保服务器环境的清洁与公平。
1719911332380.png


性能:
Vulcan的几乎所有操作都是在单独的线程上运行的,确保了服务器性能始终保持在最佳状态。这意味着Vulcan的反作弊检测和其他功能不会干扰服务器的主要任务,从而避免了因处理反作弊任务而导致的游戏延迟或卡顿,保证了玩家游戏体验的流畅性。

Vulcan提供了广泛的配置选项,几乎每个方面都可以调整,包括每个检测项目的灵敏度和相关数值。这意味着管理员可以根据自己服务器的具体需求和环境,微调Vulcan的反作弊策略,确保既能有效识别并阻止作弊行为,又能最小化误判的可能性,保持游戏体验的公正与和谐。从核心检测逻辑到警告阈值,一切均可自定义,赋予了管理者极高的灵活性和控制权。
1719911625202.png


关于兼容性?
Vulcan 兼容从1.7到1.20.6之间的任何服务器版本。仅对以下Spigot分支保证完全功能:Spigot、PaperSpigot、Tuinity和Purpur。这并非表示Vulcan无法在这些Spigot之外的其他版本上运行,但是,只有这些版本能够确保100%无故障地运行Vulcan。

已知不兼容的Spigot版本:
- CatServer
- SpigotX(及其所有分支)
- SmokSpigot
- FoxSpigot(及许多其他不必要的改变或移动默认方法/包的Scalebound分支)

如果您不确定Vulcan是否适用于特定的Spigot版本,请先尝试使用Medusa,因为这两个插件使用相同的API来监听数据包:Medusa的插件页面

由于Vulcan注入到玩家的数据传输管道中的方式,某些插件也可能导致问题,可能不允许Vulcan正确注入并监听玩家发送和接收的数据包。

可能导致不兼容的情况包括:
- FastLogin(在某些情况下)
- Denizen(因未知原因破坏了部分通道功能)
- SlimeWorldManager

请注意,这些不兼容情况可能会随插件更新而发生变化,建议始终使用Vulcan的最新版本,并定期检查相关插件的兼容性更新。

检测作弊项不兼容有以下类别:

- 连续点击/拖拽点击,以及任何其他不规则的点击方式或鼠标修改。(这包括将挥动或放置键绑定到非左键或右键的任何操作。我们完全没有方法区分每秒自动点击35次的玩家与将攻击键绑定到空格键的玩家。要么告知您的玩家不要这样做,要么禁用自动点击器检查)
- 非原版移动机制
- 客户端侧方块渲染(即仅客户端可见的方块更改,服务器端不可见)
- 粗糙/任何其他不规则的数据包修改行为
- 属性修改器(在1.13版本以下)
- 超出原版限制的药水效果、增强级别或附魔
- 任何非原版客户端(尤其是Lunar Client/Blazing Pack)

这些不兼容性表明,使用特定的点击技术、非标准游戏机制、修改客户端功能或超出游戏常规限制的设置,都可能与Vulcan反作弊系统的检测逻辑冲突,导致误判或功能失效。为了确保最佳的兼容性和准确性,建议玩家使用未经修改的原版客户端,并遵循游戏的基本操作规范。

注意 说:
Vulcan设计用于原版客户端。一些所谓的“PvP客户端”,如Lunar Client及许多其他同类客户端,包含了改变游戏机制的元素,这可能导致问题出现。这并不是说Vulcan会无差别地封禁所有使用Lunar Client的玩家,但在某些情况下,使用非原版客户端的玩家可能能够触发一些原版客户端无法做到的误报警告。我们将这种情况归类为“风险自担”。

诸如CubeCraft等大型服务器已明确禁止在其网络上使用Lunar Client这类客户端,因其带来的优势及对反作弊系统造成的问题。来自这些客户端的任何误报都将不被接受。简而言之,虽然Vulcan旨在兼容原版游戏体验,但鉴于非原版客户端对游戏机制的修改,可能引发的检测异常或不便需由玩家自行承担,且在某些社区中,这类客户端的使用是严格受限或禁止的。

基岩版支持:
GeyserMC 的 Vulcan 插件能够自动集成到 Floodgate 中,并识别来自基岩版的玩家,且不会对他们进行标记(基岩版玩家将完全不受影响)。要想实现对Geyser的支持或豁免检测,必须安装 Floodgate-Bukkit,否则我们无法判断玩家是否通过Geyser连接。如果你的服务器使用了BungeeCord代理,你需要按照以下链接的指引操作,以确保Geyser支持功能正常工作:[GeyserMC的Floodgate官方文档](https://github.com/GeyserMC/Geyser/wiki/Floodgate)。简言之,此段信息指示了如何配置Vulcan与Floodgate配合,以在多平台兼容的服务器环境中正确识别和处理基岩版玩家,避免他们被反作弊系统误判。

Vulcan无法检测或未包含检查的一些事项包括但不限于 说:
- **精细的微调作弊行为**:如微量的速度修改、极小的击打箱扩展、或是定制化的辅助瞄准功能(例如特定模组中的“Vape的瞄准辅助”)。
- **非显著的修改**:包括对游戏内实体属性的轻微调整,如刚好超过正常范围的攻击距离(如3.01格的攻击距离)。
- **特定的客户端优化功能**:部分PvP客户端可能内置的边缘优化功能,这些功能虽可能给予玩家微小优势,但难以与作弊行为明确区分开来。
- **高级规避技巧**:一些高级玩家可能利用的规避反作弊检测的技巧,特别是那些专为绕过常见检测机制设计的方法。
- **客户端个性化设置**:不影响游戏平衡性的客户端个性化设置或界面改动,即使它们可能改变了游戏的视觉或操作感受。

简而言之,Vulcan主要针对公然作弊行为和广泛流通的篡改客户端,对于上述这类更为隐蔽或边缘化的作弊手段可能无法有效识别。选择合适的反作弊系统时,应考虑这些限制,并结合服务器的实际需求来决定。



Vulcan与服务器命令/reload或PlugMan插件的重载功能(/plugman reload | /plugman load)不兼容,使用这些命令将会导致错误。请重启服务器,或者使用/vulcan reload命令来进行Vulcan的重新加载操作。

游戏中标有*号的检查项表示它们处于实验阶段,这意味着你不应该基于这些检查结果对玩家进行处罚。这些功能尚未完全稳定,仍处于开发进程中。

每个服务器都有其独特性,可能需要不同的配置。Vulcan的设计允许你几乎对每一个检查项的敏感度和参数值进行调整,请根据你的服务器需求充分利用这一特性。

例如,如果你运营的是KitPvP(装备对战)服务器,你可能需要关闭快速破坏(Fast Break)和Baritone路径寻找的检查,因为在这种游戏模式下,这些行为并不构成不当优势。而对于游戏时长较短的游戏模式,如SkyWars(天空之战)或Bedwars(空岛战争),降低某些检查的违规次数上限可能有助于更快地对违规玩家实施惩罚,以适应这些快节奏游戏的需要。

插件命令和权限

Vulcan 提供了一系列丰富的命令,极大地便利了在服务器中识别并移除作弊玩家的过程。以下是部分关键命令及其功能概述:

/alerts` 或 `vulcan.alerts`:开关Vulcan的警报通知。
/verbose` 或 `vulcan.verbose`:切换Vulcan的详细信息消息显示与否。

/jday add (玩家名)` 或 `vulcan.jday`:将一名玩家添加至“审判日”名单。
/jday execute` 或 `vulcan.jday`:执行“审判日”,对名单中的玩家采取行动。

/logs (玩家名) (页码)` 或 `vulcan.logs`:从违规记录文件中查看指定玩家的记录。
/punishlogs (玩家名)` 或 `vulcan.punishlogs`:从惩罚记录文件中查阅玩家的惩罚历史。

/vulcan help` 或 `vulcan.help`:展示Vulcan的帮助命令。
/vulcan reload` 或 `vulcan.reload`:重新加载Vulcan的配置文件。
/vulcan disablecheck (检查名称)` 或 `vulcan.disablecheck`:禁用特定的检查功能。
/vulcan freeze (玩家名)` 或 `vulcan.freeze`:冻结玩家,使其无法移动。
/vulcan ban (玩家名)` 或 `vulcan.ban`:通过Vulcan封禁玩家。
/vulcan violations (玩家名)` 或 `vulcan.violations`:查看玩家的所有违规记录。
/vulcan cps (玩家名)` 或 `vulcan.cps`:显示玩家的点击速度(CPS)。
/vulcan knockback (玩家名)` 或 `/vulcan kb (玩家名)`:测试玩家的防击退效果。
/vulcan checks` 或 `vulcan.checks`:列出Vulcan所有的检查项目。
/vulcan reset` 或 `vulcan.reset`:重置所有在线玩家的违规记录。
/vulcan clickalert (玩家名)` 或 `vulcan.clickalert`:自定义点击警报时执行的命令列表。
/vulcan top` 或 `vulcan.top`:显示违规次数最多的玩家列表。

高级权限命令:
- `vulcan.bypass.(检查名称)`:绕过特定的检查。
- `vulcan.bypass.*`:绕过所有检查。

/vulcan connection (玩家) | vulcan.connection | 显示与玩家相关的连接信息
1719913113734.png

/vulcan profile (玩家) | vulcan.profile | 显示玩家的Vulcan个人资料,其中包括灵敏度设置及其他有用信息
1719913150165.png


PlaceholderAPI 占位符变量让您可以动态地在 Minecraft 服务器的各类文本中插入玩家特定的Vulcan反作弊数据。以下是几个示例及其含义:
- `%vulcan_client_brand%` - 显示用户的客户端类型,比如他们使用的是原版客户端、Forge、Lunar Client还是其他定制客户端。
- `%vulcan_total_violations%` - 显示用户累计的违规次数,涵盖所有类型的违规。
- `%vulcan_combat_violations%` - 显示用户的战斗违规次数,这可能包括自动瞄准、快速攻击等违规行为。
- `%vulcan_movement_violations%` - 显示用户的移动违规次数,例如速度作弊、穿墙等。
- `%vulcan_player_violations%` - 这个占位符可能特指与玩家交互相关的违规,例如恶意攻击、瞬移等,具体取决于Vulcan如何分类这些违规。
- `%vulcan_total_punishments%` - 显示Vulcan执行的总惩罚次数,这包括所有因违规而对玩家采取的行动,如警告、踢出或封禁。

如有漏洞/反馈请加入discord进行提交
https://discord.gg/SCNuwUG