Hospedagem

Mods e otimização de servidor Minecraft para performance

Guia completo de performance para servidores Minecraft: mods de otimização, flags JVM, view-distance, limites de entidades, Spark profiler e boas práticas para manter TPS estável em vanilla, Paper e modpacks.

Samuel AkiresRedator técnico & infraestrutura
2 min de leituraAtualizado 366 palavras
Mods e otimização de servidor Minecraft para performance

TPS baixo vem de view-distance alta, farms descontroladas, plugins pesados ou CPU fraca. Este guia reúne ajustes que funcionam em Paper, Purpur e modpacks Forge/NeoForge.

TPS e MSPT

MétricaIdealAlerta
TPS20Abaixo de 18
MSPT< 45 msAcima de 55 ms
RAM60–80%Acima de 90% constante

Paper e Purpur

Paper já otimiza sobre Spigot. Purpur herda e adiciona opções em purpur.yml. Reduza simulation-distance separado de view-distance — jogadores veem longe, servidor simula menos.

paper-world-defaults.yml (trecho)
entities:
  spawning:
    alt-item-despawn-rate:
      enabled: true
      items:
        cobblestone: 300
    despawn-ranges:
      monster:
        hard: 56
  • view-distance: 8–10 · simulation-distance: 6–8
  • Pré-gerar chunks com Chunky antes de abrir ao público
  • Monitore com /tps ou plugin Spark

Mods Forge e NeoForge

ModFunção
ModernFixBoot mais rápido e menos RAM
FerriteCoreCompressão de memória
AI ImprovementsPathfinding de mobs otimizado
ClumpsAgrupa orbes de XP
ChunkyPré-geração de chunks

Flags JVM

start.sh (4 GB)
java -Xms4G -Xmx4G \
  -XX:+UseG1GC \
  -XX:+ParallelRefProcEnabled \
  -XX:MaxGCPauseMillis=200 \
  -XX:+DisableExplicitGC \
  -jar paper.jar nogui

Use Java 21 LTS para Minecraft 1.20.5+. G1GC é padrão para heap de 4 GB+. Não aloque 100% da RAM ao Java.

Spark profiler

  1. Instale Spark (plugin em Paper/Purpur, mod em Forge/NeoForge).
  2. Reproduza o lag com farm ativa ou muitos jogadores.
  3. /spark profiler start → aguarde 2–5 min → /spark profiler stop.
  4. Analise o link: plugins, mods ou entidades no topo = culpado.

Mundo e entidades

  • Limite farms automáticas gigantes por regra da staff.
  • Desative random_tick_speed excessivo se alterado via gamerule.
  • Use WorldBorder para conter exploração infinita.
  • Plugins de clear lag ou configs Paper para itens/mobs distantes.
  • Restarts programados limpam memory leak de plugins.

CPU com clock alto e SSD NVMe importam tanto quanto config — Minecraft depende de single-core. Mensure, ajuste incrementalmente e faça backup antes de mudanças drásticas.

Perguntas frequentes

Respostas diretas antes de contratar