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.