*El autor seleccionó el Tech Education Fund para que recibiese una donación como parte del programa Write for DOnations.*

Introducción

Minecraft es un popular juego de vídeo en entorno de pruebas. Su lanzamiento tuvo lugar originalmente en 2009 y, en él, los jugadores pueden hacer construcciones, explorar espacios, producir creaciones y sobrevivir en un mundo generado por bloques en 3D. Hasta finales de 2019, fue el segundo video juego de mayor venta de todos los tiempos. En este tutorial, usted creará su propio servidor de Minecraft para que usted y sus amigos puedan jugar juntos. Específicamente, usted instalará los paquetes de software necesarios para ejecutar Minecraft, configurará el servidor para ejecutarse y luego implementará el juego.

De forma alternativa, usted puede explorar Minecraft en un solo clic con the cloud provider: Servidor edición Java como otra ruta de instalación.

Este tutorial utiliza la versión de Java de Minecraft. Si adquirió su versión de Minecraft a través de Microsoft App Store, no podrá conectarse a este servidor. La mayoría de las versiones de Minecraft que se adquieren en consolas de juegos, como PlayStation 4, Xbox One o Nintendo Switch también son de Microsoft. Estas consolas tampoco pueden conectarse al servidor que se construye en este tutorial. Puede obtener la versión de Java de Minecraft aquí.

Requisitos previos

servidor illustration for: Requisitos previos

Para completar los pasos de esta guía, necesitará lo siguiente:

  • Un servidor con una nueva instalación de Ubuntu 20.04, un non-root user con privilegios sudo y SSH habilitado. Puede seguir esta guía para inicializar su servidor y completar estos pasos. Minecraft puede hacer uso intensivo de recursos, así que téngalo en cuenta cuando seleccione el tamaño de su servidor. Si usted utiliza the cloud provider y necesita más recursos, siempre puede cambiar el tamaño de su Droplet para añadir más CPU y RAM.

Paso 1: Instalar los paquetes de software necesarios y configurar el firewall

Una vez inicializado su servidor, su primer paso será instalar Java; necesitará que ejecute Minecraft.

Actualice el índice de paquetes del administrador de paquetes APT:

				
					
sudo apt update

				
			

A continuación, instale la versión 8 de OpenJDK de Java, específicamente, el JRE sin encabezado. Esta es una versión mínima de Java que elimina el apoyo para las aplicaciones GUI. Esto hace que sea ideal para ejecutar aplicaciones Java en un servidor:

				
					
sudo apt install openjdk-8-jre-headless

				
			

También debe usar un software denominado screen para crear sesiones de servidor desacoplables. screen le permite crear una sesión terminal y desacoplarla de él, dejando el proceso iniciado en ejecución. Esto es importante porque si iniciara su servidor y, luego, cierreasu terminal, esto terminaría la sesión y detendrá su servidor. Instale screen ahora:

				
					
sudo apt install screen

				
			

Ahora que instaló los paquetes, debemos habilitar el firewall para permitir el tráfico hacia nuestro servidor de Minecraft. En la configuración inicial del servidor que realizó, solo permitió el tráfico desde SSH. Ahora, deberá permitir que el tráfico ingrese a través del puerto 25565, que es el puerto predeterminado que Minecraft utiliza para permitir las conexiones. Ejecute el siguiente comando para agregar la regla de firewall necesaria:

				
					
sudo ufw allow 25565

				
			

Ahora que ha instalado Java y su firewall está correctamente configurado, descargará el servidor de Minecraft desde su sitio web.

Paso 2: Descargar la versión más reciente de Minecraft

Ahora, usted debe descargar la versión actual del servidor Minecraft. Puede hacerlo navegando al sitio web de Minecraft y copiando el enlace que dice Descargar minecraft_server. <^>X.X.X<^>.jar​​, donde las X representan la versión más reciente del servidor.

Ahora puede usar wget y el enlace que copió para descargar el servidor:

				
					
wget &lt;^&gt;https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar&lt;^&gt;

				
			

Si usted desea actualizar su servidor Minecraft o si quiere ejecutar diferentes versiones de Minecraft, cambie el nombre de server.jar a minecraft_server_<^>1.15.2<^>jar, coincidiendo con los números de versión resaltados con cualquiera que sea la versión que acaba de descargar:

				
					
mv server.jar minecraft_server_&lt;^&gt;1.15.2&lt;^&gt;.jar

				
			

Si quiere descargar una versión anterior de Minecraft, puede encontrarla archivada en mcversions.net. Sin embargo, este tutorial se centrará en la versión reciente actual. Ahora que usted tiene su descarga, vamos a comenzar a configurar su servidor Minecraft.

Paso 3: Configurar y ejecutar el servidor Minecraft

Ahora que descargó el jar de Minecraft, está listo para ejecutarlo.

Primero, inicie una sesión de screen ejecutando el comando screen:

				
					
screen

				
			

Cuando haya leído el banner que apareció, presione la barra espaciadora. screen presentará una sesión terminal como es normal. Ahora, esta sesión es desacoplable, lo que significa que usted podrá iniciar un comando aquí y dejarlo en ejecución.

Ahora puede realizar su configuración inicial. No se alarmade cuando este siguiente comando produzca un error. Minecraft ha diseñado su instalación de esta manera para que los usuarios deban aceptar por primera vez el acuerdo de concesión de licencias de la empresa. Haga esto a continuación:

				
					
[environment second]

java -&lt;^&gt;Xms1024M&lt;^&gt; -&lt;^&gt;Xmx1024M&lt;^&gt; -&lt;^&gt;jar&lt;^&gt; minecraft_server_1.15.2.jar &lt;^&gt;nogui&lt;^&gt;

				
			

Antes de examinar el resultado de este comando, veremos en mayor detalle todos estos argumentos de línea de comandos con los que se aplican ajustes a su servidor:

  • Xms1024M: con esto se configura el servidor para comenzar a ejecutarse con 1024 MB o 1 GB de RAM. Puede aumentar este límite si quiere que su servidor empiece con más RAM. Tanto M como megabytes como G para gigabytes son opciones compatibles. Por ejemplo: Xms2G iniciará el servidor con 2 gigabytes de RAM.
  • Xmx1024M: con esto se configura el servidor para usar, como máximo, 1024 M de RAM. Puede aumentar este límite si quiere que su servidor se ejecute con un tamaño más grande, permitir más jugadores o si siente que su servidor se está ejecutando lentamente.
  • jar: este indicador especifica el archivo jar del servidor que se ejecutará.
  • nogui: indica al servidor que no inicie un GUI, ya que este es un servidor y no tiene una interfaz de usuario gráfica.

La primera vez que ejecute este comando, que normalmente inicia su servidor, generará el siguiente error:

				
					
[22:05:31] [environment second]

[secondary_label Output]

[22:05:31] [main/ERROR]: Failed to load properties from file: server.properties

[22:05:31] [main/WARN]: Failed to load eula.txt

[22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

				
			

Estos errores se generaron porque el servidor no pudo encontrar dos archivos necesarios para su ejecución: EULA (Acuerdo de licencia de usuario final), que se encuentra en eula.txt, y el archivo de configuración server.properties. Afortunadamente, dado que el servidor no pudo encontrar estos archivos, los creó en su directorio de trabajo activo actual.

Primero, abra eula.txt en nano o su editor de texto favorito:

				
					
[environment second]

nano eula.txt

				
			

Dentro de este archivo, verá un enlace con el EULA de Minecraft. Copie la URL:

				
					
[label ~/eula.txt]

#By changing the setting below to TRUE you are indicating your agreement to our EULA &lt;^&gt;(https://account.mojang.com/documents/minecraft_eula)&lt;^&gt;.

#Tue Mar 24 22:05:31 UTC 2020

eula=&lt;^&gt;false&lt;^&gt;

				
			

Abra la URL en su navegador web y lea el acuerdo. Luego, vuelva al editor de texto y encuentre la última línea en eula.txt. Aquí, cambie eula=false a eula=<^>true<^> Ahora, guarde y cierre el archivo.

Ahora que aceptó el EULA, es momento de configurar el servidor a sus especificaciones.

En su directorio de trabajo actual, usted también encontrará el archivo server.properties que acaba de crear. Este archivo contiene todas las opciones de configuración de su servidor Minecraft. Puede encontrar una lista detallada de todas las propiedades del servidor en el Wiki oficial de Minecraft. Modifique este archivo con sus ajustes preferidos antes de iniciar su servidor. Este tutorial cubrirá las propiedades fundamentales:

				
					
[environment second]

nano server.properties

				
			

El archivo aparecerá de la siguiente manera:

				
					
[label ~/server.properties]

#Minecraft server properties

#Thu Apr 30 23:42:29 UTC 2020

spawn-protection=16

max-tick-time=60000

query.port=25565

generator-settings=

force-gamemode=false

allow-nether=true

enforce-whitelist=false

gamemode=&lt;^&gt;survival&lt;^&gt;

broadcast-console-to-ops=true

enable-query=false

player-idle-timeout=0

difficulty=&lt;^&gt;easy&lt;^&gt;

spawn-monsters=true

broadcast-rcon-to-ops=true

op-permission-level=4

pvp=&lt;^&gt;true&lt;^&gt;

snooper-enabled=true

level-type=default

hardcore=false

enable-command-block=false

max-players=20

network-compression-threshold=256

resource-pack-sha1=

max-world-size=29999984

function-permission-level=2

rcon.port=25575

server-port=25565

server-ip=

spawn-npcs=true

allow-flight=false

level-name=&lt;^&gt;world&lt;^&gt;

view-distance=10

resource-pack=

spawn-animals=true

white-list=false

rcon.password=

generate-structures=true

online-mode=true

max-build-height=256

level-seed=

prevent-proxy-connections=false

use-native-transport=true

motd=&lt;^&gt;A Minecraft Server&lt;^&gt;

enable-rcon=false

				
			

Veamos algunas de las propiedades más importantes en esta lista:

  • difficulty (por omisión <^>easy<^>) – Establece la dificultad del juego, como la cantidad de daño que se maneja y cómo afectan los elementos al jugador. las opciones son paceful (pacífico), <^>easy<^> (fácil), normal, y hard (difícil).
  • gamemode (por omisión <^>survival<^>) – Configura el modo de juego. Las opciones son <^>survival<^> (sobrevivir), creative (creativo), adventure (aventura) y spectator (espectador).
  • level-name (por defecto <^>world<^>) – Configura el nombre de su servidor que aparecerá en el cliente. Es posible que los caracteres como el apostrophe necesiten ser indicados escribiendo antes una diagonal invertida .
  • motd (por defecto <^>A Minecraft Server<^>) – El mensaje que se muestra en la lista de servidores del cliente de Minecraft.
  • pvp (por defecto <^>true<^>) – Permite un combate de jugador vs. jugador. Si se establece un valor true, los jugadores podrán involucrarse en un combate y dañarse unos a otros.

Cuando haya configurado las opciones que quiere, guarde y cierre el archivo.

Ahora que ha cambiado EULA a <^>true<^> (verdadero) y configurado sus ajustes, puede iniciar su servidor con éxito.

Como la última vez, iniciaremos su servidor con 1024 MB de RAM. Sólo que ahora, también vamos a conceder a Minecraft la capacidad de usar hasta 4G de RAM si lo necesita. Recuerde que está permitido ajustar este número para poder ajustarse a las limitaciones o necesidades de usuario de su servidor:

				
					
[environment second]

java -Xms1024M -Xmx4G -jar minecraft_server_1.15.2.jar nogui

				
			

La inicialización puede tardar algunos minutos. Pronto, su nuevo servidor de Minecraft comenzará a producir un resultado similar a este:

				
					
[secondary_label Output]

[environment second]

[21:08:14] [Server thread/INFO]: Starting minecraft server version 1.15.2

[21:08:14] [Server thread/INFO]: Loading properties

[21:08:14] [Server thread/INFO]: Default game type: SURVIVAL

[21:08:14] [Server thread/INFO]: Generating keypair

[21:08:15] [Server thread/INFO]: Starting minecraft server on *:25565

				
			

Cuando el servidor esté activo, verá el siguiente resultado:

				
					
[secondary_label Output]

[environment second]

[21:15:37] [Server thread/INFO]: Done (30.762s)! For help, type "help"

				
			

Ahora, su servidor se está ejecutando, y usted ha sido llevado al panel de control del administrador del servidor. Ahora escriba help:

				
					
[environment third]

help

				
			

Un resultado como este aparecerá:

				
					
[secondary_label Output]

[environment third]

[21:15:37] [Server thread/INFO]: /advancement (grant|revoke)

[21:15:37] [Server thread/INFO]: /ban &lt;targets&gt; [&lt;reason&gt;]

[21:15:37] [Server thread/INFO]: /ban-ip &lt;target&gt; [&lt;reason&gt;]

[21:15:37] [Server thread/INFO]: /banlist [ips|players]

...

				
			

Desde este terminal, puede ejecutar comandos administrador y controlar su servidor Minecraft. Ahora, usaremos screen para mantener el servidor nuevo en ejecución, incluso después de iniciar sesión. Luego, puede conectarse a su cliente de Minecraft e iniciar un juego nuevo.

Paso 4: Mantener el servidor ejecutándose

Ahora que está listo su servidor, querrá que siga ejecutándose aún después de desconectarse de su sesión de SSH. Ya que utilizó screen anteriormente, puede de desconectarse de esta sesión presionando Ctrl + A + D. Ahora, está de vuelta en su shell original.

Ejecute este comando para ver todas las sesiones de screen:

				
					
screen -list

				
			

Obtendrá un resultado con el ID de su sesión, el cual necesitará para reanudar esa sesión:

				
					
[secondary_label Output]

There is a screen on:

 &lt;^&gt;26653&lt;^&gt;.pts-0.minecraft (03/25/20 21:18:31) (Detached)

1 Socket in /run/screen/S-root.

				
			

Para reanudar su sesión, pase el indicador -r al comando screen y, luego, ingrese el ID de su sesión:

				
					
screen -r &lt;^&gt;26653&lt;^&gt;

				
			

Cuando esté listo para salir de la sesión del servidor, asegúrese de desacoplarse de la sesión con Ctrl + A + D y, luego cierre la sesión.

Paso 5: Conectarse a su servidor desde el cliente de Minecraft

Ahora que su servidor está listo y en ejecución, conéctese a él a través del cliente de Minecraft. ¡Con esto podrá jugar!

Ejecute su copia de Minecraft Java Edition y seleccione Multiplayer en el menú.

Luego, deberá añadir un servidor al cual conectarse; así que haga clic en el botón Add Server.

En la pantalla Edit Server Info que aparece, asigne un nombre a su servidor y escriba en la dirección de IP de su servidor. Esta es la misma dirección de IP que utilizó para conectarse a través de SSH.

Una vez que haya ingresado el nombre de su servidor y la dirección de IP, será llevado de regreso a la pantalla de Multiplayer donde ahora su servidor aparecerá en la lista.

Desde ahora, su servidor siempre aparecerá en la lista. Selecciónelo y haga clic en Join Server.

¡Ya está en su servidor y listo para jugar!

Conclusión

Ahora dispone de un servidor de Minecraft en ejecución en Ubuntu 20.04 para poder jugar con todos sus amigos. Diviértase al explorar, crear y sobrevivir en un duro mundo en 3D. Y recuerde: busque los griefers.