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.
| Tipos de lag | Descrição | Saber mais |
| Do lado do servidor |
O lag do lado do servidor refere-se a uma queda nos ticks por segundo (TPS).
|
Lag do servidor |
| Ligação |
O lag de ligação acontece quando um jogador tem um ping elevado.
|
Lag De Ligação |
| Do lado do cliente |
O lag do lado do cliente é um problema de desempenho no computador do jogador.
|
Lag De FPS Do Cliente |
Lag do servidor
RAM do servidor
A RAM é usada para armazenar dados dos jogadores, entidades, plugins/mods e chunks. A JVM de um servidor terá de trabalhar muito mais, por exemplo na recolha de lixo, para acompanhar o ritmo se não tiver RAM suficiente, o que causa lag no servidor Minecraft.
Instala o addon Server Stats para obteres uma melhor visão sobre a utilização de recursos do servidor. Sabe como instalar aqui.
Nota: RAM em excesso pode afetar negativamente o servidor.
A BisectHosting também oferece um aumento temporário da RAM do servidor com o BisectBoost. Aplicar um boost temporário de RAM ao servidor ajuda a diagnosticar problemas e a lidar com cargas mais pesadas. Sabe como comprar o BisectBoost aqui.
Artigo relacionado: Como atualizar ou fazer downgrade de um servidor
TPS do servidor
TPS, ou ticks por segundo, mede o desempenho e a estabilidade dos servidores Minecraft e está limitado a 20.00 TPS. Alguns exemplos de carga de um servidor Minecraft incluem o movimento de mobs e jogadores, o crescimento de plantações 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.
Executar um perfilador de desempenho num servidor Minecraft gera um relatório para ajudar a diagnosticar problemas de desempenho.
Artigo relacionado: Como instalar o Spark e executar um perfilador Spark num servidor Minecraft
Correções Do Lag Do Servidor
Propriedades do servidor
| Propriedade | Descrição |
| Distância de visualização |
Recomenda-se alterar a distância de visualização para Artigo relacionado: Como alterar a distância de visualização num servidor Minecraft |
| Distância de simulação |
Todos os chunks dentro da distância de simulação de um servidor estão ativamente a fazer ticking. Reduzir a distância de simulação em Artigo relacionado: Como alterar a distância de simulação num servidor Minecraft |
| Percentagem de alcance de transmissão de entidades |
A Percentagem de alcance de transmissão de entidades determina quão perto um jogador tem de estar antes de o servidor enviar efetivamente dados de entidades para o computador dele. Reduzir o alcance de transmissão para Artigo relacionado: Como alterar o alcance de transmissão de entidades num servidor Minecraft |
| Alcance de desaparecimento de mobs |
Gerir o alcance de desaparecimento de mobs garante que o limite de mobs é preenchido apenas com monstros que estão a interagir ativamente com os jogadores. Faz corresponder o alcance de desaparecimento de mobs a definições como a distância de simulação para otimizar o desempenho do servidor. Artigo relacionado: Como alterar o alcance de spawn de mobs num servidor Minecraft |
| Tempo máximo de tick |
A definição Tempo máximo de tick determina quantos milissegundos um único tick pode demorar antes de o servidor decidir que está completamente congelado e forçar um encerramento. Definir o tempo máximo de tick do valor predefinido Artigo relacionado: Como alterar o tempo máximo de tick num servidor Minecraft |
Otimização geral
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.
Artigo relacionado: Como agendar reinícios automáticos no painel Starbase
Flags do Aikar
Quando o motor Java do Minecraft pausa para limpar a memória, os jogadores sentem "picos de tick" ou rubberbanding repentino. As Flags do Aikar são argumentos de arranque otimizados para eliminar estas quedas de desempenho.
Artigo relacionado: Como ativar as Flags do Aikar num servidor Minecraft
Pré-gerar mundos
Quando um jogador entra numa área totalmente nova, o servidor tem de gerar tudo do zero. Pré-gerar um mundo significa executar uma ferramenta que força o servidor a gerar e guardar todos estes chunks antes de os jogadores iniciarem sessão, para eliminar o lag de geração de chunks.
Artigo relacionado: Como pré-gerar um mundo num servidor Minecraft
Mods de desempenho
Usar mods de desempenho é uma excelente forma de reduzir o lag do servidor. Quer estejas a usar um servidor tradicional baseado em plugins ou uma enorme rede de servidores com mods, utilitários de desempenho como ClearLagg e DarkTimer funcionam como zeladores automatizados. Estes utilitários funcionam totalmente do lado do servidor, permitindo que os jogadores entrem sem problemas com um cliente de jogo padrão. Fornecem uma camada vital de proteção, garantindo que uma única quinta automatizada avariada ou uma explosão acidental de itens não vai crashar o servidor para todos os outros online.
Artigo relacionado: Vanilla vs. Bukkit vs. modded: escolher um servidor Minecraft
PaperMC ou Spigot
Ao contrário do software vanilla predefinido, o Spigot e o PaperMC funcionam de forma muito mais fluida ao permitir que o servidor trate de tarefas pesadas, como carregamento de mapas e movimento de monstros, em segundo plano. Dão aos administradores do servidor controlo total para otimizar as definições do jogo, mantendo a possibilidade de os jogadores entrarem facilmente usando o jogo padrão e não modificado.
Artigo relacionado: Como instalar Spigot ou PaperMC num servidor 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é ele ser efetivamente colocado, ou se os jogadores atingirem outro jogador, pode demorar um segundo até o dano ser registado.
-
Latência rápida:
0-100ms -
Latência média:
100-200ms -
Latência lenta:
200-300ms -
Latência com lag:
300+ms
Artigo relacionado: Como fazer ping a um servidor Minecraft
Correções Do Lag De Ligação
Se a latência para o servidor exceder 200ms, 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árias localizações para que os jogadores consigam a melhor latência possível.
1. Abre a aplicação Linha de Comandos.
2. Introduz o seguinte com um Endereço de teste da tabela abaixo: ping -n 5 <Test Server>
Nota: Usa
ping -c 5 <Test Server>para Mac/Linux.
3. Prime Enter no teclado para executar o comando.
| 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 |
4. Se os utilizadores tiverem latência mais baixa noutra localização, transfere o servidor para essa localização sem custos. Saiba como aqui.
Lag de FPS do cliente
Embora o cliente cause lag de FPS, distinguir entre lag causado pelo cliente e pelo servidor pode ser desafiante. E, na maioria dos casos, são ambos. Por exemplo, se os utilizadores tiverem um mundo com 1000 entidades, os TPS do servidor vão cair porque este tem de percorrer essas entidades uma vez por segundo. E os FPS do cliente vão cair porque este tem de renderizar e acompanhar todas as entidades.
Prime a tecla F3 enquanto jogas no servidor para mostrar os FPS no canto superior esquerdo. Os jogadores devem manter 30-60 FPS enquanto caminham pelo servidor para uma jogabilidade fluida.
Correções para lag de FPS do cliente
Usar shaders
O ecossistema moderno de shaders, criado com base no Iris e Sodium para Fabric ou Oculus, e no Rubidium ou Embeddium para Forge, muda completamente o cenário. Estas combinações de mods permitem aos jogadores experienciar visuais de cortar a respiração, como iluminação realista, reflexos na água e folhagem ondulante, sem destruir os frames por segundo (FPS).
Artigo relacionado: Como instalar shaders no Minecraft
Instalar Farsight
Ao jogar num servidor multijogador com mods, os administradores têm de otimizar o servidor reduzindo a distância de visualização do mundo para diminuir o lag do servidor. Isto deixa os jogadores a olhar para uma parede de nevoeiro restritiva e claustrofóbica. O mod Farsight resolve este problema por completo ao permitir que os jogadores vejam até ao horizonte sem colocar nem um pouco de carga extra no servidor. Sabe como instalar o Farsight num servidor Fabric aqui.
Artigo relacionado: Como instalar Farsight num servidor Minecraft Forge/NeoForge
Predefinição das definições de vídeo
Experimenta usar a predefinição fast nas definições de vídeo do cliente Minecraft. Ajusta as definições de vídeo indo a “Opções” -> “Definições de vídeo” no cliente.