Manter um servidor de Minecraft rodando suavemente a 20 TPS (Ticks Per Second) é um desafio, especialmente com versões mais recentes como a 1.21+. A boa notícia é que com as configurações certas, você pode extrair muito mais performance do seu hardware.
1. Escolha o JAR Correto
Esqueça o Vanilla ou o CraftBukkit. Para performance real, você deve usar forks otimizados do Spigot. Atualmente, as melhores opções são:
- Paper: O padrão da indústria. Corrige bugs, patches de exploits e melhora drasticamente a performance.
- Purpur: Baseado no Paper, mas com mais opções de configuração de gameplay e otimizações agressivas.
2. Aikar's Flags: O Segredo do Java
As flags de inicialização do Java controlam como a memória RAM é gerenciada (Garbage Collection). Usar as flags padrão do Java pode causar travamentos periódicos. As "Aikar's Flags" são um conjunto de argumentos testados pela comunidade que suavizam o uso da RAM.
java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200...
3. Pré-geração de Mundo (Pre-gen)
Gerar novos chunks é a tarefa mais pesada para o servidor. Se um jogador explorar uma área nova, o servidor precisa criar o terreno do zero, causando lag. A solução é usar um plugin como o Chunky para pré-gerar o mundo antes de abrir para o público.
Dica Pro: View Distance
"Reduzir o 'view-distance' no server.properties de 10 para 6 ou 7 pode economizar até 40% de processamento sem impactar muito a jogabilidade."