O lag em um servidor Minecraft é de três tipos, e cada um tem soluções diferentes. Descubra qual deles você tem antes de mudar qualquer coisa.
| O que os jogadores veem | Tipo de lag | Onde procurar |
|---|---|---|
| Blocos que reaparecem, mobs que voltam atrás, tudo fica lento para todos | Lag do servidor: o servidor não consegue terminar o trabalho a tempo | Este guia |
| Ping alto, golpes atrasados, mas o jogo roda fluido | Lag de rede: a distância entre o jogador e o servidor | Onde o seu servidor funciona e como funciona a localização |
| Poucos quadros por segundo só para um jogador | Lag do cliente: o computador do próprio jogador | As configurações do próprio jogador |
Como o servidor conta o tempo
O jogo roda a 20 ticks por segundo, um tick a cada 50 milissegundos, segundo a Minecraft Wiki. O servidor só consegue manter 20 ticks por segundo (TPS) se cada tick levar 50 milissegundos ou menos (MSPT, milissegundos por tick). Quando ele fica para trás, o TPS cai, e é isso que os jogadores sentem. A Minecraft Wiki lista as causas habituais: hoppers procurando o tempo todo, redstone fazendo muitas atualizações de blocos, grande número de mobs e uma velocidade de random tick alta.
A documentação do Paper acrescenta que o ciclo principal do jogo roda em uma única thread. Por isso, a velocidade forte de um único núcleo importa mais do que o número de núcleos, e mais memória não resolve um tick lento.
Passo 1: meça
- Abra a página Visão geral do seu servidor e olhe o Uso. Faça isso com jogadores online, porque um servidor parado sempre parece saudável. Veja Como ler os gráficos de uso do seu servidor. Se a CPU estiver no limite enquanto há jogadores, o servidor ficou sem poder de processamento.
- Veja o Console. A mensagem
Can't keep up! Is the server overloaded?significa que um tick demorou demais. - No Paper, abra o Console e digite
spark tpspara ver os ticks por segundo. A documentação do Paper diz que o Paper 1.21 e as versões mais recentes incluem o profiler spark. Para descobrir o que está lento, digitespark profiler start --timeout 300, jogue normalmente por cinco minutos e abra o link que o Console mostrar. O relatório mostra quais plugins e quais partes do jogo usaram mais tempo. No Fabric, Forge ou NeoForge, o spark é um mod que você adiciona pela aba Modding. Veja Como instalar mods no Forge, Fabric e NeoForge.
Mude uma coisa de cada vez, reinicie e meça de novo, para saber o que ajudou.
Passo 2: reduza o custo do mundo
Estas configurações ajudam em todos os tipos de servidor. Abra Configurações e depois Server Properties (Java). Veja Propriedades do servidor Minecraft explicadas.
| Configuração | O que muda | O que custa a você |
|---|---|---|
| Distância de visão (padrão 10) | Quantos chunks o servidor envia a cada jogador | Os jogadores enxergam menos longe. O painel observa que esta é uma das configurações mais caras. |
| Distância de simulação (padrão 10) | A que distância de um jogador os mobs, as colheitas e a redstone continuam funcionando | As farms e as máquinas param quando você está mais longe do que isso |
| Alcance de visão de entidades (padrão 100) | A que distância as entidades são enviadas aos jogadores, em percentual | Os mobs e animais aparecem mais perto do jogador |
| Raio do limite do mundo | Até onde os jogadores podem viajar | Os jogadores não podem explorar além dele. Explorar obriga o servidor a gerar terreno novo, o que custa poder de processamento. |
A distância de visão e a distância de simulação costumam ser as primeiras alterações, porque se aplicam a todos os jogadores. Reduza-as um passo de cada vez.
Passo 3: controle mobs, itens e hoppers (Paper, Purpur, Spigot)
O Paper e seus forks têm mais configurações do que o Vanilla. As linhas de Bukkit Settings e Spigot Settings valem para o Paper, o Purpur e o Spigot. As linhas de Paper's World Settings existem só no Paper e no Purpur, não no Spigot. Elas ficam em Configurações, na lista à esquerda, depois que o servidor tiver iniciado pelo menos uma vez. Cada página tem uma caixa de pesquisa. Clique em Só salvar e depois reinicie. Guarde um backup de qualquer arquivo que você editar à mão. Veja Como fazer backup, restaurar e resetar o seu mundo Minecraft.
Os valores padrão abaixo vêm da documentação do Paper.
| Página e configuração | Padrão | O que muda | O que custa a você |
|---|---|---|---|
Bukkit Settings, spawn-limits (monstros, animais e outros) | 70 monstros, 10 animais | Quantos mobs de cada tipo existem por jogador antes de o spawn parar | Menos mobs. As mob farms produzem menos. |
Bukkit Settings, ticks-per (monster-spawns, animal-spawns) | 1 para monstros, 400 para animais | Ticks entre as tentativas de spawn | Os mobs chegam mais tarde e em menor número |
Spigot Settings, entity-activation-range (animals, monsters, villagers, misc) | 32 animais, 32 monstros, 32 aldeões, 16 misc | A que distância de um jogador uma entidade precisa estar para agir na velocidade total | Os mobs distantes ficam parados ou agem devagar. As farms longe de você ficam mais lentas. |
Spigot Settings, merge-radius para item e exp | 0,5 e desativado | A que distância os itens largados e as orbes de experiência se juntam em um só | Os itens se empilham com mais facilidade |
Spigot Settings, hopper-transfer e hopper-amount | 8 ticks, 1 item | Com que frequência e quanto um hopper move | Os relógios e separadores de hoppers mudam de velocidade |
Paper's World Settings (só Paper e Purpur), environment.optimize-explosions | desativado | Guarda em cache as buscas de entidades durante explosões | Os resultados diferem um pouco do Vanilla. O TNT causa menos lag. |
Paper's World Settings (só Paper e Purpur), misc.redstone-implementation | VANILLA | O motor da redstone. O menu oferece uma opção Alternate Current. | Um motor diferente pode mudar o comportamento de mecanismos raros |
Paper's World Settings (só Paper e Purpur), hopper.disable-move-event | desativado | Deixa de avisar os plugins sobre as transferências dos hoppers | Os plugins que monitoram hoppers deixam de funcionar |
Paper's World Settings (só Paper e Purpur), chunks.entity-per-chunk-save-limit | um número para cada tipo de entidade, em que -1 significa sem limite. A documentação do Paper lista as orbes de experiência com -1 | Limita quantas entidades de um tipo, como flechas, são salvas por chunk | As entidades em excesso em um chunk não são salvas |
Copiar uma lista longa de configurações de um vídeo ou de um fórum é uma causa comum de farms quebradas. Mude uma configuração só quando o profiler apontar para aquilo que ela controla.
Passo 4: verifique plugins e mods
Um único plugin ou mod costuma ser a causa do lag. O relatório do spark do Passo 1 mostra qual. Depois:
- Atualize-o. As versões antigas são um culpado frequente. Veja Como instalar plugins no Paper, Spigot e Purpur.
- Veja as configurações dele em busca de opções que analisam o mundo, como verificações grandes de claims ou de limpeza.
- Se não for essencial, remova-o. A documentação do Paper sugere remover plugins pela metade para encontrar um culpado entre muitos.
Passo 5: olhe para o próprio mundo
A Minecraft Wiki aponta hoppers, redstone e grande número de mobs como as causas habituais de um tick lento. Uma única construção grande, como uma mob farm enorme ou um relógio de redstone comprido, pode bastar. O profiler mostra quando é esse o caso. Depois você pode reconstruí-la menor, espalhá-la ou desligá-la quando ninguém a usa. Muitos animais apertados em um só curral pequeno também custam mais do que os mesmos animais espalhados, então alivie os currais lotados.
Quando o problema é o plano
Se a CPU está no limite com poucos jogadores e um profiler não mostra um culpado único, o seu plano pode ser pequeno demais para o que você executa. Servidores com mods e modpacks grandes precisam de muito mais do que um servidor simples. Veja De quanta RAM um servidor Minecraft precisa e Como mudar o seu plano ou o ciclo de faturamento.
O Folia, um fork do Paper, divide o trabalho entre vários núcleos de CPU. A maioria dos plugins não o suporta, então confira primeiro os seus plugins. Mudar o tipo de servidor apaga arquivos por padrão. Veja Como mudar a versão do seu Minecraft ou o tipo de servidor.





