Por que Paper e não Vanilla?
O Paper é um fork otimizado do Bukkit/Spigot que roda 3-5x mais rápido que o servidor oficial (vanilla), suporta plugins e é a escolha padrão de 90% dos servidores Minecraft do mundo.
Vantagens:
- Otimização absurda de chunks e entities
- Compatível com plugins Bukkit/Spigot/Paper
- API moderna para desenvolvedores
- Async chunks (menos lag)
Requisitos da VPS
| Slots | RAM | vCPU | Disco |
|---|---|---|---|
| 5-10 players | 2 GB | 1 vCPU | 10 GB |
| 10-30 players | 4 GB | 2 vCPU | 20 GB |
| 30-80 players | 8 GB | 4 vCPU | 40 GB |
| 80-150 players | 16 GB | 6 vCPU | 80 GB |
Nossa recomendação: VPS-BR-02 ou VPS-BR-03 para servidores brasileiros (baixo ping) ou VPS-CA para audiência internacional.
Instalação passo a passo
1. Instalar Java 21
Minecraft 1.20.5+ requer Java 21. No Ubuntu 22.04+:
apt update && apt install -y openjdk-21-jre-headless screen wget
java -version # deve mostrar 21.x
2. Criar diretório e baixar Paper
mkdir /opt/minecraft && cd /opt/minecraft
# Última versão do Paper (troque MC_VERSION conforme necessário):
MC_VERSION="1.21.4"
BUILD=$(curl -s https://api.papermc.io/v2/projects/paper/versions/$MC_VERSION | jq -r .builds[-1])
wget -O server.jar "https://api.papermc.io/v2/projects/paper/versions/$MC_VERSION/builds/$BUILD/downloads/paper-$MC_VERSION-$BUILD.jar"
3. Aceitar EULA
echo "eula=true" > eula.txt
4. Iniciar (primeira vez) — cria os arquivos de config
java -Xms2G -Xmx4G -jar server.jar nogui
Depois de iniciar, digite stop no console.
5. Editar server.properties
motd=§6Meu Servidor §fna Vitt Host
max-players=30
online-mode=true # false = pirata (não recomendado)
difficulty=normal
view-distance=8 # reduz p/ economizar RAM
simulation-distance=6
enable-command-block=true
white-list=false
6. Configurar startup otimizado (Aikar flags)
Crie start.sh:
#!/bin/bash
java -Xms4G -Xmx4G
-XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200
-XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC
-XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40
-XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5
-XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15
-XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5
-XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem
-XX:MaxTenuringThreshold=1 -Daikars.new.flags=true
-jar server.jar nogui
chmod +x start.sh
screen -S mc ./start.sh
Para desanexar do screen: Ctrl+A depois D. Reanexar: screen -r mc.
Plugins essenciais (top 10)
Baixe cada .jar e coloque em /opt/minecraft/plugins/, depois reinicie.
| Plugin | O que faz | Link |
|---|---|---|
| LuckPerms | Sistema de permissões e ranks | luckperms.net |
| EssentialsX | 200+ comandos: /home, /tpa, /kit | essentialsx.net |
| CoreProtect | Log de bloco quebrado — grief protection | coreprotect.net |
| Vault | Ponte entre economia e permissões | dev.bukkit.org |
| WorldEdit | Edição de mapa em massa (só admin) | enginehub.org |
| WorldGuard | Proteger regiões | enginehub.org |
| ProtocolLib | Dependência de muitos plugins | modrinth.com |
| PlaceholderAPI | Placeholders dinâmicos p/ chat | placeholderapi.com |
| DiscordSRV | Ponte chat MC ↔ Discord | discordsrv.com |
| ViaVersion | Suporte a versões antigas do cliente | viaversion.com |
Comandos de admin
/op <player> dar admin
/gamemode creative <player> modo criativo
/whitelist add/remove <player> whitelist
/save-all salvar o mapa
/stop desligar (use no console)
/reload recarregar plugins (evite)
/tps ver TPS (deve ser 20)
Backup automático
Adicione ao cron:
crontab -e
# Backup diário às 04h
0 4 * * * cd /opt && tar czf /backup/mc-$(date +\%F).tar.gz minecraft/ --exclude=minecraft/cache
Depois em bukkit.yml:
auto-save: true
save-interval: 6000 # a cada 5 min (em ticks)
Otimização de lag
- Use
paper.yml→chunks.max-auto-save-chunks-per-tick: 6(reduz spike) - Use
spigot.yml→entity-tracking-range.players: 32(menos) - Instale ClearLag para limpar mobs periodicamente
- Reduza
view-distancede 10 → 6-8 - Instale Chunky para pre-gerar o mapa (evita lag ao explorar)
Troubleshooting
"Failed to bind to port" → outra instância rodando: screen -ls e screen -r
"Cannot allocate memory" → aumente a RAM da VPS
Servidor lag mas CPU baixa → chunks/entities: use /timings paste no console e leia
Login não funciona (Java 8/17) → precisa Java 21 para MC 1.20.5+
Links oficiais
- PaperMC — download e docs
- Aikar's Flags — JVM otimização
- SpigotMC — plugins
- Modrinth — alternativa moderna
Quer começar? Nossos planos VPS Brasil rodam Paper com 100+ players sem lag.

