Vulcan Anti-Cheat: protección avanzada para tu servidor de Minecraft
Vulcan es uno de los anticheats de pago más precisos para Minecraft. Funciona analizando los paquetes de red en bruto, ofrece más de 100 comprobaciones distintas y te deja ajustar al detalle los umbrales de castigo. Si quieres evitar que los tramposos arruinen el juego a tus jugadores, Vulcan es de las mejores opciones del mercado.
Qué es Vulcan Anti-Cheat
Vulcan Anti-Cheat es un plugin de pago para servidores de Minecraft. Apareció primero en SpigotMC y destacó de inmediato por su enfoque de detección. En lugar de revisar el comportamiento del jugador del lado del mundo (por ejemplo, si se mueve demasiado rápido), analiza los paquetes de red en bruto que intercambian el cliente y el servidor. Eso le permite atrapar los hacks mucho antes, antes de que afecten al juego.
El plugin está pensado para servidores PvP, servidores de supervivencia con jugadores activos y redes de servidores donde las trampas son un problema real. Los servidores pequeños con amigos probablemente no necesitan algo tan elaborado: una opción gratuita como Grim basta. Pero si tienes un servidor con cientos de jugadores al día y quejas constantes por killaura o speed, Vulcan vale lo que cuesta.
Vulcan es compatible con las versiones de Minecraft de la 1.7 a la 1.21.x, algo poco común entre los anticheats, porque la mayoría se centra solo en versiones nuevas. El soporte para la 1.8 es especialmente importante en los servidores PvP, porque buena parte de la comunidad PvP todavía prefiere el combate de la 1.8.
Hacks que detecta
Vulcan incluye más de 100 comprobaciones separadas, divididas en categorías. La tabla de abajo muestra las más importantes:
| Hack | Descripción | Categoría |
|---|---|---|
| KillAura | Atacar automáticamente a jugadores y mobs sin apuntar, a menudo con un ángulo o una rotación inválidos | Combate |
| Reach | Atacar desde un alcance mayor que los 3 bloques permitidos | Combate |
| AutoClicker | Hacer clic con el ratón a una velocidad que ningún humano alcanza (más de ~20 CPS) | Combate |
| Velocity | Cancelar el retroceso al recibir un golpe, lo que da una ventaja injusta en PvP | Combate |
| Speed | Moverse más rápido de lo permitido, tanto caminando como corriendo | Movimiento |
| Fly | Volar sin permiso: vuelo completo, pero también planeo, flotar o bhop | Movimiento |
| NoFall | Eliminar el daño por caída manipulando los paquetes de posición | Movimiento |
| Scaffold | Colocar bloques automáticamente bajo tus pies mientras caminas en el aire | Construcción |
| Timer | Acelerar el juego manipulando el tick del cliente, de modo que el jugador se mueve y ataca más rápido | Movimiento |
| X-Ray | Ver a través de bloques opacos, lo que permite rastrear minerales y jugadores a través de las paredes | Mundo |
| Phase / NoClip | Atravesar bloques sólidos, paredes y suelos | Movimiento |
| AimBot | Apuntar automáticamente a la cabeza de los jugadores con una precisión y una velocidad de rotación inverosímiles | Combate |
| Criticals | Forzar golpes críticos sin saltar | Combate |
| AntiKnockback | Bloquear el efecto de retroceso tras un golpe, parecido al hack Velocity | Combate |
| Blink | Retener paquetes y enviarlos todos de golpe, lo que hace que el jugador parezca teletransportarse | Movimiento |
La lista completa de comprobaciones está en la documentación de Vulcan. Puedes desactivar o configurar cada comprobación por separado, lo que es muy útil cuando una en concreto da falsas alarmas a jugadores honestos.
Cómo funciona la detección por paquetes
Los anticheats tradicionales revisan el comportamiento del jugador después de que el servidor procesó el movimiento, por ejemplo comparando la posición del jugador en el tick anterior y en el actual. Ese enfoque tiene un defecto serio: cuando se detecta al tramposo, ya robó recursos, mató a algunos jugadores o hizo acciones ilegales.
Vulcan funciona distinto. Se registra como oyente de paquetes de red a nivel del protocolo de ProtocolLib y analiza cada paquete antes de que el servidor lo procese. Así detecta anomalías directamente en los datos que envía el cliente:
- Paquetes de posición y mirada (Position/Look): Vulcan comprueba si los cambios de posición son físicamente posibles según la velocidad del jugador, los bloques cercanos y sus efectos de estado. Un hack de timer envía estos paquetes a un ritmo distinto de 20 por segundo, lo que se detecta al instante.
- Paquetes de ataque (Use Entity): KillAura y Reach dejan patrones característicos: ataques desde un ángulo que ningún humano lograría, rotación de la cabeza incoherente con la dirección del movimiento y golpes desde más allá del alcance permitido.
- Paquetes de interacción: Un AutoClicker genera una serie de paquetes a intervalos regulares. Los clics humanos siempre son irregulares, así que Vulcan analiza la varianza del tiempo entre clics.
- Paquetes de confirmación de transacción: Los sistemas de compensación de lag de Minecraft usan paquetes Transaction para sincronizarse. Algunos hacks manipulan esos paquetes, y Vulcan lo detecta.
El sistema se basa en niveles de infracción: cada comportamiento sospechoso suma puntos de infracción. El castigo llega solo cuando se cruza un umbral configurado, lo que reduce mucho las falsas alarmas causadas por picos de lag puntuales de un jugador.
Configuración
Tras la instalación, Vulcan crea el directorio plugins/Vulcan/ con varios archivos de configuración. El más importante es config.yml:
# Ajustes generales
prefix: "&c[Vulcan] &r"
debug: false
verbose: false
# Ajustes de alertas para jugadores con el permiso vulcan.alerts
alerts:
enabled: true
format: "&c{player} &7marcado por &c{check} &7({vl})"
# Integración con otros plugins
hooks:
geyser: true # Detectar jugadores de Bedrock (Geyser)
viaversion: true # Soporte para varias versiones de cliente Cada comprobación tiene su propio archivo de configuración o sección en checks.yml. Este es un ejemplo de configuración para KillAura:
KillAura:
A:
enabled: true
max-violations: 5
punishment: "ban {player} 7d KillAura"
B:
enabled: true
max-violations: 10
punishment: "kick {player} KillAura detectado" Cada comprobación puede tener varias variantes (A, B, C...): distintos algoritmos de detección para el mismo tipo de hack. Puedes fijar umbrales y castigos diferentes para cada variante. Por ejemplo, una variante con un max-violations bajo atrapa los hacks descarados, mientras que una con un umbral alto atrapa modificaciones más sutiles.
Comandos de admin disponibles tras la instalación:
/vulcan alerts: activa o desactiva las alertas para ti/vulcan kick <player>: expulsa manualmente a un jugador/vulcan ban <player>: banea manualmente a un jugador/vulcan logs <player>: historial de infracciones de un jugador/vulcan reload: recarga la configuración sin reiniciar/vulcan debug <player>: modo de depuración para un jugador concreto
Castigos y alertas
Vulcan ofrece tres niveles de respuesta ante los hacks detectados, que puedes configurar libremente:
Alertas para admins
Los jugadores con el permiso vulcan.alerts (normalmente moderadores y admins) reciben mensajes en el chat en tiempo real. Un mensaje contiene el nombre del jugador, el nombre de la comprobación y el nivel de infracción actual (VL). Así un moderador puede vigilar a un sospechoso antes de que el jugador sea castigado automáticamente.
Castigos automáticos
Cuando se cruza el umbral de VL configurado, Vulcan ejecuta el comando definido en la configuración. Puedes poner cualquier comando: expulsión, baneo, silencio, un aviso a Discord con DiscordSRV, o incluso un comando propio de tu plugin de baneos (LiteBans, AdvancedBan, BanManager):
punishment: "litebans ban {player} 30d #Baneo automático - {check} detectado" Castigos escalonados
Puedes montar un sistema de castigos por niveles: expulsión a los 5 VL, baneo temporal de 24 h a los 15 VL, baneo permanente a los 30 VL. Funciona bien porque un jugador honesto afectado por un lag aleatorio acumulará quizá 1-2 VL y nunca llegará al umbral de castigo, mientras que un tramposo llega rápido al baneo.
Los registros de infracciones se guardan en una base de datos (SQLite por defecto, MySQL/MariaDB como opción). Eso permite un análisis posterior: puedes revisar el historial de un jugador y decidir si el baneo estuvo justificado.
Vulcan frente a otros anticheats
Hay varios anticheats populares en el mercado. Así se compara Vulcan con ellos:
| Plugin | Precio | Detección | Falsos positivos | Desarrollo activo |
|---|---|---|---|---|
| Vulcan | ~20 EUR | Muy buena | Bajos (con configuración) | Sí |
| Grim | Gratis | Buena (código abierto) | Medios | Sí |
| Spartan | ~20 EUR | Media | Más altos | Sí |
| Matrix | ~15 EUR | Buena | Medios | Sí |
| NoCheatPlus | Gratis | Básica | Altos | Limitado |
Vulcan frente a Grim
Grim es un anticheat gratuito y de código abierto cuya tecnología de detección es parecida a la de Vulcan: también se basa en el análisis de paquetes. Sin embargo, Grim tiene un ciclo de lanzamientos más lento y puede ser menos estable en servidores con muchos jugadores. Vulcan es un producto más maduro, con mejor soporte y una configuración más amplia. Si tu presupuesto es ajustado, Grim es una alternativa sensata. Si puedes gastar 20 EUR, con Vulcan tendrás menos dolores de cabeza.
Vulcan frente a Spartan
Spartan es un plugin más antiguo con mucha trayectoria. Tiene más reseñas en línea y una gran base de usuarios, pero entre los admins de servidores de Minecraft se suele considerar que Vulcan detecta con más precisión y es menos propenso a falsos positivos. Spartan tiene un panel de configuración algo más fácil, lo que puede ser un argumento para admins con menos experiencia.
Vulcan frente a Matrix
Matrix es especialmente popular en redes grandes. Vulcan y Matrix son comparables en precio y calidad, y la elección entre ellos suele depender de las preferencias y la experiencia de cada admin. Conviene probar ambos en un servidor de pruebas antes de decidir.
Rendimiento
Los anticheats tienen fama de comerse los TPS (ticks por segundo), así que el rendimiento es un factor importante al elegir uno. Vulcan está escrito para mantener bajo el costo de rendimiento:
- Comprobaciones asíncronas: La mayoría de las comprobaciones se ejecutan de forma asíncrona y no bloquean el hilo principal del servidor. La excepción son las que necesitan acceder al mundo (por ejemplo, inspeccionar los bloques alrededor del jugador), que tienen que ejecutarse de forma síncrona.
- Inicialización diferida: Las instancias de comprobación de un jugador se inicializan cuando ese jugador se conecta, no al arrancar el servidor.
- Alcance configurable: Puedes desactivar los hacks que no quieras detectar (por ejemplo X-Ray, si usas un plugin anti-xray aparte), lo que reduce la carga.
En un servidor con 50 jugadores, el costo de Vulcan suele ser de menos de 0.5 TPS. Con 200 o más jugadores conviene vigilar los TPS y, si hace falta, apagar las comprobaciones más pesadas. Usa el comando /vulcan timings en el juego para ver qué comprobaciones consumen más tiempo.
Requiere ProtocolLib, que es una dependencia obligatoria. ProtocolLib en sí es ligero, pero ten presente que cada plugin adicional que escucha paquetes (DiscordSRV, Citizens, otros anticheats) suma al costo.
Precio y licencia
Vulcan es un plugin premium, así que no es gratuito. El precio actual es de unos 20 EUR en un pago único en SpigotMC. Después de comprarlo:
- Tienes acceso a todas las actualizaciones futuras de la versión que compraste
- La licencia cubre un servidor (o una red de servidores bajo una misma marca)
- Puedes descargar el archivo .jar directamente desde SpigotMC tras iniciar sesión en una cuenta con licencia activa
- Tienes acceso al canal de soporte en el Discord oficial de Vulcan
La licencia está ligada a tu cuenta de SpigotMC, no a un servidor. Si tienes varios servidores en la misma red, una compra debería bastar, pero revisa los términos de servicio antes de desplegarlo en más instancias.
No hay versión gratuita ni de prueba. Antes de gastar dinero, te recomendamos echar un vistazo al foro oficial del plugin en SpigotMC, donde los admins comparten sus experiencias, tanto positivas como problemas con falsos positivos en versiones concretas.
Si 20 EUR es demasiado, considera Grim Anti-Cheat como alternativa gratuita, o configura con cuidado el gratuito NoCheatPlus con algo de ajuste extra. Ningún anticheat gratuito iguala la calidad de Vulcan, pero te darán una protección básica.
Consejos para admins
- No banees automáticamente con un VL bajo: pon el umbral de baneo alto (por ejemplo 20-30 VL), y con un VL bajo (5-10) solo expulsa con una advertencia. Así un jugador honesto con un pico momentáneo de lag no sale del servidor para siempre.
- Da a los moderadores el permiso vulcan.alerts: las alertas en tiempo real permiten a los moderadores vigilar a un sospechoso a mano antes de un castigo automático. El comando
/vulcan alertsactiva y desactiva las alertas para un moderador. - Intégralo con tu plugin de baneos: en lugar de usar el comando integrado
/ban, integra Vulcan con LiteBans o AdvancedBan. Así los baneos de Vulcan aparecen en el historial del jugador junto con otras sanciones. - Prueba en un servidor de pruebas antes de hacer cambios: modificar los umbrales de VL puede afectar mucho a las falsas alarmas. Prueba siempre en un servidor de pruebas con unos cuantos jugadores antes de pasarlo a producción.
- Desactiva la comprobación X-Ray si tienes OreAnnouncer: si usas un plugin dedicado a detectar X-Ray (por ejemplo OreAnnouncer), desactiva esa comprobación en Vulcan para evitar alertas dobles y recursos desperdiciados.
- Actualiza ProtocolLib junto con Vulcan: un ProtocolLib desactualizado es una causa frecuente de errores y crasheos. Actualiza siempre ambos plugins a la vez, sobre todo al pasar a una nueva versión de Minecraft.
- Activa el registro en MySQL en servidores grandes: el SQLite por defecto puede volverse un cuello de botella con muchos jugadores. En servidores con más de 100 jugadores al día, configura una conexión MySQL en config.yml.
- Dile a los jugadores cómo apelar: hasta el mejor anticheat a veces banea por error a gente honesta. Ten un procedimiento claro para pedir un desbaneo (Discord, foro, formulario) y menciónalo en el mensaje de baneo.
Compatibilidad
Vulcan funciona en estas plataformas de servidor:
- Paper 1.8 - 1.21.x: la plataforma principal y mejor soportada
- Spigot 1.8 - 1.21.x: compatibilidad total
- Purpur: funciona, es un fork de Paper
- Folia: soporte experimental (revisa el changelog antes de desplegarlo)
- BungeeCord / Velocity: Vulcan se instala por separado en cada servidor backend, no como plugin del proxy
Dependencias requeridas:
- ProtocolLib: obligatorio, debe coincidir con la versión de Minecraft del servidor
Conflictos conocidos y notas:
- Otro anticheat al mismo tiempo: ejecutar dos anticheats (por ejemplo Vulcan + NoCheatPlus) provoca conflictos en el manejo de paquetes y falsos positivos dobles. Usa solo uno.
- Geyser (jugadores de Bedrock): Vulcan tiene soporte integrado para Geyser. Activa la opción
hooks.geyser: trueen config.yml para aplicar umbrales distintos a los jugadores de Bedrock. - ViaVersion: si tu servidor admite clientes de distintas versiones, activa
hooks.viaversion: true. ViaVersion cambia la estructura de algunos paquetes, y sin esta opción pueden saltar falsas alarmas para jugadores con clientes más viejos. - CitizensAPI / NPC: asegúrate de que los NPC de Citizens queden excluidos de las comprobaciones, porque su movimiento puede disparar alertas de speed/fly.
Más sobre cómo administrar plugins en tu servidor: EssentialsX, LuckPerms. Resumen completo de plugins: Catálogo de plugins.