Minha jornada na tecnologia começou justamente criando plugins de Minecraft em Java, então este post é especial. Aqui vou mostrar como montar um servidor próprio, com bom desempenho e fácil de manter, ideal para jogar com amigos ou testar seus próprios plugins.
Vamos usar o Paper, um fork do servidor oficial muito mais otimizado e com suporte a plugins. Todos os comandos assumem uma máquina Linux (Ubuntu/Debian), que pode ser um VPS ou um computador em casa.
Pré-requisitos
- Uma máquina Linux com acesso ao terminal (VPS ou PC local).
- Java 21 ou superior — exigido pelas versões recentes do Minecraft.
- Pelo menos 2 GB de RAM livres (4 GB+ se for usar muitos plugins).
- Acesso à porta 25565, a porta padrão do Minecraft.
1. Instalando o Java
Primeiro, atualize os pacotes e instale o Java. O Minecraft 1.21+ precisa do Java 21:
sudo apt update && sudo apt upgrade -y
sudo apt install openjdk-21-jre-headless -y
# Confirme a instalação
java -version
2. Baixando o servidor (Paper)
Crie uma pasta dedicada e baixe a versão mais recente do Paper. Sempre pegue o link atualizado no site oficial — o exemplo abaixo usa a build da versão 1.21.4:
mkdir ~/mc-server && cd ~/mc-server
# Substitua pela URL da build mais recente em papermc.io/downloads
wget -O server.jar https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/200/downloads/paper-1.21.4-200.jar
3. Aceitando o EULA
Na primeira execução o servidor gera o arquivo eula.txt. Você precisa aceitar o EULA da Mojang para que o servidor inicie:
echo "eula=true" > eula.txt
4. Iniciando o servidor
Agora é só iniciar. As flags -Xms e -Xmx definem a memória mínima e máxima — ajuste conforme a RAM da sua máquina:
java -Xms2G -Xmx2G -jar server.jar --nogui
Dica de performance: para servidores maiores, use as Aikar's flags — um conjunto de parâmetros de garbage collection ajustados para o Minecraft. Elas reduzem travamentos (lag spikes) significativamente. Você encontra o gerador em flags.sh.
5. Configurando o server.properties
O arquivo server.properties controla quase tudo no servidor. Estas são as opções que você mais vai querer ajustar:
motd=Bem-vindo ao meu servidor!
max-players=20
difficulty=normal
gamemode=survival
online-mode=true
view-distance=10
spawn-protection=0
server-port=25565
Liberando a porta
Se você usa um firewall (e deveria), libere a porta 25565. Em um VPS, lembre-se também de abrir essa porta no painel do provedor. Em casa, será preciso configurar o port forwarding no roteador:
sudo ufw allow 25565/tcp
sudo ufw reload
Comandos úteis no jogo
| Comando | O que faz |
|---|---|
/op <jogador> | Concede permissões de administrador. |
/whitelist on | Ativa a lista de permitidos (só entra quem você liberar). |
/gamerule keepInventory true | Mantém o inventário ao morrer. |
/stop | Desliga o servidor com segurança, salvando o mundo. |
Mantendo o servidor online
Para o servidor continuar rodando depois que você fechar o terminal, use o screen (simples) ou um serviço systemd (mais robusto). Com o screen:
sudo apt install screen -y
# Inicia o servidor em uma sessão separada
screen -S minecraft java -Xms2G -Xmx2G -jar server.jar --nogui
# Saia da sessão sem parar o servidor: Ctrl+A depois D
# Para voltar à sessão:
screen -r minecraft
Conclusão
Pronto! Você tem um servidor de Minecraft otimizado, configurado e rodando 24/7. A partir daqui dá para adicionar plugins (na pasta plugins/), criar backups automáticos e até montar uma rede com vários servidores usando o BungeeCord.
Ficou com alguma dúvida ou quer dicas de plugins? É só entrar em contato. 🎮
