Esta é uma tarefa bem simples. Você precisa de 3 coisas: Uma máquina com Ubuntu, Java e o .jar do servidor.
Neste tutorial, vamos utilizar linhas de comando, que é muito melhor que interface gráfica 😉
Antes de iniciar, uma última nota: O repositório PPA do Java8 e 9 é mantido pelo pessoal da Webudp8 Team. Eles cuidam de pegar as novas releases e disponibilizar para fazer.
Se o Terminal ainda não estiver aberto, aperte Ctrl+Alt+T para abri-lo.
Parte 1: Instalando o Java.
Adicione o repositório do Java:
sudo add-apt-repository ppa:webupd8team/java
Atualize o index de pacotes:
sudo apt update
Instale o Java:
sudo apt install oracle-java8-installer
Verifiquei a versão dele:
javac -version
Este repositório também contém os pacotes necessários para configurar as variáveis de ambiente do java…
sudo apt install oracle-java8-set-default
Nota: Se você precisar, pode instalar o Java9 utilizando o mesmo passo a passo, basta substituir a palavra java8 por java9 nos comandos acima.
Parte 2: Instalando o servidor do Minecraft.
Primeiro de tudo, você tem que decidir qual “distro” do servidor de Minecraft você quer instalar. Você pode escolher a da sua preferência, mas temos 3 sugestões:
- CraftBukkit: Versão modificada. Possui suporte para plugins;
- Spigot: Esta é uma das versões mais utilizadas do servidor;
- Vanilla: Versão oficial. Não foi alterada e não tem suporte para plugins.
Crie um diretório para o servidor e acesse ele:
mkdir minecraft_server cd minecraft_server
Coloque o .jar do servidor que você baixou no diretório do Minecraft. Para este exemplo, vamos supor que o arquivo tem o nome de minecraft_server.jar
java -Xms1024M -Xmx2024M -jar minecraft_server.jar
No comando acima, os parâmetros -Xms1024M e -Xmx2048M indicam, respectivamente, o valor mínimo e máximo de RAM que o servidor pode ocupar. Lembre-se que o Minecraft não exige tanta memória assim. O importante para ele é a latência da conexão.
Assim que você executar este comando, o servidor será iniciado diversos textos serão exibidos, algo parecido com isso:
Loading libraries, please wait... [20:37:40 INFO]: Starting minecraft server version 1.11.2 [20:37:41 INFO]: Loading properties [20:37:41 INFO]: Default game type: SURVIVAL [20:37:41 INFO]: This server is running CraftBukkit version git-Spigot-6de2fbc-16b5116 (MC: 1.11.2) (Implementing API version 1.11.2-R0.1-SNAPSHOT) [20:37:41 INFO]: Server Ping Player Sample Count: 12 [20:37:41 INFO]: Using 4 threads for Netty based IO [20:37:41 INFO]: Debug logging is disabled [20:37:41 INFO]: Generating keypair [20:37:41 INFO]: Starting Minecraft server on *:25565 [20:37:42 INFO]: Using default channel type .... [20:37:42 INFO]: View Distance: 32 [20:37:42 INFO]: Zombie Aggressive Towards Villager: true [20:37:42 INFO]: Experience Merge Radius: 3.0 [20:37:42 INFO]: Nerfing mobs spawned from spawners: false [20:37:42 INFO]: Preparing start region for level 0 (Seed: 2119701282465403294) [20:37:43 INFO]: Preparing spawn area: 2% [20:37:44 INFO]: Preparing spawn area: 18% [20:37:45 INFO]: Preparing spawn area: 53% [20:37:46 INFO]: Preparing start region for level 1 (Seed: 2119701282465403294) [20:37:47 INFO]: Preparing spawn area: 54% [20:37:48 INFO]: Preparing start region for level 2 (Seed: 2119701282465403294) [20:37:49 INFO]: Server permissions file permissions.yml is empty, ignoring it [20:37:49 INFO]: Done (7.200s)! For help, type "help" or "?"
Neste momento, ficará disponível um prompt para você e o servidor estará disponível para utilização. Para parar o servidor, utilize o comando stop.
É altamente recomendado alterar o server.properties e utilizar o whitelist.json.
Agora é interessante fazer com que o servidor inicialize automaticamente quando a maquina for ligada.
Latest posts by Breno RdV (see all)
- O que é Metaclass e como ela funciona. (#python #dev #metaclass) - janeiro 11, 2023
- Entenda a mágica dos Generators. (#python, #dev, #generator, #iterator) - dezembro 28, 2022
- Ordenando um DataFrame por múltiplas colunas. (#python #pandas #jupyter #dev #data) - agosto 3, 2022