Skip to content
Pular para o conteúdo
Voltar ao Blog
FoliaToGo: Atualizações Diárias das Builds Folia

FoliaToGo: Atualizações Diárias das Builds Folia

Alex Maftei
Alex Maftei
@ice
Atualizado
39 visualizações
TL;DR:FoliaToGo automatiza as builds noturnas do servidor experimental Folia Minecraft, permitindo que você execute a última versão de servidor sem esperar pelas releases oficiais. Ideal para administradores que buscam melhorias de desempenho e estão prontos para testar código experimental.
GitHub · Projeto da comunidade Minecraft

FoliaToGo (Slackadays/FoliaToGo)

🥱🏖️ Builds noturnas do jar do servidor Folia, prontos para usar, aqui mesmo

Star no GitHub ➞
⭐ 104 stars💻 Shell📄 GPL-3.0

Provavelmente já ouviu dizer que Folia é o futuro dos servidores Minecraft - chunks processados em paralelo, melhor suporte a multi-core, melhorias genuínas de desempenho. O problema é que o Paper não lança builds automáticas até que o Folia esteja "pronto oficialmente". O FoliaToGo corta essa espera, entregando jars do Folia compilados fresquinhos a cada meia-noite UTC, sem burocracia.

O Que Este Projeto Faz

O FoliaToGo automatiza o que, de outra forma, seria um processo manual e demorado. O projeto executa um workflow do GitHub Actions toda noite, às 00:00 UTC, compilando o código mais recente do Folia e disponibilizando o arquivo .jar resultante em um local de fácil acesso. Sem passo de compilação da sua parte. Sem esperar releases oficiais. Basta baixar e executar.

Com 104 stars no GitHub e escrito principalmente em script Shell, é uma solução direta para um problema específico. A estrutura completa é elegantemente simples porque precisa fazer apenas uma coisa bem feita: automatizar a compilação e torná-la acessível.


Por Que Administradores de Servidores Querem Isso

O modelo de threading do Folia é realmente diferente do do Paper. Em vez de um único thread cuidar de todas as atualizações de chunks, o Folia os distribui entre múltiplos núcleos de CPU. Em hardware adequadamente dimensionado, isso resulta em ganhos de desempenho reais - especialmente nas horas de pico, quando o TPS costuma cair.

Mas o Folia ainda é experimental. Aqui está a questão: ele recebe atualizações constantemente. Patches de segurança, correções de bugs, ajustes de desempenho que podem ser relevantes para o seu servidor.

Você pode esperar seis meses por uma release oficial. Ou pode pegar a build da noite passada e obter as melhorias imediatamente. Para servidores públicos, esse é o real atrativo - você não sacrifica estabilidade, apenas evita a espera.


Começando - O Caminho Mais Fácil

A forma mais simples: baixe direto do GitHub. Acesse a aba Actions do FoliaToGo (há um link direto no README) e obtenha a build mais recente e bem-sucedida. É apenas um arquivo .jar - coloque-o na pasta do seu servidor junto ao Paper como costuma fazer.

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

Essa é uma configuração sólida da JVM para Folia. Ajuste os valores de Xmx e Xms conforme a RAM disponível - os 30G são apenas um exemplo.

Se preferir compilar localmente, clone o repositório e execute o script de build:

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

Uma ressalva: isso não funciona no Prompt de Comando do Windows ou no PowerShell. Você precisa de bash - WSL2 no Windows, ou um ambiente Unix adequado. A build também leva tempo, dependendo do seu hardware. Você está compilando um servidor inteiro a partir do código-fonte, não apenas baixando um jar pré-feito.


Escenarios Reais Onde Isso Ajuda

Você está gerenciando um servidor de sobrevivência. 50 jogadores, pico todas as noites. Antes do Folia, você já otimizava ao máximo - ajustes de plugins, revisão de código, talvez upgrades de hardware. Com o Folia, você testa builds noturnas em um ambiente de staging e faz a migração da compilação mais recente para produção quando encontra melhorias. Você obtém ganhos de desempenho que de outra forma seriam impossíveis.

Ou você é um desenvolvedor de plugin testando contra o código Folia mais recente. Releases oficiais podem levar semanas. O FoliaToGo permite testar contra a build da noite passada e capturar mudanças na API imediatamente.

Se você trabalha com mensagens de chat ou comandos personalizados, o Gerador de Texto Minecraft pode ajudar a formatá-los corretamente. Da mesma forma, se estiver construindo servidores de terreno pesado ou plugins de geração de terreno personalizado, a ferramenta Busca de Blocos Minecraft é útil para cruzar propriedades de blocos enquanto desenvolve.


Os Contratempos Que Você Vai Encontrar

O Folia não é uma substituição direta do Paper. Alguns plugins não funcionam. Qualquer coisa que supõe comportamento single-threaded vai quebrar. Você não pode simplesmente trocar o jar e esperar que tudo funcione.

As builds acontecem em horários programados. Se houver um patch de segurança crítico enviado ao Folia às 3h UTC, sua próxima build automatizada chega 21 horas depois, às 00:00 UTC. Para servidores de produção, esse intervalo pode ser relevante.

Aprendi dessa forma: o Folia evolui rapidamente. Uma build de três semanas atrás pode ser incompatível com o código atual. Você não pode ficar preso a uma build antiga indefinidamente. Atualizações importam, e pular builds pode deixá-lo para trás.

Também verifique explicitamente o suporte a plugins. Alguns frameworks lidam bem com o Folia. Outros não. Saiba antes de implantar.


Você Deve Usar Isso?

Executar um pequeno servidor vanilla para amigos? Provavelmente não compensa a complexidade.

Executar qualquer coisa que precise extrair o máximo de desempenho de cada ciclo de CPU? Vale a pena investigar seriamente. O modelo de threading é genuinamente diferente, e em hardware adequado, o resultado aparece.

Servidor pesado em plugins? Teste extensivamente primeiro. A experiência varia bastante dependendo dos plugins que você usa.

O projeto em si é sólido - são builds automáticas de código upstream estável. O risco está no próprio Folia, que é experimental por design. Isso na verdade é uma vantagem. Você obtém melhorias de ponta mais rápido do que esperando o status "pronto" oficial.

Slackadays/FoliaToGo - GPL-3.0, ⭐104
Sobre o autor
Alex Maftei
Alex MafteiRedator-chefe

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

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!

Comentários

Nenhum comentário ainda. Seja o primeiro a compartilhar sua opinião!

Utilizamos cookies para melhorar a sua experiência. Ao continuar a usar este site, você concorda com o uso de cookies. Leia nossa Política de Privacidade