Aumentamos nosso servidor de jogos Minecraft completo com minijogos. Parte 1. Selecione e instale o servidor



Parte 2. Instale o mapa para o lobby do servidor

Parte 3. Instale os mini-jogos

tl; dr;
Então, o que será feito no final de todo o tutorial?

  • crie o servidor principal, o chamado lobby - o local onde todos os jogadores que acabaram de se conectar ao servidor
  • rodamos o segundo servidor, no qual instalamos o popular mini-jogo Murder Mystery
  • instalar e configurar um servidor proxy que conecte o cliente do jogo e os servidores em execução de forma que os jogadores não notem que estão mudando de um servidor para outro
  • crie um personagem do jogo que nos redirecionará para o servidor com um mini-jogo
  • Instale outro minijogo SkyBlock popular
  • Adicione um menu no jogo com base nos itens de inventário do jogador
  • Adicione dinheiro no jogo
  • Vamos criar uma loja
  • … e muito mais

Veja o que eu acabei com: mc.piratebayserver.net
Para qualquer dúvida, escreva para Discord .

Vai!

Eu nunca joguei Minecraft antes. Vou dizer ainda mais, ele não era particularmente interessante para mim. Provavelmente, devido ao fato de eu não entender suas idéias. Sim, eu vi que nele você pode construir um número infinito de estruturas, cultivar diferentes tipos de plantas e animais, construir mecanismos. Mas eu ainda não conseguia entender como meus filhos podem passar dias inteiros o dia todo jogando esse jogo com gráficos primitivos.

Mas um belo dia, um filho de oito anos reclamou que tinha poucos amigos e que não tinha quase ninguém com quem brincar de Minecraft. Comecei a pensar em como ajudá-lo a encontrar mais amigos e resolver o problema com o jogo na rede. Eu sabia que havia uma versão alternativa do jogo em rede Minecraft chamada Realms. Esta é uma assinatura paga, na qual você pode criar seu próprio servidor, e o Minecraft atua como um hoster. A desvantagem dessa opção é que até 10 pessoas podem jogar nesse servidor. Também não há como instalar mods - complementos de desenvolvedores de terceiros que modificam ou complementam o conteúdo original do Minecraft. Esses servidores sem mods também são chamados de baunilha.

Assim, tendo estudado um pequeno tópico, sugeri que a criança pegue o servidor com um mapa interessante e coloque seu endereço na Internet para que outros jogadores possam visitá-lo. Esse era o plano de encontrar amigos para jogar juntos para o meu filho e, para mim, decidi que essa era uma ótima opção para um novo projeto, como uma fonte adicional de renda, na qual eu pensava há muito tempo.

Existem duas versões do Minecraft. Um é o Pocket Edition, projetado para dispositivos móveis e o Windows 10, o segundo é o Java Edition, para PCs. Como se viu, eles não são compatíveis entre si, por isso escolhi o Java Edition, já que existem mais recursos no mundo dos jogos, além disso, há uma seleção mais ampla de plugins. Bem, também porque sou desenvolvedor Java.

Para hospedagem, escolhi o DigitalOcean, pois já tinha experiência em usá-lo e leva alguns minutos para criar gotículas nele. Você pode usar qualquer hospedagem conveniente para você.

Para começar, temos uma configuração suficiente para 2 CPU e 2 GB de RAM. Tentei 1 CPU, mas o servidor começou muito tempo, com 1 GB de RAM, às vezes encontrava uma falha do servidor ao importar cartões grandes.



Ao criar o droplet, escolhi o método de autenticação - chave SSH.



Siga as instruções para sua criação.



Portanto, o servidor virtual está pronto.



Vamos a isso por ssh:

ssh -i ~/minecraft root@IP_address

onde ~ / minecraft é o caminho para a chave SSH privada criada, endereço_IP é o endereço IP fornecido pela hospedagem.

Gostaria de observar que não é recomendável usar o usuário root para iniciar o servidor, pois isso pode permitir que invasores por meio de plug-ins vulneráveis ​​prejudiquem seu servidor. Como adicionar um novo usuário, você pode encontrar o link .

Em resumo, crie um usuário (substitua o dinikin pelo seu usuário):

adduser dinikin


e conceda a ele direitos de administrador:

usermod -aG sudo dinikin


e direitos de acesso remoto via SSH:

rsync --archive --chown=dinikin:dinikin ~/.ssh /home/dinikin


Agora inicie uma nova sessão e use o SSH com um novo nome de usuário:

ssh -i ~/minecraft dinikin@your_server_ip


E assim, estamos no servidor.

Welcome to Ubuntu 18.04.3 LTS (GNU/Linux 4.15.0-66-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Sat Apr 11 09:03:11 UTC 2020

  System load:  0.04              Processes:           96
  Usage of /:   1.7% of 57.98GB   Users logged in:     0
  Memory usage: 6%                IP address for eth0: 142.93.248.77
  Swap usage:   0%

0 packages can be updated.
0 updates are security updates.



The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

dinikin@minecraft-main:~$ 

Crie uma pasta para o nosso primeiro servidor Minecraft e acesse:

mkdir PirateBay
cd PirateBay

Agora precisamos decidir sobre a implementação do servidor. Existem vários, os mais populares são Spigot , Paper , Forge . Você pode ler mais sobre as diferenças entre esses servidores aqui .

A principal diferença do servidor Vanilla nativo é que as modificações no servidor original permitem, entre outras coisas, o lançamento de plugins de terceiros, expandindo significativamente os recursos do mundo dos jogos. Esses plugins permitem criar minijogos, inserir restrições para jogadores, integrar servidores a uma rede e muito mais.

Eu originalmente baixei e instalei o Spigot. Este é o servidor mais popular e bem otimizado para minecraft. Muitos plug-ins são desenvolvidos para isso e existe uma enorme comunidade de desenvolvedores e usuários.

No entanto, me deparei com o fato de que, ao trabalhar com um dos plug-ins para editar mapas, o último não funcionou corretamente e recomendou o uso do Paper como uma bifurcação mais otimizada com base no Spigot nos logs .

No final, optei pelo Paper, embora em algumas instâncias do servidor tenha deixado o Spigot. Agora precisamos instalar e iniciar o servidor selecionado. Faça o download da versão mais recente do servidor:

curl -kLJ https://papermc.io/api/v1/paper/1.15.2/165/download -o Paper-1.15.2.jar

e tente correr

java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar Paper-1.15.2.jar

Meu servidor não foi iniciado porque o Java não estava instalado:

Command 'java' not found, but can be installed with:

sudo apt install default-jre            
sudo apt install openjdk-11-jre-headless
sudo apt install openjdk-8-jre-headless

Instalar:

sudo apt update
sudo apt install default-jre

Agora execute novamente:

java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar Paper-1.15.2.jar

O servidor não inicia, exibindo uma mensagem:

You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

Abra o arquivo:

nano eula.txt

mude eula = false para true e salve. Execute o servidor novamente:

java -Xms1G -Xmx1G -XX:+UseConcMarkSweepGC -jar Paper-1.15.2.jar

O servidor foi iniciado:



iniciamos o jogo e nos conectamos ao nosso servidor:



se, por algum motivo, sua versão do Minecraft não tiver sido licenciada, você não poderá se conectar ao servidor.
Para corrigir isso, defina o parâmetro online-mode = false no arquivo PirateBay / server.properties,
mas eu ainda recomendo não me arrepender de US $ 26,95 e apoiar os desenvolvedores deste maravilhoso jogo.

Parabéns, seu primeiro servidor está em funcionamento.

O que faremos na próxima parte:

  1. instale o primeiro plugin
  2. prepare um mundo vazio para criar um lobby
  3. faça o download do mapa para o lobby e importe-o


Não mude!

All Articles