<aside>
ℹ️ Está guía está basada en la guía de optimización de YouHaveTrouble, destinada a la versión actual de Minecraft. El objetivo de esta traducción es poder facilitar la lectura a aquellos que no están familiarizados con el inglés.
</aside>
<aside>
⚠️ Nunca habrá una guía que puedas seguir y que te otorgue resultados perfectos. Cada servidor tiene sus propias necesidades y límites sobre lo que se puede sacrificar. La idea es ir jugando con las opciones para ajustarlas a la necesidad de cada servidor. Esta guía solamente se enfoca en ayudarte a entender qué opciones tendrán impacto en el rendimiento y exactamente qué cambiarán, por lo que no es recomendable ir colocando cada opción sin haber leído previamente su descripción.
</aside>
<aside>
🚨 Nota para usuarios que estén en Minecraft Vanilla, Fabric, Spigot o cualquier software que se encuentre bajo Paper: Es recomendable ir a server.properties y cambiar sync-chunk-writes a false. Esta opción viene desactivada forzadamente por defecto en Paper y sus forks (derivados), pero en otros software de servidores generalmente esta opción debe ser apagada manualmente. Esto permite al servidor guardar chunks fuera del thread principal del servidor, disminuyendo así la carga de éste mismo.
</aside>
⚙️ Software de servidor
Tu elección de software de servidor (el archivo JAR, al cual muy comúnmente se le nombra server.jar) puede hacer una gran diferencia en el rendimiento y en la posibilidades que ofrece la API como tal. Actualmente hay múltiples opciones populares viables de software de servidor, pero también hay algunas de las cuales te debes mantener alejado y evitar a toda costa.
✅ Software recomendado
- Paper - Este es el software de servidor más popular y con menos incompatibilidades enfocado en mejorar el rendimiento, también incluye algunas opciones que ayudan a mejorar las mecánicas de Minecraft Vanilla. Además, siendo fork de Spigot, incluye la compatibilidad con plugins de este último, pudiendo mejorar el rendimiento con el que se desempeñan y ofreciendo una API más extensiva que puede ser aprovechada por desarrolladores de plugins.
- Pufferfish - Un fork (derivado) de Paper enfocado en mejorar el rendimiento aún más, diseñado principalmente para grandes servidores.
- Purpur - Un fork (derivado) de Pufferfish, que se enfoca en ofrecerle al dueño del servidor más libertad en la configuración de funciones del juego, ofreciendo decenas de nuevas configuraciones y caracteristicas, con pequeños costes de rendimiento.
❌ Software no recomendado
- Yatopia y Sugarcane - Son un total desorden de parches que ni siquiera han sido probados correctamente, que podrían llenar de bugs tu servidor y provocar inestabilidad en las mecánicas (además, Yatopia ha sido descontinuado).
- Mohist - "¡Programado para ser malicioso, rompe mecánicas y muy inestable!" - Motivos por los cuales no deberías usarlo.
- Cualquier software de servidor de paga que dice que todo es async, tienes 99.99% de probabilidades de ser estafado.
- Vanilla/CraftBukkit/Spigot - Se encuentran obsoletos en temas de rendimiento comparados con otros software de servidor accesibles (e.g. Paper).
- Cualquier plugin/software de servidor que active/desactive/recargue plugins en tiempo de ejecución (mientras el servidor esté iniciado).