Servidor Minecraft para 100 jugadores: evita fallos al abrir

La fecha está fijada, el tráiler publicado y un centenar de jugadores espera con ganas la dirección de tu servidor de Minecraft. Pero nada más abrir las puertas, llega el golpe: una oleada de conexiones simultáneas, decenas de jugadores corriendo en todas direcciones para cargar terreno, granjas funcionando, y el servidor cae en picado a 3 TPS antes de cerrarse por completo.

Mantener 100 jugadores simultáneos con 20 TPS estables no es cuestión de suerte ni de un ajuste milagroso en un archivo de configuración. Es el resultado de elegir el motor adecuado, dimensionar bien la máquina y preparar el mapa con antelación.

Para que el estreno de tu comunidad sea un éxito rotundo y sin tirones, sigue esta hoja de ruta paso a paso:

  1. Definir el tipo de juego y cerrar la lista definitiva de plugins o mods.
  2. Elegir el motor idóneo: Paper, Purpur o Folia para plugins; Fabric, NeoForge o Forge para mods.
  3. Contar con un procesador de alto rendimiento por núcleo, almacenamiento NVMe y una asignación de RAM equilibrada.
  4. Pregenerar todo el mundo con Chunky para eliminar el lag de exploración.
  5. Configurar herramientas de diagnóstico (Spark), protección anti-grief y copias de seguridad externas.
  6. Probar la carga por fases (25, 50 y 100 jugadores) antes de la apertura pública.
  7. Aplicar una lista de control el día del lanzamiento para recibir a tus jugadores con total fluidez.

Empieza por definir la carga real de tu servidor

Anunciar un servidor de 100 plazas es sencillo. Sin embargo, 100 jugadores dispersos por un mundo de supervivencia con granjas de redstone y cientos de criaturas exigen muchos más recursos que 100 jugadores concentrados en una arena de minijuegos.

Antes de tocar configuraciones, ten claros estos puntos:

  • Tipo de servidor: ¿supervivencia comunitaria, facciones, minijuegos o un modpack pesado?
  • Tamaño de la zona de juego: cuanto mayor sea el área abierta a los jugadores, más memoria y procesador consumirá el servidor.
  • Densidad de entidades: los monstruos, aldeanos, animales y cadenas de tolvas son el principal motivo de caídas de TPS.
  • Mundos cargados a la vez: Overworld, Nether, End o dimensiones personalizadas.

Realiza todas las pruebas con la lista definitiva de plugins o mods. Probar en un mapa vacío sin tus mecánicas no te dirá cómo responderá el servidor el día de la inauguración.

El procesador es la clave, pero la RAM debe estar bien ajustada

En Minecraft, el bucle principal del juego (el tick) se ejecuta en un único hilo de procesamiento. Para mantener a 100 jugadores a 20 TPS constantes (lo que deja exactamente 50 milisegundos por tick), la potencia por núcleo de tu CPU es el factor decisivo. Las tareas secundarias, como el guardado de chunks, la red, los plugins asíncronos y el recolector de basura de Java (Garbage Collector o GC), se reparten en los demás núcleos.

En cuanto a la memoria RAM, ten cuidado con un error muy común: más RAM no soluciona un procesador saturado. Para un servidor de supervivencia Paper o Purpur optimizado con 100 jugadores, 12 a 16 GB de RAM ofrecen una base excelente. Asignar 32 GB sin motivo real puede perjudicar el rendimiento al provocar microcongelaciones («stop-the-world») durante las limpiezas de memoria de Java.

Recomendaciones esenciales para el servidor:

  • Utiliza siempre una versión moderna de Java (Java 21) junto con argumentos de arranque probados (como los conocidos flags de Aikar para G1GC).
  • Exige almacenamiento NVMe de alta velocidad para que la lectura y guardado de chunks no frenen nunca el juego.
  • Cuenta con protección anti-DDoS activa para blindar tu red frente a ataques externos.

Los planes de alojamiento Minecraft de BoxToPlay combinan procesadores de alta frecuencia, discos NVMe y protección de red integrada para darte ese margen indispensable.

Servidores con plugins: ¿Paper, Purpur o Folia?

Si tu servidor utiliza plugins de Bukkit o Spigot, descarta el servidor Vanilla oficial, que se satura en cuanto varios jugadores exploran a la vez. Elige un motor moderno:

  • Paper: el referente indiscutible en rendimiento y estabilidad. Corrige multitud de problemas de lag del juego base y ofrece opciones de configuración muy completas. Es la elección perfecta para el 95 % de los proyectos.
  • Purpur: una variante directa de Paper que desbloquea infinidad de ajustes de juego (monturas, comportamiento de criaturas, mecánicas personalizadas) con el mismo gran rendimiento que Paper.
  • Folia: el motor multihilo de PaperMC que divide el mapa en regiones procesadas en paralelo en varios núcleos. Es muy potente para servidores gigantescos con jugadores muy dispersos, pero todos los plugins deben ser compatibles expresamente con Folia, o provocarán errores continuos.

Servidores con mods: ¿Fabric, NeoForge o Forge?

Los servidores con mods funcionan con un cargador de mods (loader) que lee la carpeta mods. Los plugins de Paper no son compatibles de forma nativa con estos entornos.

  • Fabric: muy ligero, modular y rápido. Es el favorito de los servidores técnicos y vanilla-plus. La gran mayoría de mods requiere también Fabric API.
  • NeoForge: el sucesor moderno de Forge en las versiones recientes de Minecraft, adoptado por los principales modpacks actuales.
  • Forge: el estándar clásico, indispensable si utilizas un modpack antiguo o mods exclusivos de Forge.

Si vas a abrir un servidor con mods para 100 jugadores, instala los mods de optimización de servidor indispensables:

  • Lithium: optimiza la física, la IA de las criaturas y los bloques sin alterar la jugabilidad vanilla.
  • FerriteCore y ModernFix: reducen de forma drástica el consumo de RAM del juego y de los mods.
  • Krypton: optimiza la pila de red y el envío de paquetes.
  • C2ME: acelera la generación y carga multihilo de chunks.

Ajustes iniciales en Paper para soportar la carga

Guarda siempre una copia de seguridad de tus archivos antes de hacer cambios y prueba cada ajuste con Spark. Estos son los valores recomendados para recibir a 100 jugadores en Paper o Purpur:

  • simulation-distance=4 ou 5 (en server.properties): reduce el radio alrededor de los jugadores donde las entidades, cultivos y mecanismos de redstone están activos. Es el ajuste más eficaz para ahorrar CPU sin reducir el campo visual del paisaje.
  • view-distance=7 ou 8 (en server.properties): determina la distancia a la que se envían y renderizan los chunks visibles. Evita valores altos (10+) en eventos multitudinarios.
  • collisions.max-entity-collisions=8 (en paper-world-defaults.yml, o 4 si hay aglomeraciones): evita que el servidor se congele cuando decenas de jugadores o animales se amontonan en un espacio reducido.
  • network-compression-threshold=256 (en server.properties): el valor recomendado por defecto. Si tu servidor funciona tras un proxy (como Velocity) en la misma red local, cambia este valor a -1 para delegar la compresión al proxy y liberar procesador en el servidor de juego.

Pregenera tu mundo: la mejor garantía anti-caídas

Generar terreno en tiempo real es una de las tareas más pesadas para la CPU y el disco. Si 100 jugadores empiezan a explorar en todas direcciones nada más abrir, el servidor sufrirá un colapso casi seguro.

La solución es sencilla: establecer un límite de mundo (World Border) y pregenerar todos los bloques con antelación mientras el servidor está vacío.

Para pregenerar tu mundo con Chunky:

  1. Fija tu frontera de juego, por ejemplo 10 000 bloques de diámetro: /worldborder set 10000.
  2. Instala Chunky desde el panel de BoxToPlay (disponible como plugin de Paper/Purpur/Folia o mod de Fabric/Forge/NeoForge).
  3. Selecciona el mundo con /chunky world world.
  4. Ajusta la zona a tu frontera con /chunky worldborder.
  5. Inicia la pregeneración con /chunky start y sigue el progreso desde la consola.

Haz lo mismo en el Nether y el End con radios más reducidos (en el Nether, cada bloque equivale a 8 bloques en el Overworld). Una vez terminado el proceso, la exploración de los jugadores apenas consumirá recursos.

Diagnóstico, protección anti-grief y copias de seguridad

Tres herramientas que deben estar listas antes de abrir al público:

  • Spark: el mejor analizador de rendimiento para Minecraft (incluido en Paper desde la 1.21, disponible como mod en Fabric/Forge/NeoForge). Usa /spark health show --network para una comprobación rápida, y /spark profiler start --timeout 600 en momentos de mucha actividad para detectar qué plugin, mod o entidad está haciendo caer los TPS.
  • Protección anti-grief: en Paper o Purpur, CoreProtect registra cada bloque y permite previsualizar un rollback con /co rollback u:Jugador t:1h r:50 #preview. En Fabric, Forge o NeoForge, utiliza GriefLogger o Ledger. Para 100 jugadores, conecta siempre estas herramientas a una base de datos MySQL / MariaDB: las consultas asíncronas evitan bloqueos de disco en la base SQLite local.
  • Copias de seguridad BoxToPlay: crea una copia manual completa justo antes de la inauguración y comprueba que las copias automáticas funcionan correctamente.

Prueba por fases antes del estreno definitivo

Probar con 5 miembros del equipo sirve para revisar permisos y zonas protegidas, pero no demuestra la resistencia ante 100 jugadores. Organiza pruebas de carga escalonadas:

Fase Objetivo
25 jugadores Validar accesos, spawn, permisos y comandos básicos.
50 jugadores Observar el impacto de la exploración, granjas iniciales, registros anti-grief y ancho de banda.
100 jugadores Confirmar el comportamiento en condiciones reales de apertura y medir el margen restante.

Durante estas pruebas, vigila de cerca:

  • MSPT (milisegundos por tick): a 20 TPS, un MSPT por debajo de 35-40 ms te da un margen muy cómodo. Si el MSPT ronda constantemente los 45-50 ms, cualquier acción grupal provocará caídas de TPS.
  • Control de conexiones entrantes:
    • En bukkit.yml, el parámetro connection-throttle=4000 bloquea por defecto conexiones seguidas desde la misma IP. Si usas un proxy (Velocity / BungeeCord), pon este valor en -1 para no rechazar a tus jugadores.
    • En paper-global.yml, max-joins-per-tick=5 permite recibir hasta 100 jugadores por segundo de forma fluida sin saturar el tick principal.

Si el servidor sufre con 50 jugadores, no te la juegues el día de la apertura: genera un informe con Spark, localiza el cuello de botella (distancia de visión excesiva, plugin pesado, exceso de entidades), corrígelo y vuelve a probar.

Lista de control para el día de apertura

  • Cierra las versiones del servidor, plugins y mods al menos 24 horas antes del evento.
  • Comprueba que la pregeneración de Chunky está al 100 % y la frontera /worldborder bloqueada.
  • Realiza una copia de seguridad manual completa antes de abrir.
  • Organiza a tu equipo de moderación con roles y canales de comunicación claros.
  • Si esperas una gran afluencia, da acceso a los jugadores en grupos pequeños o mediante cola de espera.
  • Mantén la consola y el panel de Spark abiertos para monitorizar las métricas en directo.
  • Evita añadir plugins o modificar archivos a última hora antes de abrir.

Organizar el estreno de un servidor para 100 jugadores requiere cierta preparación, pero con un mapa bien pregenerado y herramientas de control activas, los nervios del primer día se convierten enseguida en pura diversión para tu comunidad.

Y si prefieres centrarte en tus jugadores en lugar de pelearte con ajustes técnicos y hardware, nosotros nos encargamos de todo: procesadores con máxima potencia por núcleo para absorber las oleadas de conexiones, almacenamiento NVMe ultrarrápido, protección anti-DDoS para gaming, copias de seguridad automáticas y configuración en un clic de tus motores y plugins favoritos. Descubre nuestros planes de alojamiento Minecraft en BoxToPlay y pon en marcha tu proyecto sobre una infraestructura diseñada para el máximo rendimiento. ¡Mucho éxito en el lanzamiento!

Para profundizar