Anti-cheat para servidores de Minecraft
Una comparativa de sistemas anti-cheat: Vulcan, Grim, Matrix y Spartan. Cómo elegir, instalar y configurar la protección contra tramposos.
Tipos de trampas en Minecraft
Antes de elegir un anti-cheat, conviene saber contra qué peleas. Las trampas (hacks) en Minecraft se dividen en unas cuantas categorías:
Trampas de movimiento
- Fly: volar sin elytra ni modo creativo
- Speed: moverse más rápido de lo que permite el juego
- NoFall: no recibir daño por caída
- Spider: escalar paredes
- Step: subir bloques caminando sin saltar
- Jesus/WaterWalk: caminar sobre el agua
- NoSlowdown: no ralentizarse en telarañas ni sobre arena de almas
Trampas de combate
- KillAura: atacar automáticamente a los jugadores dentro del alcance
- Reach: un alcance de ataque mayor
- AutoClicker: clics automáticos a una frecuencia anormalmente alta
- Velocity/AntiKnockback: empuje reducido o nulo
- Criticals: cada golpe es un golpe crítico
- AimBot: apuntar automáticamente a la cabeza o al cuerpo
Otras trampas
- X-Ray: ver minerales y bloques a través de las paredes
- Nuker: minar muchos bloques al instante
- Scaffold: colocar bloques automáticamente bajo tus pies
- ChestStealer: vaciar cofres al instante
- FreeCam: una cámara libre separada del personaje
Ningún anti-cheat atrapa el 100% de las trampas. El X-Ray es especialmente difícil de detectar desde el servidor. La mejor solución es Paper Anti-XRAY (integrado en Paper), que cambia por piedra, del lado del servidor, los minerales que no puedes ver.
¿Cómo funciona un anti-cheat?
Un anti-cheat analiza los paquetes de red que envía el cliente y los compara con el comportamiento que espera. Si un jugador se mueve más rápido de lo que permite el juego, golpea desde más lejos o no recibe daño por caída, el anti-cheat suma infracciones.
Cada infracción sube el contador VL (Violation Level) del jugador. Cuando el VL pasa un umbral, el anti-cheat actúa:
| Nivel de VL | Acción típica | Descripción |
|---|---|---|
| Bajo (1-10) | Registro | Se anota en el log y se avisa a los admins |
| Medio (10-30) | Setback | El jugador es teletransportado a su posición anterior |
| Alto (30-50) | Expulsión (kick) | El jugador es sacado del servidor |
| Muy alto (50+) | Ban | Un ban temporal o permanente |
El admin configura los umbrales de VL y las acciones. Si los umbrales son demasiado agresivos, aparecen falsos positivos (jugadores marcados por error), y si son demasiado laxos, los tramposos se cuelan.
Comparativa de anti-cheats
| Característica | Vulcan | Grim | Matrix | Spartan |
|---|---|---|---|---|
| Precio | ~20 USD | Gratis (código abierto) | ~15 USD | ~25 USD |
| Detección de movimiento | Excelente | Excelente | Buena | Buena |
| Detección de combate | Excelente | Muy buena | Buena | Buena |
| Falsos positivos | Pocos | Pocos | Medios | Medios |
| Carga de CPU | Baja | Baja a media | Baja | Media |
| Actualizaciones | Frecuentes | Frecuentes (código abierto) | Regulares | Menos frecuentes |
| Documentación | Muy buena | Buena (wiki de GitHub) | Buena | Básica |
| Compatibilidad con 1.21+ | Sí | Sí | Sí | Sí |
Recomendación: Vulcan es el mejor anti-cheat de pago y Grim es el mejor gratuito. Si el presupuesto lo permite, ve con Vulcan. Si no, ve con Grim. Algunos servidores usan los dos a la vez. No se recomienda por posibles conflictos, pero se puede.
Vulcan
Vulcan es un anti-cheat de pago disponible en SpigotMC. Muchos servidores grandes lo usan por su excelente detección y sus pocos falsos positivos.
Características principales
- Más de 100 comprobaciones: detecta fly, speed, reach, killaura, velocity, scaffold, timer y muchas más
- Sistema de setback: en lugar de expulsar, devuelve al jugador a su posición anterior
- Alertas para admins: avisos en el chat sobre jugadores sospechosos
- Logs: un registro completo de infracciones en un archivo
- Integración con LiteBans: bans automáticos a través de LiteBans
- Bajo uso de CPU: optimizado para servidores grandes
Instalación: descarga el archivo JAR de SpigotMC, ponlo en plugins/ y reinicia el servidor. Vulcan funciona de entrada con la configuración predeterminada, pero conviene ajustar los umbrales a tu servidor.
Grim AntiCheat
Grim es un anti-cheat gratuito y de código abierto disponible en GitHub. Tiene un enfoque poco común: predice el movimiento del jugador en el servidor y lo compara con lo que recibe del cliente.
Características principales
- Motor de predicción: simula la física del jugador en el servidor y compara el resultado con los datos del cliente
- Tolerancia a la latencia: compensa el lag de red, lo que reduce los falsos positivos con ping alto
- Código abierto: el código fuente es público, así que puedes auditarlo y modificarlo
- Comunidad activa: actualizaciones frecuentes de la comunidad
- Sistema de setback: devuelve al jugador a su posición en lugar de expulsarlo
Instalación:
# Descarga la última versión desde GitHub Releases
# Pon el archivo .jar en plugins/
# Reinicia el servidor
# La configuración está en plugins/GrimAC/config.yml Grim requiere PacketEvents (una biblioteca para interceptar paquetes de red). Instálalo antes que Grim.
Matrix AntiCheat
Matrix es un anti-cheat de pago de gama media de precio. Ofrece una detección sólida y herramientas integradas para analizar a jugadores sospechosos.
Características principales
- Base de datos de infracciones integrada: un historial de alertas de cada jugador
- El comando /matrix verbose: muestra las infracciones en tiempo real
- Umbrales configurables: es fácil ajustar la sensibilidad
- Compatibilidad con Bedrock: funciona con Geyser (el puente Java-Bedrock)
Matrix es una buena opción para servidores que necesitan un anti-cheat sólido a un precio accesible, con soporte para jugadores de Bedrock.
Falsos positivos
Un falso positivo (una falsa alarma) es cuando el anti-cheat marca por error como tramposo a un jugador legítimo. Las causas más comunes:
- Ping alto: los jugadores con lag de red pueden activar las comprobaciones de movimiento
- Elementos del mapa: trampolines de bloques de slime, lanzadores de elytra, cámaras de estasis con perlas de Ender
- Plugins: plugins que cambian el movimiento (MCMMO, Jobs con aumentos de velocidad, Elytras+)
- Versión del cliente: los jugadores en versiones más viejas (a través de ViaVersion) pueden comportarse distinto
- Propulsión acuática del tridente: el movimiento rápido con un tridente puede activar las comprobaciones de speed o fly
Cómo minimizar los falsos positivos
- Empieza con umbrales laxos: usa la configuración predeterminada y observa las alertas durante una semana
- Vigila las alertas: usa el comando
/vulcan alertso/grim alerts - Desactiva las comprobaciones problemáticas: si una comprobación produce muchos falsos positivos, apágala o sube su umbral
- Prueba con distintas versiones del cliente: asegúrate de que los jugadores en 1.20 y 1.21 no activen alertas
- No automatices los bans de inmediato: banea a mano las primeras semanas y luego pasa a bans automáticos
Configuración y ajuste
Estrategia de implementación recomendada
- Semana 1: instala el anti-cheat con la configuración predeterminada. Acción: solo registro y alertas (sin expulsiones ni bans)
- Semana 2: analiza los logs. Desactiva las comprobaciones que dan falsos positivos. Ajusta los umbrales
- Semana 3: activa el setback y la expulsión para las comprobaciones que ya confirmaste (fly, speed, reach)
- Semana 4 en adelante: activa los bans automáticos para las trampas más evidentes. Sigue vigilando y ajustando
Configuración de Paper Anti-XRAY
Paper tiene protección contra X-Ray integrada. Edita config/paper-world-defaults.yml:
anticheat:
anti-xray:
enabled: true
engine-mode: 2
hidden-blocks:
- diamond_ore
- deepslate_diamond_ore
- gold_ore
- deepslate_gold_ore
- iron_ore
- deepslate_iron_ore
- emerald_ore
- deepslate_emerald_ore
- ancient_debris
- lapis_ore
- deepslate_lapis_ore
replacement-blocks:
- stone
- deepslate
- netherrack El engine mode 2 reemplaza los bloques ocultos con minerales aleatorios, así que quien usa X-Ray ve minerales por todas partes y no distingue los reales de los falsos. Cuesta más rendimiento que el modo 1, pero funciona mucho mejor.
Plugins de apoyo
| Plugin | Función |
|---|---|
| LiteBans | Un sistema de bans con integración de anti-cheat (bans automáticos) |
| AdvancedBan | Una alternativa gratuita a LiteBans |
| CoreProtect | Registro de acciones: puedes comprobar si un jugador minó minerales con una precisión sospechosa |
| ViaVersion | Compatibilidad con muchas versiones (importante para el anti-cheat) |
Resumen
Un anti-cheat es imprescindible en cualquier servidor público de Minecraft. Elige Vulcan (de pago, el mejor) o Grim (gratis, código abierto), impleméntalo poco a poco y revisa las alertas con regularidad. Suma Paper Anti-XRAY y un sistema de bans.
Guías relacionadas:
- Protección del servidor - firewall, DDoS, seguridad
- Plugins para servidores - los plugins esenciales
- Servidor de minijuegos - el anti-cheat es clave en los servidores de PvP
- Gestión de jugadores - rangos y moderación
- Optimización - rendimiento con un anti-cheat
- Diagnóstico de lag - si el anti-cheat sobrecarga el servidor