Cómo optimizar un servidor de Minecraft y quitar el lag

Para quitar el lag de un servidor de Minecraft primero identifica si es lag de servidor (TPS por debajo de 20), de red (ping alto) o del cliente (FPS bajos). El lag de servidor se reduce usando Paper o Purpur, bajando view-distance a 6-8 y simulation-distance a 4-6, pregenerando el mundo con Chunky, limitando entidades y granjas, y encontrando plugins pesados con spark. Añadir RAM solo ayuda si realmente falta memoria.

Actualizado
Lectura
6 min
Autor
Equipo de EnderHosting

Los tres tipos de lag (y cómo distinguirlos)

Tipos de lag en Minecraft
TipoCómo se notaCómo medirloQuién lo arregla
Lag de servidor (TPS)Los bloques tardan en romperse, los mobs se congelan, los cultivos no crecen/tps o /spark tps: menos de 20 TPSEl administrador del servidor: esta guía.
Lag de red (ping)Te mueves y rebotas, los golpes llegan tardePing en la lista de jugadores (Tab) o /pingDistancia al servidor y conexión del jugador.
Lag de cliente (FPS)La imagen va a tirones pero el resto de jugadores no lo notaContador de FPS (F3)El jugador: ajustes gráficos, Sodium u OptiFine.

El servidor va bien si mantiene 20 TPS y el MSPT (milisegundos por tick) está por debajo de 50. Si el MSPT ronda 40 o más con pocos jugadores, hay margen de mejora aunque los TPS aún marquen 20.

Paso 1: mide con spark antes de tocar nada

spark es un perfilador gratuito que funciona como plugin de Paper o mod de Fabric/Forge. Instálalo, ejecuta /spark profiler start, juega con normalidad durante 2 o 3 minutos y termina con /spark profiler stop. El enlace resultante muestra qué consume el tiempo de cada tick: un plugin, una granja, la generación de chunks o la IA de los mobs. Optimizar sin medir es adivinar.

Comandos útiles de spark
/spark tps
/spark profiler start
/spark profiler stop
/spark healthreport
/spark gc

Paso 2: usa Paper o Purpur (o Fabric con mods de rendimiento)

Vanilla no está optimizado. Cambiar a Paper mantiene la jugabilidad y suele duplicar la capacidad de jugadores con la misma RAM. Si usas mods, Fabric con Lithium, FerriteCore y Krypton es la combinación más eficiente. Tienes la comparativa en qué software elegir.

Paso 3: ajusta las distancias de visión y simulación

Es el cambio con mayor impacto. En server.properties ajusta view-distance y simulation-distance en server.properties:

OpciónPor defectoRecomendadoEfecto
view-distance106 a 8Chunks enviados al jugador. Cada chunk menos reduce RAM, CPU y ancho de banda.
simulation-distance104 a 6Chunks donde se simulan mobs, cultivos y redstone. Bajar esto reduce muchísimo el tiempo de tick.

Con view-distance 8 y simulation-distance 5 los jugadores apenas notan la diferencia, pero el servidor procesa una fracción de las entidades. Si tu comunidad valora ver muy lejos, Paper permite enviar chunks de visión sin simularlos: mantén la visión en 8 a 10 y la simulación en 4 a 5.

Paso 4: pregenera el mundo

Generar terreno nuevo es lo más caro que hace el servidor. Si veinte jugadores exploran a la vez en un mundo nuevo, los TPS caen aunque tengas mucha RAM. Instala Chunky, define un borde con /worldborder set 10000 y pregenera con /chunky radius 5000 y /chunky start. Hazlo antes de abrir el servidor o durante horas de poca actividad. Después de pre-generar, puedes ver tu mundo en un mapa 3D con BlueMap.

Paso 5: controla entidades y granjas

  • Granjas de mobs enormes y granjas de items que dejan miles de objetos en el suelo son la causa número uno de lag en servidores survival. Ponle límites: usa un plugin de stacking de items, el comando para limpiar items del suelo (/kill @e[type=item]) o pide a los jugadores que usen tolvas con filtros.
  • Aldeanos. Su IA es muy costosa. Limita los centros de comercio a 20 o 30 aldeanos y evita las granjas de hierro gigantes.
  • Redstone y relojes. Un reloj de redstone sin apagar o un sistema de tolvas en cadena puede comerse varios milisegundos por tick.
  • Revisa con spark qué chunk tiene más entidades (/spark profiler muestra entidades por tipo) o usa /paper entity list para encontrar concentraciones.

Paso 6: ajustes de configuración de Paper y Spigot

Estos valores son un punto de partida equilibrado para survival. Cambia uno a la vez y mide.

Ajustes de rendimiento recomendados para Paper
ArchivoOpciónValor sugeridoQué hace
bukkit.ymlspawn-limits.monsters50 (de 70)Menos mobs hostiles por jugador.
bukkit.ymlspawn-limits.animals8 (de 10)Menos animales pasivos spawneando.
spigot.ymlentity-activation-rangeanimals: 16, monsters: 24, misc: 8Las entidades lejanas se “duermen” y dejan de consumir ticks.
spigot.ymlmerge-radius.item3.5Los items cercanos se fusionan en una sola entidad.
spigot.ymlmob-spawn-range6 (igual o menor que simulation-distance)Spawnea mobs más cerca del jugador en lugar de repartirlos.
paper-world-defaults.ymlentities.spawning.despawn-rangessoft: 28, hard: 96Los mobs lejanos desaparecen antes.
paper-world-defaults.ymlchunks.max-auto-save-chunks-per-tick6Reparte el guardado de chunks para evitar picos.
paper-world-defaults.ymlhopper.disable-move-eventtrueAcelera las tolvas si ningún plugin usa ese evento.
paper-world-defaults.ymlentities.armor-stands.tickfalseLos soportes de armadura dejan de consumir ticks.

Paso 7: parámetros de Java (Aikar’s flags)

Si arrancas el servidor manualmente o tu panel permite editar el comando de inicio, los parámetros de Aikar configuran el recolector de basura G1 para que las pausas sean más cortas. Usa el mismo valor en -Xms y -Xmx:

Aikar’s flags (ajusta 8G a tu RAM)
java -Xms8G -Xmx8G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -jar paper.jar --nogui

Con 12 GB o más, cambia -XX:G1NewSizePercent=40 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:InitiatingHeapOccupancyPercent=20. En EnderHosting los servidores ya arrancan con parámetros optimizados; no tienes que configurarlos.

Paso 8: audita tus plugins

Si spark señala un plugin, revisa primero su configuración (muchos plugins de ranking, mapas dinámicos o anti-cheat tienen opciones de rendimiento). Si no mejora, busca una alternativa. Los plugins “de optimización” milagrosos (ClearLag y similares) suelen hacer más daño que bien: borran entidades a ciegas en lugar de atacar la causa.

Paso 9: hardware y hosting

Minecraft depende sobre todo del rendimiento de un solo núcleo: un procesador moderno con alta frecuencia (como el Ryzen 9 7900X) rinde mucho mejor que un servidor viejo con muchos núcleos lentos. DDR5 y el disco NVMe acompañan a esa CPU: el disco acorta la carga de chunks y los backups. En EnderHosting los planes indican vCores dedicados. Si tu servidor va mal en horas punta y spark no muestra culpables, revisa el hardware del proveedor. Aquí tienes qué mirar al elegir un hosting.

Preguntas frecuentes

¿Qué TPS debe tener un servidor de Minecraft?

20 TPS es el máximo y lo normal. Entre 18 y 20 apenas se nota. Por debajo de 15 el juego se siente lento y por debajo de 10 es injugable. Mídelo con /tps o /spark tps.

¿Más RAM quita el lag?

Solo si el lag viene de falta de memoria (errores OutOfMemory o uso constante por encima del 90 %). El lag de TPS normalmente es de CPU, entidades o plugins y se arregla optimizando. Para dimensionar memoria usa la tabla de RAM por tipo de servidor.

¿Qué view-distance es la mejor para un servidor?

Entre 6 y 8 para la mayoría de servidores survival. Baja simulation-distance a 4 o 5 para reducir aún más el trabajo del servidor manteniendo una buena distancia de visión.

¿Qué plugin de optimización recomiendan?

spark para diagnosticar y Chunky para pregenerar el mundo. Evita plugins que borran entidades automáticamente: ocultan el problema y molestan a los jugadores.

También se busca como: como quitar el lag de un servidor de minecraft · optimizar servidor minecraft · tps bajos minecraft · paper optimizacion · aikar flags · view distance servidor

Ponlo en práctica
en un servidor que no se arrastra.

Ver planes de Minecraft Tu servidor. Tu comunidad. EnderHosting.