Cómo crear un servidor de Minecraft Java
Monta tu propio mundo de Minecraft: Java Edition al que tus amigos pueden entrar cuando quieran. Mojang ofrece el programa del servidor gratis, y funciona en Windows, Linux y macOS.
Qué necesitas
Un PC que siga encendido mientras se juega, Java 25 y server.jar de minecraft.net, una descarga de 62 MB. Para el servidor no hace falta tener el juego; cada jugador necesita Minecraft: Java Edition en la misma versión exacta que el servidor.
Memoria: la línea de arranque de la propia Mojang le da 4 GB al servidor (-Xmx4G). Nuestro servidor de pruebas movió un mundo nuevo con 2 GB y nadie conectado; más jugadores, una view-distance mayor y los mods hacen que suba.
Los jugadores se conectan por el puerto TCP 25565. Si van a entrar amigos de fuera de tu casa, redirige ese puerto en el router (mira Puertos y firewall más abajo).
Comprobado con la versión 26.3 del servidor y Java 25, 31 de octubre de 2026.
Instalar el servidor
1. Instala Java 25. Mojang incluye el Microsoft Build of OpenJDK con el juego, y esa misma versión sirve para el servidor. Elige el .msi de Windows x64 de la versión 25.
2. Crea una carpeta para el servidor, por ejemplo C:\minecraft-server, y guarda en ella server.jar desde la página de descarga oficial.
3. Abre PowerShell o el Símbolo del sistema y arráncalo:
cd C:\minecraft-server
java -Xms4G -Xmx4G -jar server.jar nogui4. El primer arranque se cierra a los pocos segundos y deja un eula.txt. Ábrelo, cambia eula=false por eula=true para aceptar la EULA de Mojang, guarda y vuelve a ejecutar la línea de java.
En Ubuntu 24.04, Java 25 está en los repositorios normales. El servidor no necesita escritorio gráfico:
sudo apt update
sudo apt install openjdk-25-jre-headless
mkdir ~/minecraft-server && cd ~/minecraft-server
# put server.jar from minecraft.net in this folder, then:
java -Xms4G -Xmx4G -jar server.jar noguiAcepta la EULA en eula.txt tras el primer arranque, igual que en Windows, y vuelve a arrancar. Para que el servidor siga funcionando cuando cierres sesión, arráncalo dentro de screen o tmux.
Mojang no publica una imagen propia, pero la imagen oficial de Java de Eclipse Temurin ejecuta el server.jar normal desde una carpeta del host:
mkdir ~/minecraft-server && cd ~/minecraft-server
# put server.jar from minecraft.net in this folder, then:
docker run -d -it --name minecraft -p 25565:25565 \
-v ~/minecraft-server:/server -w /server \
eclipse-temurin:25-jre java -Xms4G -Xmx4G -jar server.jar noguiTras el primer arranque aparece eula.txt en esa carpeta: pon eula=true y ejecuta docker start minecraft. docker attach minecraft abre la consola del servidor, y Ctrl+P seguido de Ctrl+Q te saca de ella sin detener el servidor.
Primer arranque y archivos
Cuando la consola muestra una línea como Done (8.703s)! For help, type "help", el mundo está listo y los jugadores pueden entrar. En nuestro PC de pruebas pasó cerca de medio minuto entre escribir la línea de java y ese mensaje, tanto con un mundo nuevo como al reiniciar.
| Archivo o carpeta | Qué contiene |
|---|---|
server.properties | Todos los ajustes del servidor (siguiente sección). |
eula.txt | eula=true cuando aceptas la EULA de Mojang. Sin eso el servidor no arranca. |
world | El mundo. Su nombre sale de level-name. |
whitelist.json | Jugadores que pueden entrar. |
ops.json | Operadores: jugadores que pueden usar comandos de admin. |
banned-players.json, banned-ips.json | Baneos. |
logs | Un archivo de log por arranque; latest.log es el actual. |
libraries, versions | Los descomprime server.jar en el primer arranque. No los toques. |
Ajustes del servidor
Detén el servidor, edita server.properties con un editor de texto y vuelve a arrancarlo: el archivo se lee al arrancar. Cada línea es key=value. Unas líneas de ejemplo:
motd=YOUR-SERVER-NAME
max-players=10
difficulty=normal
white-list=true
view-distance=10| Ajuste | Por defecto | Qué hace |
|---|---|---|
motd | A Minecraft Server | El texto bajo el nombre del servidor en la lista de multijugador. |
max-players | 20 | Cuántos jugadores pueden estar conectados a la vez. |
white-list | true | Solo entran los jugadores de la lista blanca. Activado por defecto desde la 26.3. |
enforce-whitelist | false | Con true, los jugadores que quites de la lista son expulsados al momento. |
online-mode | true | Comprueba la cuenta de Microsoft de cada jugador. Déjalo activado. |
gamemode | survival | survival, creative, adventure o spectator para los jugadores nuevos. |
difficulty | easy | peaceful, easy, normal o hard. |
hardcore | false | Una vida por jugador. |
level-name | world | Carpeta del mundo. Un nombre nuevo crea un mundo nuevo. |
level-seed | (vacío) | Semilla de un mundo nuevo. Si está vacío, se elige una al azar. |
view-distance | 10 | Hasta dónde ven los jugadores, en chunks. Gasta memoria y CPU. |
simulation-distance | 10 | Hasta qué distancia de los jugadores crecen los cultivos y se mueven los mobs, en chunks. |
spawn-protection | 16 | Bloques alrededor del spawn que solo los operadores pueden cambiar. 0 lo desactiva. |
pause-when-empty-seconds | 60 | El mundo deja de avanzar (ticks) cuando no ha habido nadie conectado durante este tiempo. |
server-port | 25565 | El puerto al que se conectan los jugadores. |
enable-rcon | false | Consola remota en TCP 25575. Necesita rcon.password. |
El PvP, la aparición de mobs y los bloques de comandos ya no están en este archivo: desde la 1.21.9 son reglas del juego, que se cambian en la consola con /gamerule, por ejemplo gamerule pvp false.
Lista blanca y comandos de admin
Desde la 26.3, la lista blanca empieza activada y vacía: el servidor rechaza a todo el mundo, a ti también, hasta que añadas nombres. Escribe esto en la consola del servidor sin barra, o en el chat del juego con barra cuando ya seas operador:
whitelist add YOUR-PLAYER-NAME
op YOUR-PLAYER-NAME| Comando | Qué hace |
|---|---|
whitelist add <player> | Deja entrar a un jugador. |
whitelist remove <player> | Quita a un jugador de la lista. |
whitelist list | Muestra quién está en la lista. |
whitelist off | Abre el servidor a todo el mundo (on lo vuelve a cerrar). |
op <player> | Hace operador a un jugador, con todos los comandos de admin. |
deop <player> | Quita los permisos de operador. |
kick <player> <reason> | Echa a un jugador una vez. |
ban <player> <reason> | Banea a un jugador; pardon <player> quita el baneo. |
list | Muestra quién está conectado. |
save-all | Guarda el mundo en disco ahora mismo. |
stop | Guarda todo y apaga el servidor. |
Apaga el servidor con stop: guarda los jugadores y las tres dimensiones antes de cerrarse.
Puertos y firewall
El juego usa un solo puerto: TCP 25565, o el que ponga en server-port. Query (UDP) y RCON (TCP 25575) solo se abren si los activas.
En Windows, permite el puerto una vez, en PowerShell como administrador:
New-NetFirewallRule -DisplayName "Minecraft Java server" -Direction Inbound -Protocol TCP -LocalPort 25565 -Action AllowEn Ubuntu con ufw: sudo ufw allow 25565/tcp. Para amigos de fuera de tu casa, redirige TCP 25565 en el router a la IP local del PC servidor.
Entrar al servidor
En Minecraft abre Multijugador y luego Añadir servidor. Ponle el nombre que quieras, escribe la dirección y guarda; el servidor se queda en tu lista. Conexión directa entra una vez sin guardarlo.
| Dónde está el jugador | Dirección que escribir |
|---|---|
| En el propio PC servidor | localhost |
| En la misma red de casa | La IP local del PC servidor |
| En cualquier otro sitio | YOUR-SERVER-IP (tu IP pública) |
Añade :puerto a la dirección solo si el servidor no usa el 25565, por ejemplo YOUR-SERVER-IP:25570.
Partidas, copias de seguridad y actualizaciones
Todo el mundo está en la carpeta world, junto a server.jar. Desde la 26.1 guarda el Mundo superior, el Nether y el End en dimensions/minecraft, y los datos de los jugadores en players. Las guías que hablan de DIM-1 y DIM1 describen la estructura antigua.
La copia fácil: ejecuta stop y luego copia la carpeta world junto con server.properties, whitelist.json y ops.json. Para copiar mientras siguen conectados los jugadores, pausa antes el guardado:
save-off
save-all flush
(copy the world folder now)
save-onPara actualizar, detén el servidor, haz una copia y cambia server.jar por la última descarga de minecraft.net. El mundo se actualiza en el siguiente arranque. Los jugadores necesitan la versión exacta del servidor, y una versión mayor puede pedir un Java más nuevo: desde la 26.1 hace falta Java 25.
Plugins, mods y paquetes de datos
El server.jar de Mojang ejecuta el juego tal cual. Los paquetes de datos funcionan con él: ponlos en world/datapacks.
Los plugins (Paper, Spigot) y los mods (Fabric, NeoForge) necesitan otro programa de servidor, de esos proyectos. Mojang no los hace ni les da soporte, y suelen llegar unos días después de cada nueva versión de Minecraft.
Problemas habituales
El servidor se cierra nada más arrancar
Busca You need to agree to the EULA en la consola. Pon eula=true en eula.txt y vuelve a arrancar.
A tus amigos les sale que no están en la lista blanca
Desde la 26.3 los servidores nuevos tienen la lista blanca activada. Añade a cada amigo con whitelist add <name> en la consola, o pon white-list=false en server.properties y reinicia.
UnsupportedClassVersionError al arrancar
El PC tiene un Java más antiguo. Minecraft 26.1 y posteriores necesitan Java 25: instálalo y compruébalo con java -version.
El juego dice que el servidor tiene otra versión
Los jugadores tienen que usar la versión exacta del servidor. Actualiza el servidor, o que los jugadores elijan la versión del servidor en Installations, en el launcher.
Mis amigos de fuera de casa no pueden conectarse
Comprueba que TCP 25565 está redirigido a la IP local correcta, que existe la regla del firewall y que usan tu IP pública. Algunos proveedores de internet no dan IPv4 pública a los hogares (CGNAT); en ese caso la redirección no funciona.
El servidor va con lag o se queda sin memoria
Sube -Xmx en la línea de arranque si el PC tiene memoria de sobra, y baja view-distance y simulation-distance en server.properties.
Preguntas
¿Es gratis un servidor de Minecraft Java?
Sí. server.jar se descarga gratis de minecraft.net. Solo los jugadores necesitan tener Minecraft: Java Edition.
¿Qué puerto abro para un servidor de Minecraft Java?
TCP 25565. Redirígelo en el router y permítelo en el firewall del PC servidor.
¿Cuánta RAM necesita un servidor de Minecraft?
La línea de arranque de Mojang le da 4 GB. Nuestro mundo de pruebas funcionó con 2 GB y nadie conectado; dale más para muchos jugadores o una distancia de visión grande.
¿Por qué mis amigos no pueden entrar a mi nuevo servidor de Minecraft?
Desde la versión 26.3, un servidor nuevo arranca con la lista blanca activada. Añádelos con whitelist add <name> en la consola.
¿Cómo me hago operador en mi servidor de Minecraft?
Escribe op seguido de tu nombre de jugador en la consola del servidor.
¿Qué versión de Java necesita un servidor de Minecraft?
Java 25 para Minecraft 26.1 y posteriores. Las versiones 1.20.5 a 1.21.11 funcionan con Java 21.
¿Pueden los jugadores de Bedrock entrar a un servidor Java?
Al servidor normal de Mojang no: solo acepta Java Edition. Bedrock tiene su propio servidor.
Wikily Servers aloja Minecraft
Desde 4,99 € al mes