Skip to content

Instantly share code, notes, and snippets.

@Amgelo563
Last active July 6, 2022 08:20
Show Gist options
  • Save Amgelo563/36eb609456beb17c0a53dd4ddd49e7cc to your computer and use it in GitHub Desktop.
Save Amgelo563/36eb609456beb17c0a53dd4ddd49e7cc to your computer and use it in GitHub Desktop.
Lista de pasos para la optimización de servidores Fabric

Optimización de Servidores Fabric

Fabric es un software alternativo a Forge que ha tomado popularidad en los últimos años de la comunidad modding de MC. Se caracteriza por ser mucho más liviano que Forge y más estable, además de contener muchos menos parches a Vanilla, haciéndolo muy accesible para servidores y clientes con bajos recursos que quieren experimentar MC Modding.

A continuación, algunos pasos que pueden servir para optimizar un servidor basado en Fabric.

Server.Properties

Entra al archivo server.properties, el cual puede ser encontrado en la carpeta madre del servidor. Una vez dentro, cambia las siguientes opciones:

sync-chunk-writes=true - Cámbialo a false

view-distance=10 - Cambia la distancia de renderizado a un número más pequeño como 7 u 8, aún más bajo si es que sigues con problemas de lag.

Lithium + Phosphor

Primero, descarga los mods Lithium y Phosphor, y colócalos en tu carpeta de mods (Creada cuando inicias por primera vez el servidor). Los mods serán activados la próxima vez que el servidor inicie. Estos mods ya vienen con todas las optimizaciones activadas por default, así que no necesitarás configurar nada.

  • Lithium optimiza aspectos varios de Minecraft, como cargado de chunks, AI, físicas, etc. Con el mod instalado, puedes notar una mejoría en tiempo por tick, permitiendo más jugadores, mobs, etc.

  • Phosphor se centra en optimizar el sistema de iluminado de Minecraft. Este es uno de los aspectos menos optimizados de todo el juego, y gracias a este mod eso puede cambiar.

Carpet Mod

Carpet mod añade muchas características nuevas al juego, las cuales todas están desactivadas por default. También tiene algunos módulos que pueden servir para optimizar el servidor. Para iniciar, descarga el mod desde su página de Curseforge, y pon el mod en tu carpeta de mods. Luego reinicia el servidor y ejecuta los siguientes comandos:

/carpet setDefault lagFreeSpawning true

/carpet setDefault maxEntityCollisions 2

Pregeneración de Chunks

Importante

Deberías hacer esto antes de que el servidor esté abierto al público, ya que causará mucho lag mientras está procesando. También puede llevar mucho tiempo dependiendo del tamaño (Hasta varios días).

Generar chunks por primera vez causa mucho lag, lo cual puede impactar serveramente los TPS. Para pregenerar los chunks, usaremos este mod. Para instalarlo, simplemente lo descargamos (la última versión disponible) y lo ponemos en la carpeta de mods, luego reinicia el servidor. Una vez inicie el servidor, entra y usa los siguientes comandos:

/chunky world <Mundo>

/chunky radius <Radio>

/chunky start

Y repite el proceso para cada mundo que quieras pregenerar. También puedes revisar la wiki de Chunky para poder revisar todos los comandos de Chunky.

Valores recomendados: 1k radius para cada dimensión. Puedes usar la tabla de abajo para estimar cuánto pesará tu mundo al terminar de pregenerar. La tabla está basada en una pregeneración de 2k por 2k bloques (1k de radio).

Mundo Tamaño
world 110 MB
world_nether 115 MB
world_the_end 75 MB

Notas

  • No necesitas instalar estos mods en tu cliente/pc para poder unirte al servidor, asi que puedes unirte normalmente con un cliente Vanilla si deseas.
  • Fabric es recomendado no solo para servidores de MC con mods, sino para servidores técnicos vanilla, ya que, si se optimiza correctamente, puede llegar a ser una mejor alternativa que Vanilla y Paper.
  • Existen algunos otros mods para optimizar pero, como por ejemplo el mod Starlight, aún siguen siendo experimentales y no es recomendado usarlos en servidores de producción.
  • Recomendaciones? Quejas? Manejo mal? Puedes contactarme por Discord como Amgelo#1106.

Créditos a la guía original

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment