🛠️Ayudantes y Banderas de Java
Buen valor inicial: true. Activa esto para ocultar minerales de los x-rayers. Para una configuración detallada de esta función, consulta la Configuración de Anti-Xray.
anti-xray.enabled
Good starting value: true
Activa esto para ocultar minerales de los x-rayers. Para una configuración detallada de esta función, consulta la Configuración de Anti-Xray. Habilitar esto realmente disminuirá el rendimiento, sin embargo, es mucho más eficiente que cualquier plugin anti-xray. En la mayoría de los casos, el impacto en el rendimiento será insignificante.
nether-ceiling-void-damage-height
Good starting value: 127
Si esta opción es mayor que 0
, los jugadores por encima del nivel Y establecido recibirán daño como si estuvieran en el vacío. Esto evitará que los jugadores utilicen el techo del Nether. El Nether vanilla tiene una altura de 128 bloques, por lo que probablemente debas establecerlo en 127
. Si modificas la altura del Nether de alguna manera, debes establecerlo a [tu_altura_del_nether] - 1
.
Vanilla Minecraft y el software de servidor de Minecraft en la versión 1.20.5+ requieren Java 21 o superior. Oracle ha cambiado su licencia y ya no hay razones convincentes para obtener Java de ellos. Los proveedores recomendados son Adoptium y Amazon Corretto. Implementaciones alternativas de JVM como OpenJ9 o GraalVM pueden funcionar, pero no son compatibles con Paper y se sabe que causan problemas, por lo tanto, actualmente no se recomiendan.
Tu recolector de basura se puede configurar para reducir los picos de lag causados por tareas grandes del recolector de basura. Puedes encontrar banderas de inicio optimizadas para servidores de Minecraft aquí SOG
. Ten en cuenta que esta recomendación no funcionará en implementaciones alternativas de JVM. Se recomienda usar el generador de banderas de inicio flags.sh para obtener las banderas de inicio correctas para tu servidor.
Además, agregar la bandera beta --add-modules=jdk.incubator.vector
antes de -jar
en tus banderas de inicio puede mejorar el rendimiento. Esta bandera permite a Pufferfish utilizar instrucciones SIMD en tu CPU, lo que hace que algunos cálculos sean más rápidos. Actualmente, se utiliza para hacer que el renderizado en ciertos plugins de mapas en el juego (como imageonmaps) sea posiblemente 8 veces más rápido.
Plugins demasiado buenos para ser verdad
Plugins que eliminan objetos del suelo
Absolutamente innecesarios ya que pueden ser reemplazados con merge-radius y alt-item-despawn-rate y, francamente, son menos configurables que las configuraciones básicas del servidor. Tienden a utilizar más recursos escaneando y eliminando objetos que simplemente no eliminar los objetos en absoluto.
Plugins de agrupamiento de mobs
Es realmente difícil justificar su uso. Apilar entidades generadas naturalmente causa más lag que no apilarlas en absoluto, debido a que el servidor intenta constantemente generar más mobs. El único caso de uso "aceptable" es para los spawners en servidores con una gran cantidad de ellos.
Plugins que permiten habilitar o deshabilitar otros plugins
Cualquier cosa que habilite o deshabilite plugins en tiempo de ejecución es extremadamente peligroso. Cargar un plugin de esa manera puede causar errores fatales con los datos de seguimiento, y deshabilitar un plugin puede llevar a errores debido a la eliminación de dependencias. El comando /reload
sufre exactamente los mismos problemas, y puedes leer más al respecto en la publicación del blog de me4502.
¿Qué causa el Lag? - medición del rendimiento
mspt
Paper ofrece un comando /mspt
que te dirá cuánto tiempo tardó el servidor en calcular los ticks recientes. Si el primer y segundo valor que ves son inferiores a 50, ¡enhorabuena! ¡Tu servidor no está experimentando retrasos! Si el tercer valor es superior a 50, significa que al menos un tick ha tardado más. Esto es completamente normal y ocurre de vez en cuando, así que no te preocupes.
Spark
Spark es un plugin que te permite perfilar el uso de CPU y memoria de tu servidor. Puedes aprender cómo usarlo en su wiki. También hay una guía sobre cómo identificar la causa de los picos de lag aquí.
Timings
Una forma de ver qué puede estar sucediendo cuando tu servidor tiene lag son los Timings. Timings es una herramienta que te permite ver exactamente qué tareas están tomando más tiempo. Es la herramienta más básica para solucionar problemas y si solicitas ayuda con respecto al lag, lo más probable es que te pidan tus Timings. Timings se sabe que tiene un impacto significativo en el rendimiento de los servidores; se recomienda usar el plugin Spark en lugar de Timings y usar Purpur o Pufferfish para desactivar completamente Timings.
Para obtener los Timings de tu servidor, solo necesitas ejecutar el comando /timings paste
y hacer clic en el enlace que se te proporciona. Puedes compartir este enlace con otras personas para que te ayuden. También es fácil malinterpretarlos si no sabes lo que estás haciendo. Existe un tutorial en video detallado de Aikar sobre cómo leerlos.
Para ver cómo solucionar exploits que pueden causar picos de lag o caídas en un servidor de Minecraft, consulta
Última actualización