*O autor selecionou a Tech Education Fund para receber uma doação como parte do programa Write for DOnations.*

Introdução

O Minecraft é um jogo de videogame de estilo sandbox muito famoso. Lançado originalmente no ano de 2009, o jogo permite que os jogadores construam, explorem, criem e sobrevivam em um mundo gerado em 3D constituído por blocos. No final de 2019 ele era o segundo jogo de videogame mais vendido de todos os tempos. Neste tutorial, você criará seu próprio servidor do Minecraft para que você e seus amigos possam jogar juntos. Você instalará especificamente os pacotes de softwares necessários para executar o Minecraft, configurará o servidor para ser executado e, sem seguida, implantará o jogo.

De maneira alternativa, você pode explorar o Minecraft com um clique da the cloud provider: servidor edição Java como outro caminho de instalação.

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

Pré-requisitos

servidor illustration for: Pré-requisitos

Para seguir este guia, você vai precisar do seguinte:

  • Um servidor com uma instalação recente do Ubuntu 18.04, um non-root user com privilégios sudo e o SSH habilitado. Você pode seguir este guia para inicializar seu servidor e completar esses passos. O Minecraft pode ser muitos recursos, lembre-se disso ao selecionar o tamanho do seu servidor. Se estiver usando a the cloud provider e precisar de mais recursos, é possível redimensionar seu Droplet para adicionar mais CPUs e RAM.

Passo 1 — Instalando os Pacotes de Software Necessários e Configurando o Firewall

Com seu servidor inicializado, seu primeiro passo será instalar o Java; você precisará dele para executar o Minecraft.

Atualize o índice do pacote para o gerenciador de pacotes do APT:

				
					
sudo apt update

				
			

Em seguida, instale a versão 8 do Java OpenJDK, especificamente o JRE sem periféricos. Esta é uma versão mínima do Java, que remove o suporte para aplicativos GUI. Ela é ideal para executar aplicativos Java em um servidor:

				
					
sudo apt install openjdk-8-jre-headless

				
			

Também é necessário usar um software chamado screen para criar sessões de servidor removível. O screen permite que você crie uma sessão de terminal e se desanexe dela, deixando o processo iniciado e em execução. Isso é muito importante, pois se você iniciasse seu servidor e fechasse seu terminal, isso encerraria a sessão e interromperia o servidor. Instale o screen agora:

				
					
sudo apt install screen

				
			

Agora que você tem os pacotes instalados, precisamos habilitar o firewall para permitir que o tráfego entre em nosso servidor Minecraft. Na configuração inicial de servidor que você executou, você só permitiu tráfego via SSH. Agora, você precisa permitir que o tráfego entre via porta 25565, que é a porta padrão que o Minecraft utiliza para permitir conexões. Adicione a regra de firewall necessária executando o seguinte comando:

				
					
sudo ufw allow 25565

				
			

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

Passo 2 — Fazendo o download da versão mais recente do Minecraft

Agora, é necessário baixar a versão atual do servidor do Minecraft. Faça isso indo até site do Minecraft e copiando o link que diz Download minecraft_server.​​​ <^>X.X.X<^>.jar, onde o X é a versão mais recente do servidor.

Agora, é possível usar o wget e o link copiado para baixar o servidor:

				
					
wget &lt;^&gt;https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar&lt;^&gt;

				
			

Se você deseja atualizar seu servidor do Minecraft, ou, caso queira executar diferentes versões do Minecraft, renomeie o server.jar baixado para minecraft_server_<^>1.15.2<^>.jar, correspondendo os números da versão destacados à versão que você acabou de baixar:

				
					
mv server.jar minecraft_server_&lt;^&gt;1.15.2&lt;^&gt;.jar

				
			

Se quiser baixar uma versão mais antiga do Minecraft, encontre-os arquivados em mcversions.net. No entanto, este tutorial se concentrará na versão mais recente. Com o download em mãos, vamos começar a configurar seu servidor do Minecraft.

Passo 3 — Configurando e executando o servidor do Minecraft

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

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

				
					
screen

				
			

Assim que você tiver lido a faixa que apareceu, pressione a barra SPACE. O screen exibirá uma sessão de terminal como o usual. Essa sessão estará desanexada, o que significa que você conseguirá iniciar um comando aqui e deixá-lo em execução.

Agora, você pode executar sua configuração inicial. Não se preocupe quando o comando a seguir mostrar um erro. O Minecraft criou sua instalação desta maneira para que os usuários tenham que primeiro aceitar o acordo de licenciamento da empresa. Você fará isso a seguir:

				
					
[environment second]

java -&lt;^&gt;Xms1024M&lt;^&gt; -&lt;^&gt;Xmx1024M&lt;^&gt; -&lt;^&gt;jar&lt;^&gt; minecraft_server_1.15.2.jar &lt;^&gt;nogui&lt;^&gt;

				
			

Antes de examinar o resultado deste comando, vamos dar uma olhada mais detalhada em todos esses argumentos da linha de comando que estão sintonizando seu servidor:

  • Xms1024M: configura o servidor para ele executar com 1024MB ou 1GB de RAM. Você pode aumentar esse limite se quiser que seu servidor execute com mais RAM. Tanto o M para megabytes quanto o G para gigabytes são opções compatíveis. Por exemplo: o Xms2G iniciará o servidor com 2 gigabytes de RAM.
  • Xmx1024M: configura o servidor para usar no máximo 1024M de RAM. Você pode aumentar esse limite se quiser que seu servidor execute em um tamanho maior, permitir mais jogadores, ou se você sentir que seu servidor está mais lento.
  • jar: este sinalizador especifica qual arquivo jar do servidor executar.
  • nogui: diz ao servidor não iniciar uma GUI, pois este é um servidor e você não possui uma interface gráfica de usuário.

A primeira vez que você executar este comando (que normalmente inicia seu servidor) ele gerará, em vez disso, o seguinte erro:

				
					
[22:05:31] [environment second]

[secondary_label Output]

[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 encontrou dois arquivos necessários para sua execução: o EULA (Contrato de Licença de Usuário Final), encontrado em eula.txt e o arquivo de configuração server.properties. Felizmente, como o servidor não encontrou esses arquivos, ele os criou em seu diretório de trabalho atual.

Primeiro, abra o eula.txt no nano ou em seu editor de texto favorito:

				
					
[environment second]

nano eula.txt

				
			

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

				
					
[label ~/eula.txt]

#By changing the setting below to TRUE you are indicating your agreement to our EULA &lt;^&gt;(https://account.mojang.com/documents/minecraft_eula)&lt;^&gt;.

#Tue Mar 24 22:05:31 UTC 2020

eula=&lt;^&gt;false&lt;^&gt;

				
			

Abra a URL em seu navegador Web e leia o acordo. Em seguida, volte para seu editor de texto e encontra a última linha no eula.txt. Lá, altere o eula=false para eula=<^>true<^>. Agora salve e feche o arquivo.

Após aceitar o EULA, é hora de configurar o servidor para suas especificações.

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

				
					
[environment second]

nano server.properties

				
			

Seu arquivo aparecerá assim:

				
					
[label ~/server.properties]

#Minecraft server properties

#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=&lt;^&gt;survival&lt;^&gt;

broadcast-console-to-ops=true

enable-query=false

player-idle-timeout=0

difficulty=&lt;^&gt;easy&lt;^&gt;

spawn-monsters=true

broadcast-rcon-to-ops=true

op-permission-level=4

pvp=&lt;^&gt;true&lt;^&gt;

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=&lt;^&gt;world&lt;^&gt;

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=&lt;^&gt;A Minecraft Server&lt;^&gt;

enable-rcon=false

				
			

Vamos dar uma olhada em algumas das propriedades mais importantes nesta lista:

  • difficulty​​​ (padrão <^>easy<^>): define a dificuldade do jogo (por exemplo, quanto dano é causado e como os elementos afetam seu jogador). As opções são peaceful, <^>easy<^>, normal e hard.
  • gamemode (padrão <^>survival<^>): define o modo de jogo. As opções são <^>survival<^>, creative, adventure e spectator.
  • level-name (padrão <^>world<^>): define o nome do seu servidor que aparecerá no cliente. Caracteres como o apóstrofo, podem precisar de caracteres de escape com uma barra invertida.
  • motd (padrão <^>A Minecraft Server<^>): a mensagem que é mostrada na lista de servidores do cliente do Minecraft.
  • pvp (padrão <^>true<^>): permite que os jogadores possam entrar em combates de jogador contra jogador. Se definido para true, os jogadores poderão entrar em combate e causar dano uns aos outros.

Assim que você tiver as opções desejadas definidas, salve e feche o arquivo.

Agora que você alterou o EULA para <^>true<^> e concluiu suas configurações, você pode iniciar seu servidor.

Como da última vez, vamos iniciar seu servidor com 1024M de RAM. Vamos conceder (apenas desta vez) ao Minecraft a capacidade de utilizar até 4G de RAM se ele precisar. Lembre-se, sinta-se livre para ajustar esse número para um que encaixe nas limitações de seu servidor ou nas necessidades do usuário:

				
					
[environment second]

java -Xms1024M -Xmx4G -jar minecraft_server_1.15.2.jar nogui

				
			

Aguarde a inicialização. Em breve, seu servidor do Minecraft começará a gerar um resultado como este:

				
					
[secondary_label Output]

[environment second]

[21:08:14] [Server thread/INFO]: Starting minecraft server version 1.15.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 funcionando, você verá o seguinte resultado:

				
					
[secondary_label Output]

[environment second]

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

				
			

Seu servidor está funcionando e você foi levado ao painel de controle do administrador do servidor. Agora, digite help:

				
					
[environment third]

help

				
			

Uma saída como esta aparecerá:

				
					
[secondary_label Output]

[environment third]

[21:15:37] [Server thread/INFO]: /advancement (grant|revoke)

[21:15:37] [Server thread/INFO]: /ban &lt;targets&gt; [&lt;reason&gt;]

[21:15:37] [Server thread/INFO]: /ban-ip &lt;target&gt; [&lt;reason&gt;]

[21:15:37] [Server thread/INFO]: /banlist [ips|players]

...

				
			

A partir deste terminal você pode executar comandos do administrador e controlar seu servidor do Minecraft. Agora, vamos utilizar o screen para manter seu novo servidor funcionando, mesmo após você fazer o logout. Em seguida, você pode se conectar ao cliente do Minecraft e iniciar um novo jogo.

Passo 4 — Mantendo o servidor em funcionamento

Com o servidor pronto, precisamos deixar ele funcionando mesmo após você se desconectar de sua sessão SSH. Como você utilizou o screen anteriormente, desanexe desta sessão pressionando Ctrl + A + D. Agora você está de volta em seu shell original.

Execute este comando para ver todas as sessões do screen:

				
					
screen -list

				
			

Você receberá um resultado com a ID de sua sessão, que você precisará para retomar aquela sessão:

				
					
[secondary_label Output]

There is a screen on:

 &lt;^&gt;26653&lt;^&gt;.pts-0.minecraft (03/25/20 21:18:31) (Detached)

1 Socket in /run/screen/S-root.

				
			

Para retomar sua sessão, passe o sinalizador -r para o comando screen e, em seguida, digite a ID de sua sessão:

				
					
screen -r &lt;^&gt;26653&lt;^&gt;

				
			

Quando estiver pronto para sair de seu servidor, certifique-se de desanexar-se da sessão com o Crtl + A + D e, em seguida, faça o logout.

Passo 5 — Conectando-se ao seu servidor a partir do cliente do Minecraft

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

Execute sua cópia do Minecraft edição Java e selecione Multijogador no menu.

Em seguida, será necessário adicionar um servidor para se conectar. Clique no botão Adicionar servidor.

Na tela Editar informações de servidor que aparece, dê um nome ao seu servidor e digite o endereço IP dele. Este é o mesmo endereço IP que você usou para se conectar via SSH.

Assim que inserir o nome de seu servidor e o endereço IP, você será levado de volta à tela de multijogador, onde seu servidor estará listado.

A partir de agora, seu servidor aparecerá nesta lista. Selecione-o e clique em Entrar no servidor.

Você está em seu servidor e também pronto para jogar!

Conclusão

Você tem agora um servidor do Minecraft funcionando no Ubuntu 18.04 para você e seus amigos jogarem. Divirta-se explorando, criando e sobrevivendo em um mundo novo em 3D. Lembre-se: tome cuidado com os griefers.