Existem várias formas de resolver problemas e reduzir o lag num Minecraft server. Existem várias causas possíveis para o lag, como demasiadas entidades, circuitos de redstone e plugins. As soluções incluem ajustar as definições do servidor, otimizar plugins e atualizar o hardware. É vital monitorizar regularmente o desempenho do servidor e agir para reduzir o lag o mais rapidamente possível, para garantir uma experiência de jogo agradável. O guia abaixo apresenta passos práticos para proprietários de servidores Minecraft melhorarem o desempenho do servidor e reduzirem o lag.
Razões Comuns
- Demasiados mods/plugins.
- O servidor está a ficar sem RAM.
- Demasiado longe do servidor.
- A usar uma versão desatualizada de Minecraft.
- Demasiadas entidades/itens no mundo
Tipos De Lag
- Lag do lado do servidor (lag de TPS)
- Lag de ligação (latência/ping elevados)
- Lag do lado do cliente (lag de FPS)
Lag Do Servidor
O servidor está a ficar sem RAM
A RAM é a força vital dos servidores Minecraft. É usada para armazenar os dados de jogador/entidade/plugin/mod/chunk. A JVM de um servidor terá de fazer muito mais trabalho (recolha de lixo) para acompanhar se não tiver RAM suficiente, o que causa lag no servidor Minecraft. O Minecraft não tem quaisquer métodos integrados para verificar a utilização de RAM, mas os utilizadores podem verificá-la instalando o plugin Essentials e usando o comando /memory. Consulte um tutorial sobre como instalar plugins no servidor aqui. O servidor apresentará uma saída semelhante a esta quando os utilizadores executarem este comando.
O Fim "world_the_end": 625 chunks, 18 entidades, 0 tiles.
Nether "world_nether": 0 chunks, 0 entidades, 0 tiles.
Mundo "world": 625 chunks, 215 entidades, 14 tiles.
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, existe uma forte probabilidade de que o lag seja causado pelo servidor estar a ficar sem RAM.
Lag De TPS Do Servidor
TPS significa ticks por segundo. TPS mede o desempenho e a estabilidade dos servidores Minecraft e está limitado a 20,00 TPS. Cada tick atualiza o servidor; alguns exemplos incluem o movimento de mobs e jogadores, o crescimento de colheitas e o envio de sinais de redstone. Se o servidor estiver a funcionar a 20 TPS, significa que o servidor será atualizado 20 vezes por segundo.
Os utilizadores podem verificar os TPS do servidor usando o mesmo comando que usámos para verificar a utilização de RAM: /memory. Em alternativa, se os utilizadores estiverem a usar Spigot, podem usar o comando /tps sem instalar o plugin Essentials. Os TPS do servidor devem rondar os 19-20 para funcionar à velocidade ideal.
Correções Do Lag Do Servidor
Reduzir A Distância De Visualização
O servidor Minecraft funcionará com uma distância de visão predefinida de 10. Recomenda-se alterar a distância de visão para 6. Isto não fará qualquer diferença percetível para os jogadores, mas pode melhorar significativamente o desempenho do servidor. Saiba como aceder às definições do servidor aqui.
Configurar Reinícios Automáticos
Configurar reinícios automáticos pode ajudar o servidor a funcionar de forma mais fluida ao libertar RAM. Também pode recuperar RAM usada por plugins e mods com pequenas fugas de memória. Os utilizadores podem ver um tutorial sobre como configurar reinícios automáticos aqui.
Executar A Versão Mais Recente
Recomenda-se usar a versão mais recente do Minecraft, dos plugins e dos mods no servidor. A maioria das versões mais recentes de software inclui correções de erros e melhorias de desempenho que fazem o servidor funcionar mais depressa e de forma mais fiável.
Usar Spigot
Executar Craftbukkit ou Vanilla Minecraft no servidor pode beneficiar de muitas melhorias de desempenho e correções de erros ao simplesmente mudar o JAR do servidor para Spigot. O Spigot é construído sobre o Craftbukkit, e todos os plugins Bukkit funcionarão com o Spigot sem quaisquer alterações. Leia mais sobre o Spigot aqui.
Remover Mods E Plugins Desnecessários
Ter plugins e mods não utilizados no servidor irá 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 utilizadores acharem que o servidor poderá vir a usar alguns plugins no futuro, mas não os estiver a usar agora, desative-os renomeando o ficheiro .jar do plugin para terminar em .disable. Ex.: Essentials.jar.disable. Os utilizadores podem remover .disable do nome do plugin para o voltar a ativar.
Usar o Plugin ClearLagg
ClearLagg oferece muitas funcionalidades que ajudam os utilizadores a reduzir o lag do servidor. Também é muito configurável e é recomendado para qualquer servidor. Aqui estão alguns comandos que os utilizadores podem usar para minimizar o lag com este plugin.
/lagg clear - Remove todas as entidades no servidor./lagg killmobs - Remove todos os mobs no servidor./lagg chunk - Localiza chunks possivelmente lentos./lagg unloadchunk - Descarrega chunks desnecessários./lagg gc - Tenta libertar RAM.
Também é possível configurar a remoção automática de mobs/entidades no ficheiro de configuração do plugin assim que o servidor atingir um número especificado.
Usar O Plugin WorldBorder Ou O Limite Predefinido Do Minecraft
Os utilizadores podem usar o plugin WorldBorder para limitar o tamanho do mundo e pré-gerar chunks. Isto melhorará o desempenho do servidor porque ele não terá de gerar novos chunks quando os jogadores tentarem aceder a essa área. Isto também é útil se os utilizadores quiserem manter o mundo com um tamanho razoável. Os utilizadores também podem usar a fronteira predefinida do Minecraft.
Lag De Ligação
A latência, ou ping, é o tempo que os pacotes demoram a chegar ao servidor a partir do computador. Os utilizadores que estiverem demasiado longe do servidor sentirão uma latência elevada, e os pacotes do computador demorarão mais tempo a chegar ao servidor. Por exemplo, se os jogadores colocarem um bloco no servidor, pode demorar um segundo até este ser realmente colocado no servidor, ou se os jogadores atingirem outro jogador, pode demorar um segundo até o dano ser registado. Isto acontece porque o cliente Minecraft tem de enviar cada ação para o servidor, que tem de a verificar e enviá-la de volta para o cliente e para os outros jogadores.
Encontre a latência/ping para o servidor abrindo uma linha de comandos/terminal no computador e usando os comandos abaixo, dependendo do sistema operativo.
Nota: Não inclua o número da porta; introduza apenas o endereço IP do servidor.
Windows: ping -n 5 <server_ip>
Mac/Linux: ping -c 5 <server_ip>
O comando ping será executado durante alguns segundos e, quando terminar, mostrará o ping médio ao servidor.
Latência rápida: 0-100ms
Latência média: 100-200ms
Latência lenta: 200-300ms
Latência com lag: 300+ms
Correções Do Lag De Ligação
Se a latência para o servidor exceder 200 ms, significa que o cliente está demasiado longe do servidor. Não há forma de corrigir uma latência elevada, uma vez que ela é determinada pela localização física. No entanto, a BisectHosting oferece servidores em vários locais para que os jogadores possam obter a melhor latência possível. Execute o comando ping nos servidores de teste abaixo para verificar uma latência mais baixa.
| Localização | Servidor de Teste |
|---|---|
| Amesterdão | 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, AU | sydney.bisecthosting.com |
| Vint Hill, VA | vinthill.bisecthosting.com |
Se os utilizadores tiverem uma latência mais baixa noutro local, transfira o servidor para esse local sem qualquer custo. Saiba como aqui.
Lag De FPS Do Cliente
Embora o cliente cause lag de FPS, pode ser difícil distinguir entre lag causado pelo cliente e pelo servidor. E, na maioria dos casos, são ambos. Por exemplo, se os utilizadores tiverem um mundo com 1000 entidades, o TPS do servidor irá diminuir porque tem de iterar sobre essas entidades uma vez por segundo. E o FPS do cliente irá diminuir porque tem de renderizar e acompanhar todas as entidades.
Prima a tecla F3 enquanto joga no servidor para mostrar o FPS no canto superior esquerdo. Os jogadores devem manter pelo menos 30 FPS enquanto andam pelo servidor para uma jogabilidade fluida.
Usar O Mod Optifine
O mod Optifine oferece muitas funcionalidades configuráveis e é recomendado para qualquer pessoa. Mas, acima de tudo, o mod Optifine pode ajudar os jogadores a obter um FPS mais alto e uma jogabilidade mais fluida. Descarregue e instale o mod Optifine aqui.
Reduzir As Definições De Vídeo
Experimente usar as seguintes definições de vídeo no cliente do Minecraft. Ajuste as definições de vídeo indo a “Opções” -> “Definições de vídeo” no cliente.
Gráficos: Rápido
Iluminação suave: DESLIGADA
Nuvens: Rápidas
Distância de renderização: 4-8
Usar VSync: LIGADO
Sombras das entidades: DESLIGADAS
Partículas: Mínimas