Cómo optimizar tu servidor Minecraft Modded
Cómo optimizar tu servidor Minecraft Modded
En esta guía, veremos algunos métodos para mejorar el rendimiento de tu servidor, incluyendo algunos mods de optimización que pueden hacer una gran diferencia en el rendimiento de tu servidor y algunos consejos que puedes seguir para decir "adiós" a los problemas de lag. Esta guía pretende ser la más fácil de entender, completa sin dejar de ser sencilla, y precisa para la optimización de servidores modded.
Rendimiento de tu servidor
La mejor manera de solucionar los problemas de rendimiento es primero identificar qué está causando exactamente esos problemas.
Algunos métodos para revisar el rendimiento de tu servidor:
Spark: Spark es un mod ligero para el servidor (es opcional en el cliente) que se puede usar para revisar el CPU de tu servidor, inspeccionar el uso de memoria RAM y crear informes de tiempo/timings de tu servidor. Puedes consultar las páginas Modrinth o CurseForge de Spark para ver qué versiones son compatibles. Este es el único método estable disponible para Fabric, Forge y NeoForge.
SpongeForge: SpongeForge es un software de servidor que permite utilizar plugins de Sponge y mods de Forge al mismo tiempo. Sponge también tiene integrada su propia función de informes de tiempos/timings. Está disponible en Forge 1.8-1.12.2, 1.16.5, 1.19.4 y 1.20.1. Si no sabes cómo instalar Sponge, puedes seguir los pasos de este tutorial en nuestro canal de YouTube.
Mohist: Permite utilizar plugins Bukkit/Spigot/Paper y mods Forge al mismo tiempo. También incluye muchos parches de rendimiento y tiene la misma herramienta de informes de tiempos/timings. Está disponible para 1.12.2, 1.16.5, 1.18.2, 1.19.2, 1.19.4 y 1.20-1.20.2.
Nota: Aunque estos 3 últimos softwares de servidores (Sponge/Magma/Mohist) son estables en su mayoría, los mods y plugins nunca fueron diseñados para trabajar juntos. En caso de que tengas algún problema relacionado con el uso de cualquiera de estos softwares de servidores, abre un ticket en nuestra página web aquí.
Cómo revisar el rendimiento de tu servidor utilizando estos métodos
Utilizando Spark: Spark tiene muchas características útiles para revisar diferentes tipos de problemas de rendimiento. Sin embargo, en lo que nos centraremos en este artículo es en revisar los reportes de tiempos/timings, ya que es la herramienta que se puede utilizar para determinar las fuentes de retraso en al menos el 90% de las situaciones. Una vez que hayas instalado Spark en tu servidor, tendrás que iniciar el Performance profiler ejecutando el comando spark profiler. Una vez hecho esto, tendrás que ejecutar el comando spark profiler --stop.
Pro Tip: También puedes ejecutar el comando spark profiler -timeout para detener el proceso automáticamente después de unos segundos.
Después de ejecutar el comando, obtendrás un enlace al sitio web donde podrás comprobar exactamente qué es lo que está causando el uso de ticks y, con ello, qué es lo que probablemente esté causando más lag en tu servidor.
Utilizando Sponge/Magma/Mohist: Estos 3 métodos tienen una herramienta de timings muy similar. De hecho, todos se basan en el mismo software (Timings v2 por Aikar), la única diferencia es el comando utilizado para obtener los informes de tiempos/timings. Para obtener tu informe de tiempos/timings cuando usas Sponge, tendrás que ejecutar el comando sponge timings on, luego esperar (idealmente) entre 5 y 15 minutos (Cuanto más tiempo lo dejes activo, más preciso será el resultado), y luego tendrás que ejecutar el comando sponge timings paste o sponge timings report. Después de ejecutar el comando, obtendrás un enlace al sitio del informe de tiempos.
El proceso es muy similar en Mohist, tendrás que ejecutar el comando timings on, esperar un par de minutos y luego ejecutar el comando timings paste o timings report.
Una vez que accedas al sitio del informe de timings, podrás ver mucha información útil, como el tiempo de actividad, una lista de tus plugins, el uso de ticks de cada proceso del servidor y más.
Si no estás seguro de cómo leer tus informes de timings, no dudes en crear un ticket y con gusto te ayudaremos.
Mods de optimización recomendados para tu servidor
A veces, la mejor manera de optimizar tu servidor es simplemente descargar y subir el mod a tu carpeta. Pero en esta sección, veremos algunos de los mejores mods de optimización disponibles para las versiones más usadas de Minecraft Modded y explicaremos brevemente por qué son tan buenos.
Nota: Todos estos mods deberían ser totalmente compatibles entre sí siempre que utilices la misma versión de Minecraft y el mismo modloader (por ejemplo: Forge o Fabric).
Minecraft 1.17 y superiores
Fabric Mod Loader:
Lithium: Lithium es lo que se llama un "mod de optimización de propósito general" porque ayuda a mejorar muchos sistemas sin realizar cambios importantes en los comportamientos de vanilla. Esto significa que no hay razón para no usarlo, ya que no tendrá ningún impacto negativo en tu juego. Lithium se puede usar tanto en el lado del servidor como en el cliente de minecraft sin necesidad de tenerlo instalado en ambos. No tiene ninguna dependencia, así que solo tienes que descargarlo y arrastrarlo a tu carpeta de mods.
FerriteCore: FerriteCore tiene tantos parches que sería muy difícil enumerarlos todos. Sin embargo, una explicación extremadamente simple de lo que hace este mod es "Ayuda a que tu servidor mantenga su uso de RAM lo más bajo posible". Tiene un impacto muy significativo en servidores modded grandes, sin embargo, también puede ayudar a disminuir el uso de RAM en el "largo plazo" (servidores que deben funcionar durante muchas horas sin reiniciar) para servidores pequeños también. FerriteCore se puede usar tanto en el lado del servidor como en el cliente de minecraft sin necesidad de tenerlo instalado en ambos. No tiene ninguna dependencia.
Phosphor: Phosphor fue creado para optimizar una de las áreas más ineficientes de Minecraft. El motor de iluminación del juego. Al usar Phosphor notarás de inmediato cómo la generación de chunks se vuelve mucho más rápida. Phosphor se puede instalar tanto en el lado del servidor como en el cliente de minecraft sin necesidad de tenerlo instalado en ambos. No tiene ninguna dependencia. Sin embargo, Phosphor no se puede instalar con Starlight, ya que son incompatibles entre sí y el mod solo es compatible hasta Fabric 1.19.4.
Starlight: Starlight es un mod que reescribe el motor de luz para solucionar errores y mejorar el rendimiento de la iluminación. Starlight se puede instalar tanto en el servidor dedicado como en el cliente de minecraft. No es necesario instalarlo en ambos lados. Sin embargo, Starlight no se puede instalar con Phosphor, ya que son incompatibles entre sí y el mod solo es compatible hasta Fabric 1.20.4.
Audaki Cart Engine: Audaki Cart Engine ofrece transporte de pasajeros basado en carros bien diseñados y adecuadamente equilibrado, competitivo y viable. El mod actualmente es una gran reescritura del código de los minecarts de vanilla para soportar mayores velocidades (hasta 34 m/s) mientras sigue soportando líneas existentes con curvas; los rieles ascendentes y descendentes no son un problema. También se ajustó mucho para que los rieles impulsados necesarios para alcanzar ciertas velocidades estén bien equilibrados, por lo que crear un ferrocarril de alta velocidad es un verdadero objetivo de fin de juego.
Concurrent Chunk Management Engine: Concurrent Chunk Management Engine es un mod de Fabric diseñado para mejorar el rendimiento de la generación, I/O y carga de chunks. Esto se realiza aprovechando varios núcleos de CPU en paralelo. Para el mejor rendimiento se recomienda usar C2ME con Lithium y Starlight. Sin embargo, el mod actualmente está en fase Alpha y es bastante experimental, por lo que se recomienda hacer copias de seguridad regulares al usar el mod.
Krypton: Krypton es un mod de Fabric que intenta optimizar el stack de red de Minecraft. Incluye varias optimizaciones como manejadores de Netty altamente optimizados, consolidación de Flush y micro-organizaciones que reducen el uso de memoria y mejoran la velocidad de serialización de paquetes.
Memory Leak Fix: Memory Leak Fix es un mod que soluciona fugas de memoria aleatorias. Para el mejor rendimiento se recomienda usar Memory Leak Fix con Lithium y FerriteCore.
Forge Mod
Loader:
FerriteCore: Tiene las mismas características/funcionalidades que el mod equivalente de Fabric.
AI Improvements: AI Improvements es un mod que se centra en optimizar la IA de los mobs/animales con casi 0 modificaciones en cómo funcionan en el juego. Este mod tiene un efecto importante en servidores con muchos mobs activos al mismo tiempo y puede ayudar a aumentar el rendimiento general en servidores grandes al eliminar tareas simples de vanilla y reemplazarlas con tareas optimizadas manejadas por el mod. AI Improvements es un mod del lado del servidor, por lo que no es necesario instalarlo en el cliente de minecraft. No tiene ninguna dependencia, ¡así que solo tienes que arrastrarlo a tu carpeta de mods!
Minecraft 1.16.5
Fabric Mod Loader:
Lithium: Tiene las mismas características/funcionalidades que el mod equivalente de Fabric 1.17+.
FerriteCore: Tiene las mismas características/funcionalidades que el mod equivalente de Fabric 1.17+.
Phosphor: Tiene las mismas características/funcionalidades que el mod equivalente de Fabric 1.17+.
Krypton: Tiene las mismas características/funcionalidades que el mod equivalente de Fabric 1.17+.
Memory Leak Fix: Tiene las mismas características/funcionalidades que el mod equivalente de Fabric 1.17+.
Forge Mod Loader:
FerriteCore: Tiene las mismas características/funcionalidades que el mod equivalente de Fabric 1.17+.
Phosphor: Tiene las mismas características/funcionalidades que el mod equivalente de Fabric 1.17+.
AI Improvements: Tiene las mismas características/funcionalidades que el mod equivalente de Forge 1.17+.
Performant: Performant es un mod de optimización multi-propósito que ayuda a mejorar muchos mecanismos del juego, como la sobrecarga de IA, las colisiones de entidades multihilo y más. Performant se puede usar tanto en el lado del servidor como en el cliente de minecraft sin necesidad de instalarlo en ambos. No tiene ninguna dependencia, así que una vez que lo descargues, estará listo para arrastrar y soltar en tu carpeta de mods y disfrutar del mejor rendimiento de tu servidor.
Minecraft 1.12.2
Forge Mod Loader:
AI Improvements: Tiene las mismas características/funcionalidades que el mod equivalente de Forge 1.17+.
Phosphor: Es ligeramente más lento que el mod equivalente de Fabric 1.17+, sin embargo, sigue siendo altamente recomendado para mejorar el rendimiento de los cargadores de chunks y para solucionar/mejorar el motor de luz de vanilla.
BetterFPS: De todos los mods listados, este es probablemente el menos útil en servidores. Este mod está pensado principalmente para el lado del cliente de minecraft; sin embargo, incluye algunas optimizaciones del lado del servidor como la implementación de "hopper rápido" que mejora el rendimiento general de los hoppers en el servidor. Se recomienda usarlo tanto en el lado del servidor como en el cliente de minecraft. No requiere ninguna dependencia.
FoamFix: Este mod se centra en optimizar el uso del heap de Java, lo que ayuda a disminuir el uso de RAM, especialmente para servidores grandes. Ten en cuenta que tiene algunas incompatibilidades con Sponge & Magma (y posiblemente con Mohist también), por lo que no se recomienda instalarlo si usas uno de estos dos softwares en tu servidor. FoamFix se puede instalar tanto en el lado del servidor como en el cliente de minecraft sin necesidad de instalarlo en ambos. No tiene ninguna dependencia; sin embargo, no se recomienda usar en servidores inferiores a 1.12.2.
Minecraft 1.7.10
Forge Mod Loader:
FastCraft: FastCraft es uno de esos mods que no se centra en una sola cosa, pero puede ayudar mucho incluso si no lo notas. Tiene características y mejoras para reducir el uso de RAM y hacer que la carga de chunks sea mucho más rápida. FastCraft se puede usar tanto en el lado del servidor como en el cliente de minecraft sin necesidad de instalarlo en ambos. No tiene ninguna dependencia, sin embargo, el mod no es compatible con FoamFix, así que en caso de que tengas FoamFix instalado, se recomienda reemplazarlo por FastCraft.
BetterFPS: Tiene las mismas características/funcionalidades que el mod equivalente de Forge 1.12.2 y probablemente no funcionará tan bien como su versión más nueva, sin embargo, sigue siendo recomendable.
Nota: Si deseas usar más mods de rendimiento, también puedes consultar esta lista de mods de rendimiento para cada versión principal de Minecraft Forge y Fabric.
Otras formas de optimizar tu servidor
Aunque agregar los mods mencionados anteriormente debería mejorar el rendimiento en gran medida y pueden parecer hacer magia en tu servidor, siempre hay algunas cosas que estos mods no pueden o no están diseñados para solucionar. Aquí hablaremos sobre cómo detectar y solucionar algunos problemas de rendimiento externos utilizando las herramientas que ya hemos mencionado, algunas configuraciones de vanilla y también algunos mods adicionales que pueden no considerarse como "mods de optimización".
Pre-generación del mundo
¿Sabías que la generación de chunks es una de las tareas más pesadas en los servidores de Minecraft? Por ello, pre-generar tu mundo debería ser una de las principales prioridades si deseas mantener un buen rendimiento del servidor. Especialmente en las versiones más recientes debido a la cantidad de cambios que la generación del mundo ha experimentado desde 1.13 (para que tengas una idea, los mundos de Minecraft 1.18 se volvieron un 50% más grandes en comparación con las versiones anteriores).
Pero primero, ¿qué significa "pre-generación" en este contexto?
El proceso de pre-generación en el contexto de los servidores de Minecraft se puede explicar básicamente como "la manera de hacer que tu servidor genere chunks antes de que un jugador siquiera los acceda". Pre-generar una parte importante de tu mundo es clave cuando se trata de optimizar servidores porque una vez que generas un chunk por primera vez, el servidor ya no necesita generarlo después de que un jugador vuelva a ese chunk, lo cual es muy importante porque la generación original de chunks, como se mencionó, es una de las partes más pesadas del juego.
La pre-generación no solo ayuda a prevenir algunos de los procesos más pesados en los servidores de Minecraft, sino que también ayuda con la velocidad de carga de chunks en el lado del cliente, lo cual, supongo, nadie se quejaría.
¿Cómo puedo pre-generar una parte de mi mundo en un servidor modded?
Puedes usar el mod Chunky para pre-generar una parte de tu mundo Minecraft Modded de manera eficiente y segura. Puedes seguir este artículo de la base de conocimientos de Chunky sobre cómo usar el mod Chunky.
Si necesita más ayuda, por favor crea un ticket aquí.
Creado por: Steven C.
Actualizado el: 28/07/2024
¡Gracias!