Crear mi servidor de Minecraft en Ubuntu

Hoy os traigo este post para ayudar a crear nuestro propio servidor de Minecraft, cuando tu hijo y sus amigos quieren jugar al Minecraft y necesitas tu propio servidor. Por eso os dejo esta guía.

Requisitos

Los requisitos serán una maquina Linux de 1 vCPU y 1-2 Gb de memoria y disco 20 Gb por ejemplo (no requiere casi espacio).

Paquete de Minecraft Bedrock Bedrock Server Download | Minecraft

Si queremos tenerlo en internet para poder acceder desde cualquier sitio, lo más fácil y cómodo es poner la máquina en cloud Azure/AWS, en mi caso la voy a crear en Azure creando una máquina tipo B1ms.

Instalación

Necesitaremos nuestra maquina Ubuntu en Cloud, Raspberry, … lo que mejor nos venga.

Copiaremos el Link del paquete de Minecraft.

Descargamos el paquete de Minecraft en nuestra carpeta.

sudo mkdir /minecraft
cd /minecraft
sudo wget https://minecraft.azureedge.net/bin-linux/bedrock-server-1.18.30.04.zip

Descomprimimos el zip en la carpeta para el servidor de minecraft

sudo apt install unzip
sudo unzip bedrock-server-1.18.30.04.zip -d ./Mordor_Server

Arracar Minecraft

Verificamos que funciona ejecutamos ./bedrock_server

Conexión a servidor

Abrimos Minecraft en nuestro Pc, móvil, o lo que tengamos en las consolas no suele aparecer la opción, pinchamos en Servidores.

Bajamos la barra y tendremos un botón de “Añadir Servidor”.

Introducimos un nombre identificativo, la IP o nombre del servidor, dejamos el puerto por defecto y guardamos.

Si todo ha ido bien, nos aparecerá el servidor “En línea” y podremos conectar.

Esta Viiivvoooo.

Si miramos en la consola vermos la conexión y desconexión del servidor.

Configuración Servidor

Para configurar nuestro servidor, lo más básico será el fichero allowlist.json para definir quién puede acceder a nuestro servidor, server.properties para nuestra configuración y la carpeta worlds donde se guardan los mapas de nuestra partida.

Allowlist.json

La sintaxis del fichero Allowlist.json será algo como lo siguiente, nombre de cuenta de Xbox (name) y número xuid.

Requiere habilitar el fichero allowlist.json en server.properties para que funcione.

Para saber el xuid de las cuentas podremos saberlo aquí XUID Grabber (cxkes.me), seleccionaremos la opción decimal e introducimos el nombre de la cuenta de Xbox Live.

server.properties

Esto es un ejemplo de un fichero de configuración con los parámetros más importantes, nombre del servidor, tipo, dificultad, semilla(seed). server.properties – Minecraft Wiki (fandom.com)

#Nombre del servidor
server-name=Mordor World

#Nombre de nivel (y Nombre de la carpeta en Worlds)
level-name=MordorWorld

#Tipo de servidor "survival", "creative", or "adventure"
gamemode=survival

#Dificultad "peaceful", "easy", "normal", or "hard"
difficulty=easy

#Semilla, es el codigo del mapa, vacio aleatorio
level-seed=

#Maximo numero de conexiones
max-players=10

#Permitir el fichero allowlist.json
allow-list=true

#Puerto de conexión
server-port=19132
server-portv6=19133

#Permitir conexión online
online-mode=true

#Permisos al conectar "visitor", "member", "operator"
default-player-permission-level=member

force-gamemode=false
allow-cheats=false
view-distance=32
tick-distance=4
player-idle-timeout=30
max-threads=8
texturepack-required=false
content-log-file-enabled=false
compression-threshold=1
server-authoritative-movement=server-auth
player-movement-score-threshold=20
player-movement-action-direction-threshold=0.85
player-movement-distance-threshold=0.3
player-movement-duration-threshold-in-ms=500
correct-player-movement=false
server-authoritative-block-breaking=false

Arranque automatico

Ahora vamos a configurar nuestro servidor para que se ejecute automáticamente al iniciar el servidor, para ello necesitaremos instalar screen si no está instalado.

sudo apt install screen

Generamos un nuevo fichero en la carpeta donde esta nuestro servidor Minecraft, yo lo he llamado StartMinecraft.sh y pegaremos lo siguiente:

#!/bin/bash

#Ubicación del servidor Minecraft
cd /minecraft/Mordor_Server


#Ejecutar Minecraft y dejarlo abierto
screen -dmSL Mordor_Server ./bedrock_server

#Habilitar coordenadas en Minecraft
screen -S Mordor_Server -p 0 -X stuff "gamerule showcoordinates true^M"

Cambiamos los permisos

sudo chmod 776 StartMinecraft.sh

Agregar a Cron

Editamos el fichero Crontab “crontab -e” y agregamos la siguiente línea al final.

@reboot sh /minecraft/Mordor_Server/StartMinecraft.sh

Comandos Screen

Listar Servidores screen -ls

Conectarnos al servidor screen -r pid

Salir y dejar corriendo “Ctrl + a , Ctrl + d”, nos aparecera el mensaje de que esta detached.

Fichero Log

Nos creara un fichero screenlog.0 en la carpeta del servidor con lo que aparece en la ventana de Screen.

Backup o actualización

Para realizar un backup o cuando tengamos que realizar la actualización de nuestro servidor, copiaremos los fichero que tengamos modificados (server.properties, allowlist.json) y la carpeta worlds.

Para actualizar los más fácil es hacer un backup, borrar todo el servidor excepto nuestro script de arranque y descomprimir la nueva versión de Minecraft y volver a copiar nuestros fichero de configuración (server.properties, allowlist.json) y la carpeta worlds.

Espero que os sirva y que vuestro hij@s lo disfruten.

Dejar un comentario

Tu dirección de correo electrónico no será publicada.