Por que eu quero fazer isso?
Há dois aspectos neste tutorial: executando seu próprio servidor Minecraft e especificamente executando esse servidor Minecraft em um Raspberry Pi. Por que você quer executar seu próprio servidor Minecraft? É uma ótima maneira de ampliar e aproveitar a experiência de jogo do Minecraft. Você pode deixar o servidor funcionando quando não estiver jogando, para que amigos e familiares possam participar e continuar construindo seu mundo. Você pode mexer nas variáveis do jogo e introduzir mods de uma forma que não é possível quando você está jogando sozinho. Ele também oferece a você o tipo de controle sobre sua experiência com vários participantes que o uso de servidores públicos não faz, sem incorrer no custo de hospedar um servidor privado em um host remoto.
Embora a execução de um servidor Minecraft seja atraente o suficiente para um fã dedicado do Minecraft, executá-lo no Raspberry Pi é ainda mais atraente. O pequenino Pi usa tão poucos recursos que você pode deixar seu servidor Minecraft rodando 24/7 por alguns dólares por ano. Além do custo inicial do Pi, um cartão SD e um pouco de tempo para configurá-lo, você terá um servidor Minecraft sempre ativo por um custo mensal de um gumball.
O que eu preciso?
Para este tutorial, você precisará de uma combinação de ferramentas de hardware e software. Além do cartão Raspberry Pi e SD, tudo é gratuito.
- 1 Raspberry Pi (de preferência um modelo de 512MB)
- 1 cartão de 4 GB + SD
Este tutorial pressupõe que você já tenha se familiarizado com o Raspberry Pi e tenha instalado uma cópia do Raspbian derivado do Debian no dispositivo. Se você ainda não colocou o seu Pi em funcionamento, não se preocupe! Confira nosso guia, o guia HTG para começar com Raspberry Pi, para obter até a velocidade.
Otimizando o Raspbian para o Minecraft Server
Ao contrário de outras compilações que compartilhamos onde você pode colocar vários projetos um sobre o outro (por exemplo, o Pi é mais do que poderoso o suficiente para servir como um indicador de clima / e-mail e um servidor do Google Cloud Print ao mesmo tempo), executar um servidor Minecraft é uma operação bastante intensa para o pequeno Pi e recomendamos fortemente dedicar todo o Pi ao processo. Minecraftparece como um jogo simples, com todo o seu bloqueio e o que não, mas na verdade é um jogo bastante complexo sob a pele simples e exigia muito poder de processamento.
Dessa forma, vamos ajustar o arquivo de configuração e outras configurações para otimizar o Rasbian no trabalho. A primeira coisa que você precisa fazer é pesquisar o aplicativo Raspi-Config para fazer algumas pequenas alterações. Se você estiver instalando o Raspbian fresh, aguarde a última etapa (que é o Raspi-Config), se você já o instalou, vá até o terminal e digite "sudo raspi-config" para iniciá-lo novamente.
Uma das primeiras e mais importantes coisas que precisamos fazer é começar a configuração do overclock. Precisamos de todo o poder que podemos obter para tornar a nossa experiência Minecraft agradável. Em Raspi-Config, selecione a opção número 7 "Overclock".
Em seguida, verifique se você está definido para inicializar no prompt de comando, não na área de trabalho. Selecione o número 3 "Ativar Boot to Desktop / Scratch" e certifique-se de que "Console Console de texto" esteja selecionado.
De volta ao menu Raspi-Config, selecione o número 8 "Opções avançadas". Há duas mudanças críticas que precisamos fazer aqui e uma mudança opcional. Primeiro, as mudanças críticas. Selecione A3 “Memory Split”.
Altere a quantidade de memória disponível para a GPU para 16 MB (abaixo dos 64MB padrão). Nosso servidor Minecraft será executado em um ambiente sem GUI; não há motivo para alocar mais do que o mínimo para a GPU.
Depois de selecionar a memória da GPU, você retornará ao menu principal. Selecione “Advanced Options” novamente e selecione A4 “SSH”. No submenu, ative o SSH. Há muito poucas razões para manter este Pi conectado a um monitor e teclado, e ao habilitar o SSH podemos acessar remotamente a máquina de qualquer lugar na rede.
Finalmente (e opcionalmente), retorne novamente ao menu “Advanced Options” e selecione A2 “Hostname”. Aqui você pode alterar o seu nome de host de "raspberrypi" para um nome Minecraft mais adequado.Optamos pelo nome de host altamente criativo “minecraft”, mas sinta-se à vontade para incrementar um pouco o que você quiser: creepertown, minecraft4life ou miner-box são todos ótimos nomes de servidores de minecraft.
É isso para a configuração Raspbian. Tab até a parte inferior da tela principal e selecione “Finish” para reiniciar. Após a reinicialização, você pode agora conectar o SSH ao seu terminal ou continuar trabalhando a partir do teclado conectado ao seu Pi (é altamente recomendável mudar para o SSH, já que ele permite cortar e colar facilmente os comandos). Se você nunca usou o SSH antes, confira como usar o PuTTY com seu Pi aqui.
Instalando o Java no Pi
sudo mkdir /java/
Agora precisamos baixar a versão mais recente do Java. No momento desta publicação, a versão mais recente é a atualização de outubro de 2013 e o link / nome de arquivo que usamos refletirá isso. Por favor, verifique se há uma versão mais atual da versão do Linux ARMv6 / 7 Java na página de download do Java e atualize o link / nome de arquivo de acordo quando seguir nossas instruções.
No prompt de comando, digite o seguinte comando:
sudo wget --no-check-certificate https://www.java.net/download/jdk8/archive/b111/binaries/jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz
Quando o download for concluído com êxito, digite o seguinte comando:
sudo tar zxvf jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz -C /opt/
Curiosidade: o esquema de nome do diretório / opt / é um resquício do design inicial do Unix no qual o diretório / opt / era para software “opcional” instalado após o sistema operacional principal; foi o / Program Files / do mundo Unix.
Depois que o arquivo terminar de extrair, digite:
sudo /opt/jdk1.8.0/bin/java -version
Esse comando retornará o número da versão da sua nova instalação do Java da seguinte forma:
java version '1.8.0-ea'
Java(TM) SE Runtime Environment (build 1.8.0-ea-b111)
Java HotSpot(TM) Client VM (build 25.0-b53, mixed mode)
Se você não visualizar a impressão acima (ou uma variação dela, se estiver usando uma versão mais recente do Java), tente extrair o arquivo novamente. Se você vir a leitura, digite o seguinte comando para arrumar você mesmo:
sudo rm jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz
Neste momento, o Java está instalado e estamos prontos para instalar o nosso servidor Minecraft!
Instalando e configurando o Minecraft Server
Agora que temos uma base para o nosso servidor Minecraft, é hora de instalar as peças importantes. Usaremos o SpigotMC, uma versão de servidor Minecraft leve e estável que funciona maravilhosamente no Pi.
Primeiro, pegue uma cópia do código com o seguinte comando:
sudo wget https://ci.md-5.net/job/Spigot/lastSuccessfulBuild/artifact/Spigot-Server/target/spigot.jar
Esse link deve permanecer estável ao longo do tempo, já que ele aponta diretamente para a versão estável mais atual do Spigot, mas se você tiver algum problema, poderá sempre consultar a página de download do SpigotMC aqui.
Depois que o download for concluído com êxito, digite o seguinte comando:
sudo /opt/jdk1.8.0/bin/java -Xms256M -Xmx496M -jar /home/pi/spigot.jar nogui
Nota: se você estiver executando o comando em um 256MB, altere Pi 256 e 496 no comando acima para 128 e 256, respectivamente.
Seu servidor será iniciado e uma enxurrada de atividades na tela seguirá. Esteja preparado para esperar cerca de 3-6 minutos ou mais para o processo de configuração do servidor e gerar o mapa para terminar. As startups futuras levarão muito menos tempo, em torno de 20 a 30 segundos.
Nota: Se a qualquer momento durante a configuração ou o processo de reprodução, as coisas ficarem realmente estranhas (por exemplo, seu novo servidor Minecraftenlouquece e começa a gerar você no Nether e matá-lo instantaneamente), use o comando “stop” no prompt de comando para desligar o servidor normalmente para que você possa reiniciá-lo e solucioná-lo.
Depois que o processo terminar, vá para o computador em que você normalmente joga o Minecraft, ligue-o e clique em Multiplayer. Você deve ver seu servidor:
Se o seu mundo não aparecer imediatamente durante a verificação da rede, pressione o botão Adicionar e insira manualmente o endereço do seu Pi.
Depois de se conectar ao servidor, você verá a mudança de status na janela de status do servidor:
Depois que confirmarmos que o servidor está em execução e conectável (embora ainda não seja muito jogável), é hora de desligar o servidor. Através do console do servidor, digite o comando “stop” para desligar tudo.
Quando você retornar ao prompt de comando, digite o seguinte comando:
sudo nano server.properties
Quando o arquivo de configuração é aberto, faça as seguintes alterações (ou apenas recorte e cole nosso arquivo de configuração menos as duas primeiras linhas com o nome e data):
#Minecraft server properties #Thu Oct 17 22:53:51 UTC 2013 generator-settings= #Default is true, toggle to false allow-nether=false level-name=world enable-query=false allow-flight=false server-port=25565 level-type=DEFAULT enable-rcon=false force-gamemode=false level-seed= server-ip= max-build-height=256 spawn-npcs=true white-list=false spawn-animals=true texture-pack= snooper-enabled=true hardcore=false online-mode=true pvp=true difficulty=1 player-idle-timeout=0 gamemode=0 #Default 20; you only need to lower this if you're running #a public server and worried about loads. max-players=20 spawn-monsters=true #Default is 10, 3-5 ideal for Pi view-distance=5 generate-structures=true spawn-protection=16 motd=A Minecraft Server
Na janela de status do servidor, vista através de sua conexão SSH ao pi, digite o seguinte comando para obter o status de operador no seu servidor Minecraft (para que você possa usar comandos mais poderosos no jogo, sem sempre retornar à janela de status do servidor).
op [your minecraft nickname]
Neste ponto, as coisas parecem melhores, mas ainda temos um pequeno ajuste antes de o servidor ser realmente agradável. Para esse fim, vamos instalar alguns plugins.
O primeiro plugin, e aquele que você deve instalar acima de todos os outros, é NoSpawnChunks. Para instalar o plugin, primeiro visite a página do NoSpawnChunks e pegue o link de download para a versão mais atual. A partir desta redação, a versão atual é v0.3.
De volta ao prompt de comando (o prompt de comando do seu Pi, não o console do servidor - se o seu servidor ainda estiver ativo, desligue-o) digite os seguintes comandos:
cd /home/pi/plugins
sudo wget https://dev.bukkit.org/media/files/586/974/NoSpawnChunks.jar
Em seguida, visite a página de plug-in do ClearLag e pegue o link mais recente (neste tutorial, é v2.6.0). Digite o seguinte no prompt de comando:
sudo wget https://dev.bukkit.org/media/files/743/213/Clearlag.jar
Como os arquivos não são compactados em um contêiner.ZIP ou similar, isso é tudo: os plug-ins estão estacionados no diretório do plug-in. (Lembre-se disso para futuros downloads de plug-ins, o arquivo precisa ser o pluginplugin.jar. Portanto, se ele estiver compactado, será necessário descompactá-lo no diretório do plug-in.)
Reinicie o servidor:
sudo /opt/jdk1.8.0/bin/java -Xms256M -Xmx496M -jar /home/pi/spigot.jar nogui
Esteja preparado para um tempo de inicialização um pouco mais longo (mais próximo dos 3-6 minutos e muito mais do que os 30 segundos que você acabou de experimentar), pois os plugins afetam o mapa do mundo e precisam de um minuto para massagear tudo. Depois que o processo de desova terminar, digite o seguinte no console do servidor:
plugins
Isto lista todos os plugins atualmente ativos no servidor. Você deveria ver algo assim:
Após confirmar que seus plugins estão carregados, vá em frente e participe do jogo. Você deve notar um jogo significativamente mais rápido. Além disso, você receberá mensagens ocasionais dos plugins indicando que elas estão ativas, como visto abaixo:
Nota: um site na internet cobriu algumas das etapas para instalar o Java e o Spigot antes de nós, e é possível que usássemos esse artigo como referência e esquecêssemos de vinculá-lo. Se você quiser ler esse artigo, pode fazê-lo clicando neste link.