Como reduzir o lag no seu servidor de Minecraft
Lag é a reclamação número um em qualquer servidor. A boa notícia: na maioria dos casos, dá para resolver com ajustes. Siga este roteiro, do mais simples ao mais avançado.
Passo 0: descubra o tipo de lag
- Lag do servidor (TPS baixo): todos sentem ao mesmo tempo — blocos voltam, mobs travam, tudo fica "lento";
- Lag de conexão (ping alto): só alguns jogadores sentem — geralmente pela internet deles ou distância do servidor;
- Lag do cliente (FPS baixo): a tela trava no computador do jogador, mas o servidor está bem.
Use o comando tps (Paper) ou /spark tps. 20 TPS é o ideal.
1. Use um software otimizado
Troque o vanilla por Paper ou Purpur (plugins) ou Fabric + Lithium (mods). Só isso já faz uma diferença enorme.
2. Ajuste as distâncias
No server.properties:
view-distance=8
simulation-distance=6
A simulation-distance define até onde o mundo "funciona" (mobs, plantações, redstone) e tem enorme impacto. Valores entre 4 e 6 costumam ser suficientes.
3. Pré-gere o mundo
Gerar chunks é uma das tarefas mais pesadas. Com o Chunky:
chunky radius 5000
chunky start
E limite o mundo com uma borda (worldborder set 10000). Veja o post dedicado.
4. Controle as entidades
- Limite mobs por chunk e farms gigantes;
- Configure a remoção de itens no chão mais cedo (Paper);
- Cuidado com villager trading halls enormes e farms de mobs com centenas de entidades.
5. Encontre o culpado com o spark
/spark profiler start
(espere alguns minutos durante o lag)
/spark profiler stop
O relatório mostra exatamente o que consome o tempo do servidor: um plugin, uma entidade, uma farm, a geração de chunks. Veja o post sobre o spark.
6. Revise os plugins
- Remova os que não usa;
- Atualize os que estão desatualizados;
- Substitua plugins conhecidos por serem pesados.
7. Otimize as configurações do Paper
Ajustes em paper-world-defaults.yml e spigot.yml (alcance de ativação de entidades, colisões, hoppers, despawn de itens) trazem grandes ganhos. Temos um post dedicado.
8. Flags de Java
Use flags de garbage collector otimizadas (como as de Aikar) para evitar pausas. Veja o post sobre flags de Java.
9. Reinicie regularmente
Reinícios diários em horário de pouco movimento mantêm o servidor saudável.
10. Hardware e localização
- Minecraft depende muito do desempenho por núcleo da CPU;
- Um servidor perto dos jogadores (no Brasil, para brasileiros) reduz o ping e a sensação de lag.
Crie seu servidor com o Minecraft-BR
No Minecraft-BR da VittHost, você tem servidores no Brasil para ping baixo, painel Pterodactyl/Pelican para aplicar todas essas otimizações, proteção DDoS e planos para Java e Bedrock.