Existem várias maneiras de solucionar problemas e reduzir lag em um Minecraft servidor. Existem várias causas potenciais de lag, como entidades excessivas, circuitos de redstone e plugins. As soluções incluem ajustar as configurações do servidor, otimizar plugins e atualizar o hardware. É vital monitorar regularmente o desempenho do servidor e agir para reduzir o lag assim que possível para garantir uma experiência de jogo agradável. O guia abaixo fornece etapas práticas para proprietários de servidores de Minecraft melhorarem o desempenho do servidor e reduzirem o lag.
Razões Comuns
- Muitos mods/plugins.
- Servidor está ficando sem RAM.
- Muito longe do servidor.
- Usando uma versão desatualizada do Minecraft.
- Muitas entidades/itens no mundo
Tipos de Lag
- Lag do lado do servidor (lag TPS)
- Lag de conexão (alta latência/ping)
- Lag do lado do cliente (lag FPS)
Lag do Servidor
Servidor está ficando sem RAM
A RAM é a alma dos servidores de Minecraft. Ela é usada para armazenar os dados de jogador/entidade/plugin/mod/mundo. Uma JVM de servidor terá que fazer muito mais trabalho (coleta de lixo) para manter o ritmo se não tiver RAM suficiente, o que provoca lag no servidor de Minecraft. Minecraft não possui métodos internos para verificar o uso de RAM, mas os usuários podem verificá-lo instalando o plugin Essentials e usando o /memory comando. Veja um tutorial sobre como instalar plugins no servidor aqui. O servidor receberá uma saída semelhante a esta quando os usuários executarem este comando.
O End "world_the_end": 625 chunks, 18 entidades, 0 blocos.
Nether "world_nether": 0 chunks, 0 entidades, 0 blocos.
Mundo "world": 625 chunks, 215 entidades, 14 blocos.
Memória livre: 1.715 MB.
Memória alocada: 1.963 MB.
Memória máxima: 1.963 MB.
TPS atual = 20
Tempo de atividade: 20 horasSe a memória livre for inferior a 100 MB, há uma alta chance de que o lag seja causado pela falta de RAM no servidor.
Lag TPS do Servidor
TPS significa ticks por segundo. TPS mede o desempenho e a estabilidade dos servidores de Minecraft e é limitado a 20,00 TPS. Cada tick atualiza o servidor; alguns exemplos incluem movimento de mobs e jogadores, crescimento de culturas e envio de sinais de redstone. Se o servidor estiver funcionando a 20 TPS, significa que o servidor será atualizado 20 vezes por segundo.
Os usuários podem verificar o TPS do servidor usando o mesmo comando que usamos para verificar o uso de RAM: /memory. Alternativamente, se os usuários estiverem executando Spigot, podem usar o /tps comando sem instalar o plugin Essentials. O TPS do servidor deve estar em torno de 19-20 para funcionar a uma velocidade ideal.
Correções de Lag do Servidor
Reduzir Distância de Visão
O servidor de Minecraft funcionará com uma distância de visão padrão de 10. Recomenda-se alterar a distância de visão para 6. Isso não fará nenhuma diferença perceptível para os jogadores, mas pode melhorar significativamente o desempenho do servidor. Aprenda como acessar as configurações do servidor aqui.
Configurar Reinicializações Automáticas
Configurar reinicializações automáticas pode ajudar o servidor a funcionar de forma mais suave, liberando RAM. Isso também pode recuperar RAM usada por plugins e mods com pequenas vazamentos de memória. Os usuários podem ver um tutorial sobre como configurar reinicializações automáticas aqui.
Executar a Última Versão
Recomenda-se usar a versão mais recente do Minecraft, plugins e mods no servidor. A maioria das versões mais novas do software inclui correções de bugs e melhorias de desempenho que fazem o servidor funcionar mais rápido e de forma mais confiável.
Usar Spigot
Executar Craftbukkit ou Vanilla Minecraft no servidor pode se beneficiar de muitas melhorias de desempenho e correções de bugs apenas trocando o arquivo JAR do servidor por Spigot. Spigot é construído sobre o Craftbukkit, e todos os plugins Bukkit funcionarão com o Spigot sem alterações. Leia mais sobre o Spigot aqui.
Remover Mods e Plugins Desnecessários
Ter plugins e mods não utilizados no servidor consumirá recursos do servidor mesmo que não estejam em uso. É uma boa ideia remover quaisquer mods e plugins desnecessários do servidor. Se os usuários acharem que o servidor pode usar alguns plugins no futuro, mas não os estão usando agora, desative-os renomeando o arquivo .jar do plugin para terminar em .disable. Por exemplo Essentials.jar.disable. Os usuários podem remover .disable do nome do plugin para reabilitar o plugin.
Use o Plugin ClearLagg
ClearLagg oferece muitos recursos que ajudam os usuários a reduzir o lag do servidor. É também muito configurável e é recomendado para qualquer servidor. Aqui estão alguns comandos que os usuários podem usar para minimizar lag com este plugin.
/lagg clear - Remove todas as entidades do servidor./lagg killmobs - Remove todos os mobs do servidor./lagg chunk - Localiza chunks possivelmente lagados./lagg unloadchunk - Descarrega chunks não necessários./lagg gc - Tenta liberar RAM.
Também é possível configurar a limpeza automática de mobs/entidades no arquivo de configuração do plugin uma vez que o servidor atinja um número especificado.
Usar o Plugin WorldBorder ou a Limite Padrão do Minecraft
Os usuários podem usar o WorldBorder plugin para limitar o tamanho do mundo e pré-gerar chunks. Isso melhorará o desempenho do servidor porque ele não precisa gerar novos chunks quando os jogadores tentam acessá-los. Isso também é útil se os usuários quiserem manter o mundo em um tamanho razoável. Os usuários também podem usar o borda padrão do Minecraft.
Lag de Conexão
Latência, ou ping, é o tempo que leva para os pacotes chegarem ao servidor a partir do computador. Usuários muito distantes do servidor terão alta latência, e os pacotes do computador levarão mais tempo para chegar ao servidor. Por exemplo, se os jogadores colocarem um bloco no servidor, pode levar um segundo para realmente colocá-lo no servidor, ou se os jogadores atingirem outro jogador, pode levar um segundo para o dano ser registrado. Isso ocorre porque o cliente do Minecraft deve enviar cada ação ao servidor, que deve verificá-la e enviar de volta ao cliente e aos outros jogadores.
Encontre latência/ping para o servidor abrindo um prompt de comando/terminal no computador e usando os comandos abaixo, dependendo do sistema operacional.
Nota: Não inclua o número da porta; apenas insira o endereço IP do servidor.
Windows: ping -n 5 <server_ip>
Mac/Linux: ping -c 5 <server_ip>
O comando de ping será executado por alguns segundos e, quando terminar, mostrará o ping médio para o servidor.
Latência rápida: 0-100ms
Latência média: 100-200ms
Latência lenta: 200-300ms
Latência lagada: 300+ms
Correções de Lag de Conexão
Se a latência para o servidor exceder 200ms, significa que o cliente está muito longe do servidor. Não há como corrigir uma alta latência, pois isso é determinado pela localização física. No entanto, a BisectHosting oferece servidores em vários lugares para que os jogadores possam alcançar a melhor latência possível. Execute o comando de ping nos servidores de teste abaixo para verificar latências mais baixas.
| Localização | Servidor de Teste |
|---|---|
| Amsterdam | ams.bisecthosting.com |
| Atlanta, GA | atlanta.bisecthosting.com |
| Buffalo, NY | buffalo.bisecthosting.com |
| Chicago, IL | chicago.bisecthosting.com |
| Dallas, TX | dallas.bisecthosting.com |
| França | france.bisecthosting.com |
| Alemanha | germany.bisecthosting.com |
| Hillsboro, OR | hillsboro.bisecthosting.com |
| Hong Kong | hongkong.bisecthosting.com |
| Jersey City, NJ | jersey.bisecthosting.com |
| Londres, Reino Unido | uk.bisecthosting.com |
| Los Angeles, CA | la.bisecthosting.com |
| Miami, FL | miami.bisecthosting.com |
| Montreal, Canadá | montreal.bisecthosting.com |
| Mumbai | mumbai.bisecthosting.com |
| Polônia | poland.bisecthosting.com |
| São Paulo, Brasil | brazil.bisecthosting.com |
| Seattle, WA | seattle.bisecthosting.com |
| Singapura | singapore.bisecthosting.com |
| Sydney | sydney.bisecthosting.com |
| Vint Hill, VA | vinthill.bisecthosting.com |
Se os usuários experimentarem uma latência mais baixa em outra localização, transfira o servidor para essa localização sem custo. Saiba como aqui.
Lag de FPS do Cliente
Embora o cliente cause lag de FPS, pode ser desafiador distinguir entre lag causado pelo cliente e pelo servidor. E na maioria dos casos, é ambos. Por exemplo, se os usuários tiverem um mundo com 1000 entidades, o TPS do servidor cairá porque ele deve iterar sobre essas entidades uma vez por segundo. E o FPS do cliente cairá porque ele deve renderizar e acompanhar todas as entidades.
Pressione a F3 tecla enquanto joga no servidor para exibir o FPS no canto superior esquerdo. Os jogadores devem manter pelo menos 30 FPS enquanto se movimentam pelo servidor para um gameplay suave.
Use o Mod Optifine
O mod Optifine oferece muitos recursos configuráveis e é recomendado para todos. Mas, o mais importante, o mod Optifine pode ajudar os jogadores a alcançarem um FTP mais alto e uma jogabilidade mais suave. Baixe e instale o mod Optifine aqui.
Reduza as Configurações de Vídeo
Tente usar as seguintes configurações de vídeo no cliente do Minecraft. Ajuste as configurações de vídeo indo em “Opções” -> “Configurações de vídeo” no cliente.
Gráficos: Rápido
Iluminação Suave: DESLIGADO
Nuvens: Rápido
Distância de Renderização: 4-8
Use VSync: ATIVADO
Sombras de Entidades: DESLIGADO
Partículas: Mínimas