Skip to content
Saltar al contenido
Volver al Blog
FoliaToGo: Compilaciones nuevas de Folia cada noche

FoliaToGo: Compilaciones nuevas de Folia cada noche

Alex Maftei
Alex Maftei
@ice
Actualizado
22 vistas
TL;DR:FoliaToGo automatiza las compilaciones nocturnas del servidor experimental Folia de Minecraft, permitiéndote ejecutar el software de servidor más reciente sin esperar lanzamientos oficiales. Diseñado para administradores de servidores que buscan mejoras de rendimiento y están dispuestos a probar código experimental.
GitHub · Proyecto comunitario de Minecraft

FoliaToGo (Slackadays/FoliaToGo)

🤡🤝 Compilaciones nocturnas del servidor Folia, listas para usar, aquí mismo

Marcar en GitHub ↗
⭐ 104 estrellas💻 Shell📄 GPL-3.0

Probablemente has escuchado que Folia es el futuro de los servidores de Minecraft - chunks procesados en paralelo, mejor soporte multi-núcleo, mejoras genuinas de rendimiento. El problema es que Paper no lanzará compilaciones automatizadas hasta que Folia esté "oficialmente lista". FoliaToGo elimina esa espera proporcionándote jars de Folia compiladas recientemente cada medianoche UTC, sin condiciones.

Qué hace este proyecto

FoliaToGo automatiza lo que de otro modo sería un proceso manual y que consume tiempo. El proyecto ejecuta un flujo de trabajo de GitHub Actions cada noche a medianoche UTC que compila el último código fuente de Folia y deposita el archivo .jar resultante donde puedes descargarlo. Sin pasos de compilación de tu parte. Sin esperar lanzamientos oficiales. Solo descarga y ejecuta.

Con 104 estrellas en GitHub y escrito principalmente en Shell script, es una solución directa a un problema específico. La configuración completa es elegantemente simple porque solo necesita hacer una cosa bien: automatizar la compilación y hacerla accesible.


Por qué los administradores de servidores lo quieren

El modelo de threading de Folia es genuinamente diferente de Paper. En lugar de un hilo manejando todas las actualizaciones de chunks, Folia las distribuye entre múltiples núcleos de CPU. En hardware adecuadamente especificado, esto se traduce en ganancias reales de rendimiento, especialmente en horas pico cuando TPS generalmente cae.

Pero Folia sigue siendo experimental. Aquí está el punto, recibe actualizaciones constantemente. Parches de seguridad, correcciones de errores, ajustes de rendimiento que podrían importar para tu servidor.

Podrías esperar seis meses para un lanzamiento oficial. O podrías tomar la compilación de anoche y obtener esas mejoras inmediatamente. Para servidores públicos, ese es el atractivo real - no estás sacrificando estabilidad, solo estás evitando la espera.


Empezando - La manera fácil

Enfoque más fácil: descarga directamente de GitHub. Ve a la pestaña FoliaToGo Actions (hay un enlace directo en el README) y obtén la compilación exitosa más reciente. Es solo un archivo .jar - colócalo en tu directorio de servidor junto a Paper como normalmente lo harías.

bash
java -Xmx30G -Xms30G -XX:+UseG1GC -XX:+ParallelRefProcEnabled \
 -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \
 -XX:G1NewCollectionPercentage=30 -XX:G1MaxNewCollectionPercentage=40 \
 -XX:G1HeapRegionSize=8M -XX:G1HeapWastePercent=5 \
 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 \
 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1ReferenceProcessingThreads=4 \
 -XX:G1ReservePercent=10 -jar server.jar nogui

Esa es una configuración JVM sólida para Folia. Ajusta los valores de Xmx y Xms según tu RAM disponible - esos valores de 30G son solo un ejemplo.

Si prefieres construir localmente, clona el repositorio y ejecuta el script de construcción:

bash
git clone https://github.com/Slackadays/FoliaToGo
cd FoliaToGo
sh build.sh

Una advertencia: esto no funciona en Windows Command Prompt o PowerShell. Necesitas bash - WSL2 en Windows, o un entorno Unix adecuado. La compilación también toma tiempo, dependiendo de tu hardware. Estás compilando un servidor completo desde el código fuente, no solo descargando un jar precompilado.


Escenarios reales donde esto ayuda

Estás ejecutando un servidor de supervivencia. 50 jugadores, horas pico cada noche. Antes de Folia, exprimes cada optimización que podías - ajustes de plugins, revisión de código, quizás actualizaciones de hardware. Con Folia, estás probando compilaciones nocturnas en un entorno de ensayo e implementando una compilación fresca en producción cuando encuentras mejoras. Obtienes ganancias de rendimiento que de otro modo no serían posibles.

O eres un desarrollador de plugins probando contra el código Folia más reciente. Los lanzamientos oficiales podrían estar a semanas de distancia. FoliaToGo significa que pruebas contra la compilación de anoche y atrapas cambios de API inmediatamente.

Si trabajas con mensajes de chat o comandos personalizados, el Minecraft Text Generator puede ayudarte a formatearlos correctamente. De manera similar, si estás construyendo servidores pesados en terreno o creando plugins personalizados de generación de terreno, la herramienta Minecraft Block Search es útil para hacer referencias cruzadas de propiedades de bloques mientras estés desarrollando.


Los problemas que te atraparán

Folia no es un sustituto directo de Paper. Algunos plugins no funcionarán. Cualquier cosa que asuma comportamiento de un solo hilo se romperá. No puedes simplemente cambiar el jar y esperar que todo funcione.

Las compilaciones se ejecutan según lo programado. Si hay una corrección crítica de seguridad enviada a Folia a las 3 AM UTC, tu siguiente compilación automatizada llega 21 horas después a medianoche UTC. Para servidores de producción, esa brecha podría importar.

Aquí hay algo que aprendí de la manera difícil: Folia se mueve rápido. Una compilación de hace tres semanas podría ser incompatible con el código actual. No puedes quedarte con una compilación antigua indefinidamente. Las actualizaciones importan, y saltarse compilaciones podría dejarte atrás.

También verifica explícitamente el soporte de plugins. Algunos frameworks manejan Folia bien. Otros no. Sabe antes de implementar.


¿Deberías usar esto?

¿Ejecutando un servidor vanilla pequeño para amigos? Probablemente no valga la pena la complejidad.

¿Ejecutando algo que necesita exprimir rendimiento de cada ciclo de CPU disponible? Vale la pena investigar seriamente. El modelo de threading es genuinamente diferente, y en el hardware correcto, se nota.

¿Servidor pesado en plugins? Prueba extensamente primero. Tu experiencia variará dramáticamente dependiendo de qué plugins ejecutes.

El proyecto en sí es sólido como una roca - son compilaciones automatizadas de código upstream estable. Ese riesgo es Folia en sí, que es experimental por diseño. Eso es realmente una característica. Obtienes mejoras de última generación más rápido que esperar el estado oficial de "listo".

Slackadays/FoliaToGo - GPL-3.0, ★104
Sobre el autor
Alex Maftei
Alex MafteiRedactor principal

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

¡Compártelo con tus amigos!

Have a Question or Tip about this Guide?Community Q&A

Ask a question or help other players below. Join the discussion and share your Minecraft tips!

Comentarios

Aún no hay comentarios. ¡Sé el primero en compartir tu opinión!

Utilizamos cookies para mejorar tu experiencia. Al continuar utilizando este sitio, aceptas nuestro uso de cookies. Lee nuestra Política de Privacidad