Como Criar um Servidor de Minecraft

Introdução

O Minecraft é um popular jogo de vídeo sandbox. Originalmente lançado em 2009, permite aos jogadores construir, explorar, criar e sobreviver em um mundo 3D gerado por blocos. Até o início de 2022, era o jogo de vídeo mais vendido de todos os tempos. Neste tutorial, você irá criar seu próprio servidor de Minecraft para que você e seus amigos possam jogar juntos. Especificamente, você instalará os pacotes de software necessários para executar o Minecraft, configurará o servidor para funcionar e, em seguida, implantará o jogo.

Alternativamente, você pode explorar o Servidor de Edição Java do Minecraft de um Clique da DigitalOcean como outro caminho de instalação.

Este tutorial utiliza a versão Java do Minecraft. Se você comprou sua versão do Minecraft através da Microsoft App Store, você não poderá se conectar a este servidor. A maioria das versões do Minecraft compradas em consoles de jogos como PlayStation 4, Xbox One ou Nintendo Switch também são a versão da Microsoft do Minecraft. Esses consoles também estão incapazes de se conectar ao servidor construído neste tutorial. Você pode obter a versão Java do Minecraft aqui.

Pré-requisitos

Para seguir este guia, você precisará:

Passos para Construir seu Próprio Servidor de Minecraft

  1. Instalar Pacotes de Software Necessários e Configurar o Firewall
  2. Baixe a Versão Mais Recente do Minecraft
  3. Configurando e Executando o Servidor do Minecraft
  4. Como Manter o Servidor do Minecraft Funcionando
  5. Conectando-se ao Seu Servidor a Partir do Cliente do Minecraft

Passo 1 — Instalar Pacotes de Software Necessários e Configurar o Firewall

Com o seu servidor inicializado, o primeiro passo é instalar o Java; você vai precisar dele para executar o Minecraft. Por padrão, o Ubuntu 22.04 não fornece uma versão recente o suficiente do Java para rodar as versões mais recentes do Minecraft. Felizmente, existem mantenedores de terceiros que continuam a construir pacotes Java mais novos para versões mais antigas do Ubuntu, e você pode instalá-los adicionando o PPA, ou Arquivos de Pacote Pessoais, à sua própria lista de fontes de pacotes. Você pode fazer isso com o seguinte comando:

  1. sudo add-apt-repository ppa:openjdk-r/ppa

Em seguida, atualize suas fontes de pacotes para refletir esta adição:

  1. sudo apt update

Pressione Y quando solicitado para confirmar. Se for solicitado a reiniciar algum serviço, pressione ENTER para aceitar os padrões e continuar.

Finalmente, instale o OpenJDK versão 17 do Java, especificamente o JRE headless. Esta é uma versão mínima do Java que remove o suporte para aplicativos de GUI. Isso o torna ideal para executar aplicativos Java em um servidor:

  1. sudo apt install openjdk-17-jre-headless

Você também precisa usar um software chamado screen para criar sessões de servidor destacáveis. screen permite que você crie uma sessão de terminal e se desconecte dela, deixando o processo iniciado nela em execução. Isso é importante porque se você iniciar seu servidor e depois fechar seu terminal, isso encerraria a sessão e pararia seu servidor. Instale o screen agora:

  1. sudo apt install screen

Agora que você tem os pacotes instalados, precisamos habilitar o firewall para permitir o tráfego entrar em nosso servidor Minecraft. Na configuração inicial do servidor que você realizou, você só permitiu o tráfego ssh. Agora você precisa permitir o tráfego entrar através da porta 25565, que é a porta padrão que o Minecraft usa para permitir conexões. Em alguns casos, o ufw usará regras de tráfego nomeadas, como para ssh, que sempre usa a porta 22 por padrão, mas em casos menos comuns como este, especificaremos o número da porta manualmente. Adicione a regra de firewall necessária executando o seguinte comando:

  1. sudo ufw allow 25565

Agora que você tem o Java instalado e seu firewall configurado corretamente, você irá baixar o aplicativo do servidor Minecraft no site do Minecraft.

Passo 2 — Baixar a Última Versão do Minecraft

Agora você precisa baixar a versão atual do servidor Minecraft. Você pode fazer isso navegando até o site do Minecraft e copiando o link que diz Baixar minecraft_server.X.X.X.jar, onde os X’s são a versão mais recente do servidor.

Agora você pode usar o wget e o link copiado para baixar o aplicativo do servidor para o seu servidor:

  1. wget https://launcher.mojang.com/v1/objects/c8f83c5655308435b3dcf03c06d9fe8740a77469/server.jar

O aplicativo do servidor será baixado como server.jar. Se você precisar gerenciar versões do Minecraft ou quiser atualizar seu servidor Minecraft, pode ser útil renomear o server.jar baixado para minecraft_server_1.18.2.jar, correspondendo os números da versão destacados à versão que acabou de baixar:

  1. mv server.jar minecraft_server_1.18.2.jar

Se você quiser baixar uma versão mais antiga do Minecraft, pode encontrá-las arquivadas em mcversions.net. Mas este tutorial se concentrará na última versão atual. Agora que você fez o download, vamos começar a configurar seu servidor Minecraft.

Passo 3 — Configurando e Executando o Servidor Minecraft

Agora que você baixou o arquivo jar do Minecraft, está pronto para executá-lo.

Primeiro, inicie uma sessão de tela executando o comando screen:

  1. screen

Assim que ler o banner que apareceu, pressione a barra de espaço. screen apresentará uma sessão de terminal como normal. Esta sessão agora é destacável, o que significa que você poderá iniciar um comando aqui e deixá-lo em execução.

Agora você pode realizar sua configuração inicial. Não se assuste quando o próximo comando gerar um erro. O Minecraft projetou sua instalação dessa maneira para que os usuários primeiro aceitem o acordo de licenciamento da empresa. Você fará isso em seguida:

  1. java -Xms1024M -Xmx1024M -jar minecraft_server_1.18.2.jar nogui

Antes de examinar a saída deste comando, vamos dar uma olhada mais de perto em todos esses argumentos de linha de comando, que estão ajustando seu servidor:

  • Xms1024M – Isso configura o servidor para começar a ser executado com 1024MB ou 1GB de RAM. Você pode aumentar esse limite se quiser que seu servidor comece com mais RAM. Ambas as opções M para megabytes e G para gigabytes são suportadas. Por exemplo: Xms2G iniciará o servidor com 2 gigabytes de RAM.

  • Xmx1024M – Isso configura o servidor para usar, no máximo, 1024M de RAM. Você pode aumentar esse limite se quiser que seu servidor funcione em um tamanho maior, permita mais jogadores ou se sentir que seu servidor está funcionando lentamente. Programas Java são únicos no sentido de que sempre exigem que você especifique a quantidade máxima de memória que podem usar.

  • jar – Esta bandeira especifica qual arquivo jar do servidor executar.

  • nogui – Isso diz ao servidor para não iniciar uma GUI, já que este é um servidor e você não tem uma interface gráfica.

Na primeira vez que você executar este comando, que normalmente inicia seu servidor, você receberá esta saída:

Output
[22:05:31] [environment second] [22:05:31] [main/ERROR]: Failed to load properties from file: server.properties [22:05:31] [main/WARN]: Failed to load eula.txt [22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

Esses erros foram gerados porque o servidor não conseguiu encontrar dois arquivos necessários para a execução: o EULA (Contrato de Licença do Usuário Final), encontrado em eula.txt, e o arquivo de configuração server.properties. Como o servidor não conseguiu encontrar esses arquivos, ele os criou no diretório de trabalho atual. O Minecraft faz isso intencionalmente para garantir que você tenha lido e consentido com seu EULA.

Abra o eula.txt no nano ou no seu editor de texto favorito:

  1. nano eula.txt

Dentro deste arquivo, você verá um link para o EULA do Minecraft. Copie a URL:

~/eula.txt
#Ao alterar a configuração abaixo para TRUE, você está indicando sua concordância com nosso EULA (https://account.mojang.com/documents/minecraft_eula).
#Tue Mar 24 22:05:31 UTC 2020
eula=false

Abra a URL em seu navegador da web e leia o acordo. Em seguida, volte para seu editor de texto e encontre a última linha em eula.txt. Aqui, altere eula=false para eula=true. Em seguida, salve e feche o arquivo. No nano, isso significa pressionar “Ctrl+X” para sair, depois quando solicitado para salvar, “Y”, depois Enter.

Agora que você aceitou o EULA, pode configurar o servidor de acordo com suas especificações.

Em seu diretório de trabalho atual, você também encontrará o arquivo server.properties recém-criado. Este arquivo contém todas as opções de configuração para o seu servidor de Minecraft. Você pode encontrar uma lista detalhada de todas as propriedades do servidor na Wiki Oficial do Minecraft. Você deve modificar este arquivo com suas configurações preferidas antes de iniciar o servidor. Este tutorial cobrirá algumas configurações fundamentais:

  1. nano server.properties

Seu arquivo parecerá assim:

~/server.properties
# Propriedades do servidor Minecraft
# Thu Apr 30 23:42:29 UTC 2020
spawn-protection=16
max-tick-time=60000
query.port=25565
generator-settings=
force-gamemode=false
allow-nether=true
enforce-whitelist=false
gamemode=survival
broadcast-console-to-ops=true
enable-query=false
player-idle-timeout=0
difficulty=easy
spawn-monsters=true
broadcast-rcon-to-ops=true
op-permission-level=4
pvp=true
snooper-enabled=true
level-type=default
hardcore=false
enable-command-block=false
max-players=20
network-compression-threshold=256
resource-pack-sha1=
max-world-size=29999984
function-permission-level=2
rcon.port=25575
server-port=25565
server-ip=
spawn-npcs=true
allow-flight=false
level-name=world
view-distance=10
resource-pack=
spawn-animals=true
white-list=false
rcon.password=
generate-structures=true
online-mode=true
max-build-height=256
level-seed=
prevent-proxy-connections=false
use-native-transport=true
motd=A Minecraft Server
enable-rcon=false

Vamos dar uma olhada mais de perto em algumas das propriedades mais importantes desta lista:

  • difficulty (padrão fácil) – Isso define a dificuldade do jogo, como quanto dano é causado e como os elementos afetam seu jogador. As opções são pacífico, fácil, normal e difícil.

  • gamemode (padrão sobrevivência) – Isso define o modo de jogo. As opções são sobrevivência, criativo,aventura e espectador.

  • level-name (padrão mundo) – Isso define o nome do seu servidor que aparecerá no cliente. Caracteres especiais como apóstrofos podem precisar ser precedidos por uma barra invertida. Isso é conhecido como escape de caracteres, e é uma prática comum quando caracteres especiais podem não ser interpretados corretamente no contexto.

  • motd (padrão Um Servidor Minecraft) – A mensagem exibida na lista de servidores do cliente Minecraft.

  • pvp (padrão verdadeiro) – Ativa o combate entre jogadores. Se definido como verdadeiro, os jogadores poderão se envolver em combate e se causar dano uns aos outros.

Assim que tiver configurado as opções que deseja, salve e feche o arquivo.

Agora você pode iniciar seu servidor com sucesso.

Como da última vez, vamos iniciar seu servidor com 1024M de RAM. Desta vez, você também deve conceder ao Minecraft a capacidade de usar até 4G de RAM, se necessário. Lembre-se, você pode ajustar este número conforme as limitações do seu servidor ou as necessidades do usuário:

  1. java -Xms1024M -Xmx4G -jar minecraft_server_1.18.2.jar nogui

Dê alguns momentos para a inicialização. Em breve, seu novo servidor Minecraft começará a produzir uma saída semelhante a esta:

Output
[21:08:14] [Server thread/INFO]: Starting minecraft server version 1.18.2 [21:08:14] [Server thread/INFO]: Loading properties [21:08:14] [Server thread/INFO]: Default game type: SURVIVAL [21:08:14] [Server thread/INFO]: Generating keypair [21:08:15] [Server thread/INFO]: Starting minecraft server on *:25565

Assim que o servidor estiver em execução, você verá a seguinte saída:

Output
[21:15:37] [Server thread/INFO]: Done (30.762s)! For help, type "help"

Seu servidor está agora em execução, e você foi apresentado ao painel de controle do administrador do servidor. Tente digitar ajuda:

  1. help

Uma saída como esta aparecerá:

Output
[21:15:37] [Server thread/INFO]: /advancement (grant|revoke) [21:15:37] [Server thread/INFO]: /ban <targets> [<reason>] [21:15:37] [Server thread/INFO]: /ban-ip <target> [<reason>] [21:15:37] [Server thread/INFO]: /banlist [ips|players] ...

A partir deste terminal, você pode executar comandos de administrador e controlar seu servidor Minecraft. Agora você aprenderá a usar screen para manter seu servidor Minecraft em execução após sair do terminal. Em seguida, você pode conectar-se ao seu cliente Minecraft e iniciar um novo jogo.

Passo 4 — Como Manter o Servidor Minecraft em Execução

Agora que seu servidor está ativo, você deseja que ele continue em execução mesmo depois de desconectar-se da sessão SSH. Como você usou o screen anteriormente, pode se desconectar desta sessão pressionando Ctrl + A + D. Você deverá ver que está de volta ao seu shell original:

Output
​​ubuntu@minecraft-2204:~$ screen [detached from 3626.pts-0.minecraft-2204] $

Execute este comando para ver todas as suas sessões de tela:

  1. screen -list

Você receberá uma saída com o ID da sua sessão, que você precisará para retomar essa sessão:

Output
There is a screen on: 3626.pts-0.minecraft-2204 (03/02/22 22:56:33) (Detached) 1 Socket in /run/screen/S-root.

Para retomar sua sessão, passe a sinalização -r para o comando screen e depois insira o ID da sua sessão:

  1. screen -r 3626

Quando estiver pronto para sair do terminal novamente, certifique-se de se desvincular da sessão com Ctrl + A + D e depois sair.

Passo 5 — Conectando-se ao Seu Servidor a Partir do Cliente Minecraft

Agora que seu servidor está funcionando, vamos nos conectar a ele através do cliente Minecraft. Então você pode jogar!

Inicie sua cópia do Minecraft Java Edition e selecione Multiplayer no menu.

Em seguida, você precisará adicionar um servidor para se conectar, então clique no botão Adicionar Servidor.

Na tela Editar Informações do Servidor que aparece, dê um nome ao seu servidor e digite o endereço IP do seu servidor. Este é o mesmo endereço IP que você usou para se conectar através do SSH.

Depois de inserir o nome do seu servidor e o endereço IP, você será levado de volta à tela Multiplayer onde seu servidor agora estará listado.

De agora em diante, seu servidor sempre aparecerá nesta lista. Selecione-o e clique em Entrar no Servidor.

Você está no seu servidor e pronto para jogar!

Conclusão

Agora você tem um servidor de Minecraft em execução no Ubuntu 22.04 para você e todos os seus amigos jogarem! Divirta-se explorando, criando e sobrevivendo em um mundo 3D rudimentar. E lembre-se: cuidado com os griefers.

O autor selecionou o Fundo de Educação Tecnológica para receber uma doação como parte do programa Escreva por Doações.

Source:
https://www.digitalocean.com/community/tutorials/how-to-create-a-minecraft-server-on-ubuntu-22-04