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 vai fornecer orientações práticas para proprietários de servidores de 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 de Minecraft; é usada para armazenar os dados dos jogadores/entidades/plugins/mods/chunks. A JVM do seu servidor terá de fazer muito mais trabalho (recolha de lixo) para acompanhar o ritmo se não tiver RAM suficiente, e isso causa lag no seu servidor de Minecraft. O Minecraft não tem métodos integrados para verificar a utilização de RAM, mas pode verificar a utilização de RAM instalando o plugin Essentials e usando o comando /memory. Pode encontrar um tutorial sobre como instalar plugins no seu servidor aqui. Obterá um resultado semelhante a este quando executar 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 horasPor agora, precisamos de olhar para o resultado de Memória livre; mais tarde no tutorial iremos falar de outras saídas. Se a quantidade de Memória livre for inferior a 100 MB, então há uma grande hipótese de o lag ser causado porque o servidor está a ficar sem RAM.
Lag De TPS Do Servidor
TPS significa ticks por segundo. O TPS é usado para medir o desempenho e a estabilidade dos servidores de Minecraft e tem o máximo de 20,00 TPS. Cada tick irá atualizar o servidor; alguns exemplos são os movimentos de mobs e jogadores, o crescimento de colheitas e o envio de sinais de redstone. Se o seu servidor estiver a correr a 20 TPS, isso significa que o servidor será atualizado 20 vezes por segundo.
Pode verificar o TPS do servidor usando o mesmo comando que usamos para verificar a utilização de RAM: /memory. Em alternativa, se estiver a usar Spigot, pode usar o comando /tps sem ter de instalar o plugin Essentials. O TPS do seu servidor deverá rondar 19-20 para o servidor funcionar à sua velocidade ideal.
Correções Do Lag Do Servidor
Reduzir A Distância De Visualização
Por predefinição, o seu servidor de Minecraft irá funcionar com uma distância de visualização de 10. Recomendamos alterar a distância de visualização para 6; isto não fará qualquer diferença percetível para os jogadores, mas pode melhorar bastante o desempenho do seu servidor. Pode aprender como aceder às definições do seu servidor aqui.
Configurar Reinícios Automáticos
Configurar reinícios automáticos pode ajudar o seu servidor a funcionar de forma mais suave ao libertar a utilização de RAM do servidor. Também pode recuperar RAM que é usada por plugins e mods com pequenas fugas de memória. Pode ver o nosso tutorial sobre como configurar reinícios automáticos aqui.
Executar A Versão Mais Recente
Recomendamos usar a versão mais recente de Minecraft, plugins e mods no seu servidor. A maioria das versões mais recentes de software inclui correções de erros e melhorias de desempenho que farão o seu servidor funcionar mais depressa e de forma mais estável.
Usar Spigot
Se estiver a usar Craftbukkit ou Minecraft Vanilla no seu servidor, pode beneficiar de muitas melhorias de desempenho e correções de erros simplesmente alterando o JAR do seu servidor para Spigot. Spigot foi criado com base em Craftbukkit e todos os seus plugins Bukkit funcionarão com Spigot sem necessidade de fazer alterações. Pode ler mais sobre Spigot aqui.
Remover Mods E Plugins Desnecessários
Ter plugins e mods não utilizados no servidor consome recursos do servidor mesmo que os plugins e mods não estejam a ser usados. É uma boa ideia remover quaisquer mods e plugins desnecessários do servidor. Se achar que poderá usar alguns plugins no futuro e não os estiver a usar agora, pode desativar plugins ao renomear o ficheiro .jar do plugin para terminar em .disable. Ex.: Essentials.jar.disable. Pode remover .disable do nome do plugin para o ativar novamente.
Usar O Plugin ClearLagg
ClearLagg vem com muitas funcionalidades excelentes que pode usar para reduzir o lag no seu servidor. Também é muito configurável e é recomendado para qualquer servidor. Aqui estão alguns exemplos de comandos que pode usar para reduzir 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 limpeza automática de mobs/entidades assim que o servidor atingir um número específico de mobs/entidades no ficheiro de configuração deste plugin.
Usar O Plugin WorldBorder Ou O Limite Predefinido Do Minecraft
Pode usar o plugin WorldBorder para limitar o tamanho do mundo e pré-gerar chunks para o seu mundo. Isto irá melhorar o desempenho do seu servidor porque o servidor não tem de gerar novos chunks quando os jogadores tentam aceder ao mundo. Isto também é útil se quiser manter o seu mundo com um tamanho razoável. Também pode usar o limite predefinido do Minecraft.
Lag De Ligação
A latência, ou também conhecida como ping, é o tempo que os pacotes do seu computador demoram a chegar ao servidor. Se estiver demasiado longe da localização do servidor, terá latência elevada e os pacotes do seu computador demorarão mais a chegar ao servidor. Por exemplo, se colocar um bloco no servidor, pode demorar um segundo até o bloco ser realmente colocado no servidor, ou se atingir um jogador, pode demorar um segundo até o dano ser registado. Isto acontece porque o seu cliente de Minecraft tem de enviar cada ação para o servidor e o servidor tem de verificar essas ações e enviá-las de volta para o seu cliente e para os outros jogadores.
Pode descobrir a latência/ping ao seu servidor abrindo a linha de comandos/terminal no seu computador e usando os comandos abaixo, dependendo do seu sistema operativo.
IMPORTANTE: Não inclua o número da porta; insira apenas o endereço IP do servidor.
Windows: ping -n 5 <server_ip>
Mac/Linux: ping -c 5 <server_ip>
O comando ping irá correr durante alguns segundos e, quando terminar, mostrará o seu 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 sua latência para o servidor for superior a 200 ms, isso significa que está demasiado longe do servidor. Não há forma de corrigir a latência elevada porque isso depende da sua localização física. No entanto, oferecemos servidores em múltiplas localizações para que os jogadores possam obter a melhor latência possível. Pode correr o comando ping nos nossos servidores de teste abaixo e verificar se obtém uma melhor ligação com outra localização.
| Servidores | |
|---|---|
| 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 |
| 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 obtiver uma latência melhor com outra localização, pode transferir o seu servidor para essa localização gratuitamente. Saiba como aqui.
Lag De FPS Do Cliente
Embora o lag de FPS seja causado pelo cliente, pode ser difícil diferenciar entre o lag causado pelos FPS e o do servidor. E, na maioria dos casos, são ambos. Por exemplo, se tiver um mundo com 1000 entidades, o TPS do seu servidor vai descer porque o servidor tem de iterar sobre as entidades, e fará isto a cada tick por segundo. E o FPS do seu cliente vai descer porque tem de renderizar e acompanhar todas as entidades.
Pode pressionar a tecla F3 no teclado enquanto joga no servidor e isso irá mostrar o seu FPS no canto superior esquerdo. Deve ter pelo menos 30FPS enquanto anda pelo servidor para uma jogabilidade fluida.
Usar O Mod Optifine
O mod Optifine vem com 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. Pode transferir e instalar o mod Optifine aqui.
Reduzir As Definições De Vídeo
Experimente usar as seguintes definições de vídeo no seu cliente de Minecraft. Pode ajustar as suas definições de vídeo indo a “Opções” -> “Definições de vídeo” no seu 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