Cómo optimizar el rendimiento de tu servidor de Minecraft
Un servidor sano funciona a 20 TPS (ticks por segundo). Si baja de ahí, los jugadores notan lag: bloques que vuelven a aparecer, criaturas que se teletransportan, cofres que tardan en abrirse. Estos son los cambios que más mejoran el rendimiento, ordenados de más a menos impacto.
1. Mide antes de cambiar nada
Sección titulada «1. Mide antes de cambiar nada»Instala spark, el analizador de rendimiento que usan casi todos los servidores. Está disponible como plugin para Paper y como mod para Forge y Fabric.
spark tpsspark healthspark tps muestra los TPS actuales y el tiempo por tick (MSPT). Por debajo de 50 ms por tick, el servidor va bien.
Si hay lag, lanza un perfil mientras ocurre:
spark profiler startEspera un par de minutos con el lag presente y luego:
spark profiler stopspark te da un enlace con un informe que muestra qué consume más: entidades, chunks, un plugin concreto, redstone…
2. Usa Paper o Purpur
Sección titulada «2. Usa Paper o Purpur»Si no usas mods, cambia de Vanilla o Spigot a Paper. Paper corrige muchos problemas de rendimiento de Minecraft y es compatible con los plugins de Spigot. Purpur se basa en Paper y añade más opciones.
Para servidores con mods:
Añade mods de rendimiento solo de servidor: Lithium (optimiza la lógica del juego), FerriteCore (reduce la RAM) y C2ME (acelera la generación de chunks).
Añade ModernFix y FerriteCore. Muchos modpacks ya los incluyen.
3. Ajusta las distancias
Sección titulada «3. Ajusta las distancias»En server.properties:
view-distance=8simulation-distance=6Es el cambio que más rendimiento da con menos esfuerzo. Mira por qué en la guía de server.properties.
4. Pregenera el mundo
Sección titulada «4. Pregenera el mundo»Generar terreno nuevo es de lo más pesado que hace un servidor. Con el plugin Chunky lo generas por adelantado, cuando no hay nadie conectado. La guía de pregenerar chunks lo explica en detalle, también para Forge. En resumen:
-
Instala Chunky y reinicia.
-
Define el radio desde el spawn, por ejemplo 5000 bloques:
chunky radius 5000 -
Empieza la generación:
chunky start -
Espera a que termine. Puedes ver el progreso con
chunky progress.
Después, limita el mundo con el borde para que nadie genere más allá:
worldborder set 100005. Controla las entidades
Sección titulada «5. Controla las entidades»Las entidades son la causa más habitual de lag en servidores con granjas:
- Limita las granjas de animales: cientos de vacas en un corral hunden los TPS.
- Revisa los objetos en el suelo: granjas que tiran objetos sin recoger generan miles de entidades.
- Usa
maxEntityCramming: la gamerule hace daño a las criaturas apiladas y evita amontonamientos.
En Paper, el archivo config/paper-world-defaults.yml permite limitar entidades por chunk y ajustar a qué distancia desaparecen las criaturas.
6. Revisa la RAM
Sección titulada «6. Revisa la RAM»Si spark muestra la memoria al límite, el servidor pasa más tiempo liberando memoria que jugando. Calcula lo que necesitas con la calculadora de RAM.
Preguntas frecuentes
Sección titulada «Preguntas frecuentes»Tengo 20 TPS pero los jugadores notan lag
Sección titulada «Tengo 20 TPS pero los jugadores notan lag»Entonces el problema es la conexión, no el servidor. Pide a los jugadores que comprueben su ping en la lista de servidores, y que prueben con cable en lugar de wifi.
¿Más RAM soluciona el lag?
Sección titulada «¿Más RAM soluciona el lag?»Solo si el servidor se está quedando sin memoria. La mayoría del lag de TPS viene de la CPU: entidades, redstone o generación de chunks.
¿Los plugins “anti-lag” funcionan?
Sección titulada «¿Los plugins “anti-lag” funcionan?»Muchos solo borran objetos del suelo cada pocos minutos, lo que molesta a los jugadores y no ataca la causa. Mide con spark y corrige el problema real.