Nuestro Discord Busca tu equipo para jugar. Únete
Discord
Cómo montar un servidor de Minecraft
Wiki - Servidores

Cómo montar un servidor de Minecraft

Una guía completa paso a paso, desde los requisitos de hardware y la configuración hasta el primer arranque y la invitación a tus amigos.

Tiempo de lectura: ~12 min Nivel: intermedio

Requisitos de hardware

Antes de empezar a montar un servidor de Minecraft, comprueba que tu equipo está a la altura. Los requisitos dependen de la cantidad de jugadores, de los plugins que instales y del tamaño del mundo. Las operaciones clave de un servidor de Minecraft (el bucle principal del juego) usan un solo hilo, así que el rendimiento de un único núcleo del procesador importa más que la cantidad de núcleos.

Requisitos mínimos (1-5 jugadores)

  • CPU: Intel Core i3 o AMD Ryzen 3 (frecuencia de 3.0 GHz o más)
  • RAM: 4 GB (2 GB para el servidor + el sistema operativo)
  • Almacenamiento: 10 GB de espacio libre (se recomienda SSD)
  • Internet: 5 Mbps de subida, conexión estable
  • Java: Java 21 (para Minecraft 1.20.5 a 1.21.11) o Java 17 (versiones anteriores)

Requisitos recomendados (10-30 jugadores)

  • CPU: Intel Core i5/i7 o AMD Ryzen 5/7 (frecuencia de 3.5 GHz o más)
  • RAM: 8-16 GB (4-8 GB para el servidor)
  • Almacenamiento: un SSD NVMe, que carga los chunks mucho más rápido
  • Internet: 20 Mbps de subida, de preferencia con conexión por cable (Ethernet)

Consejo: Un SSD es una de las mejores inversiones que puedes hacer para un servidor de Minecraft. La carga de chunks, el guardado del mundo y otras operaciones de entrada y salida son mucho más rápidos en un SSD que en un HDD tradicional. La diferencia se nota sobre todo cuando hay más jugadores conectados.

Java: la base de tu servidor

Un servidor de Minecraft Java Edition necesita tener instalado el entorno de ejecución de Java (JRE). Minecraft 1.20.5 a 1.21.11 requieren Java 21. Las versiones anteriores del juego (1.17-1.20.4) necesitan Java 17, y las todavía más antiguas (hasta 1.16.5) necesitan Java 8 u 11. Te recomendamos conseguir Java en Adoptium (Eclipse Temurin), una distribución gratuita y de alto rendimiento de OpenJDK. Encontrarás una guía detallada para descargarlo y configurarlo en nuestra página de descarga de Java.

Cuando Java esté instalado, comprueba que funciona escribiendo esto en una terminal (cmd/PowerShell en Windows, Terminal en Mac/Linux):

java -version

Deberías ver un número de versión (por ejemplo openjdk version "21.0.2"). Si tu sistema no reconoce el comando, asegúrate de que Java esté agregado a la variable de entorno PATH.

Descarga del software del servidor

Tienes varias opciones, según quieras un servidor Vanilla puro o uno con plugins. Estas son las más comunes:

Vanilla (el servidor oficial de Mojang)

Puedes descargar el servidor oficial desde minecraft.net/download/server o desde nuestra página de descarga del servidor Vanilla. Haz clic en el enlace del archivo server.jar de la última versión. Ese archivo es todo lo que necesitas y no hay que instalarlo. Vanilla es una buena opción si quieres jugar Minecraft puro, sin modificaciones.

Paper (recomendado)

Para la mayoría de los servidores recomendamos Paper, un fork de Spigot con un rendimiento mucho mejor, exploits corregidos y compatibilidad total con los plugins de Bukkit/Spigot. Descárgalo desde papermc.io o desde nuestra página de descarga de Paper. Elige la versión de Minecraft que quieres usar y descarga la última build. Puedes leer más sobre las diferencias entre los programas de servidor en nuestro artículo sobre optimización de servidores.

Spigot

Spigot hay que compilarlo con BuildTools. Descarga BuildTools.jar desde el sitio de SpigotMC y ejecuta:

java -jar BuildTools.jar --rev latest

La compilación tarda unos minutos y genera un archivo spigot-X.XX.X.jar. Aun así, Paper es más fácil de conseguir y más rápido, por eso lo recomendamos antes que Spigot.

Otras opciones de servidor

Además de Vanilla, Paper y Spigot, hay otros programas de servidor que vale la pena conocer:

  • Purpur: un fork de Paper con cientos de opciones de configuración adicionales. Permite cambiar cómo se comporta prácticamente cada aspecto del juego. Ideal para admins que quieren una personalización profunda.
  • Fabric: un software de servidor ligero creado para mods. Si planeas un servidor con mods (con mods tanto en el cliente como en el servidor), Fabric es una gran opción. No es compatible con los plugins de Bukkit/Spigot y usa su propio ecosistema de mods.

Preparar la carpeta del servidor

Crea una carpeta exclusiva para el servidor (por ejemplo C:\MinecraftServer en Windows o ~/minecraft-server en Linux/Mac). Pon el archivo .jar descargado en esa carpeta. Evita rutas con letras acentuadas u otros caracteres especiales, porque pueden causar problemas de codificación.

Primer arranque y el EULA

Iniciar el servidor por primera vez requiere unos pasos. El servidor tiene que generar sus archivos de configuración y tú tienes que aceptar el acuerdo de licencia (EULA).

Paso 1: inicia el servidor

Abre una terminal o el símbolo del sistema en la carpeta del servidor y escribe:

java -Xmx4G -Xms2G -jar server.jar nogui

Qué significan los parámetros:

  • -Xmx4G: la cantidad máxima de RAM (4 GB). Ajústala a tus necesidades.
  • -Xms2G: la RAM asignada al inicio (2 GB).
  • server.jar: el nombre del archivo del servidor (cámbialo si usas Paper, por ejemplo paper-1.21.4-123.jar).
  • nogui: inicia el servidor sin la interfaz gráfica (recomendado).

El servidor se cerrará casi de inmediato con un mensaje sobre el EULA. Es normal.

Paso 2: acepta el EULA

En la carpeta del servidor aparece un archivo eula.txt. Ábrelo con cualquier editor de texto y cambia la línea:

eula=false

por:

eula=true

Al aceptar el EULA, aceptas los términos de licencia de Minecraft. Es obligatorio aceptarlo para ejecutar el servidor.

Paso 3: vuelve a iniciarlo

Ejecuta el mismo comando de antes. Esta vez el servidor genera el mundo, carga sus archivos de configuración y, tras un momento, muestra el mensaje Done!, que indica que el servidor está en marcha y listo para recibir conexiones. El puerto predeterminado es 25565.

Consejo: Crea un script de inicio para no tener que escribir el comando cada vez. En Windows, crea un archivo start.bat, y en Linux/Mac un archivo start.sh, con este contenido: java -Xmx4G -Xms2G -jar server.jar nogui.

Parámetros de inicio óptimos

Para servidores Paper/Spigot recomendamos las Aikar's flags, un conjunto ampliado de parámetros de inicio que optimizan cómo Java administra la memoria (recolección de basura):

java -Xmx4G -Xms4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -jar server.jar nogui

Estos parámetros reducen de forma notable el lag causado por la recolección de basura. Procura que -Xmx y -Xms tengan el mismo valor para evitar reasignaciones dinámicas de memoria.

Configuración de server.properties

El archivo server.properties es el archivo de configuración principal de un servidor de Minecraft. Se genera automáticamente en el primer arranque. Cada línea contiene una opción con el formato clave=valor. Estas son las opciones más importantes:

Opciones básicas

motd El mensaje que se muestra en la lista de servidores. Admite códigos de color (por ejemplo \u00a76Mi servidor). Un generador de MOTD en línea facilita crear descripciones coloridas.
max-players El número máximo de jugadores conectados al mismo tiempo. Valor predeterminado: 20. Ajústalo a tu hardware, ya que cada jugador suma carga de RAM y CPU.
difficulty El nivel de dificultad: peaceful, easy, normal (recomendado), hard. Afecta la fuerza de los mobs, el hambre y otras mecánicas.
gamemode El modo de juego predeterminado: survival, creative, adventure, spectator.
pvp true o false. Define si los jugadores pueden atacarse entre sí. Normalmente es true en los servidores Survival.

Opciones de rendimiento

view-distance La distancia de renderizado de chunks (predeterminado 10). Bajarla a 6-8 mejora notablemente el rendimiento en hardware más modesto. Los jugadores pueden configurar una distancia mayor en su cliente, pero el servidor la sigue limitando a este valor.
simulation-distance La distancia de simulación de chunks (predeterminado 10). Los chunks fuera de este alcance no se procesan (por ejemplo, las granjas de esa zona dejan de funcionar). Bajarla a 4-6 mejora el rendimiento.
max-tick-time El tiempo máximo de un tick en milisegundos (predeterminado 60000). Si un tick tarda más, el servidor lo trata como una caída. Ponlo en -1 para desactivar el watchdog (no se recomienda en un servidor en producción).
network-compression-threshold El umbral de tamaño para comprimir los paquetes de red (predeterminado 256). Bajarlo a 64-128 puede ayudar en conexiones con poca velocidad de subida.

Opciones del mundo

level-name El nombre de la carpeta del mundo (predeterminado world). Cámbialo para usar otro mundo sin borrar el que ya tienes.
level-seed La semilla del generador del mundo. Déjala vacía para una semilla aleatoria, o escribe un número o un texto concreto para obtener un mundo reproducible.
spawn-protection El radio del área protegida del spawn, en bloques (predeterminado 16). Solo los operadores pueden modificar bloques dentro de ese rango. Ponlo en 0 para desactivarlo.
white-list true o false. Activa la lista blanca, de modo que solo puedan entrar los jugadores aprobados. Se administra con el comando /whitelist add NombreDelJugador.

Atención: Después de cada cambio en server.properties tienes que reiniciar el servidor para que surtan efecto. Algunas opciones (como online-mode) son críticas para la seguridad: nunca pongas online-mode=false en un servidor público sin un plugin de autenticación.

Apertura de puertos (port forwarding)

Si el servidor corre en una computadora de tu casa y quieres que los jugadores de fuera de tu red local puedan conectarse, tienes que configurar el port forwarding en tu router. Sin eso, el servidor solo es accesible desde tu red doméstica.

Paso a paso

  1. Encuentra la dirección IP de tu router: en Windows, escribe ipconfig en el símbolo del sistema y busca "Puerta de enlace predeterminada" (normalmente 192.168.1.1 o 192.168.0.1). En Linux, usa ip route | grep default.
  2. Inicia sesión en el panel de administración del router: escribe la dirección IP del router en tu navegador. Los datos de acceso están en una etiqueta del router o en su manual (los predeterminados suelen ser admin/admin o admin/password).
  3. Busca la sección Port Forwarding: el nombre varía según el fabricante, por ejemplo "Port Forwarding", "Virtual Server" o "NAT". Búscala en los ajustes avanzados de red.
  4. Agrega una regla nueva: introduce el puerto 25565 (tanto interno como externo) y el protocolo TCP, y pon como IP de destino la IP local de la computadora donde corre el servidor (por ejemplo 192.168.1.100).
  5. Guarda y reinicia el router: después de guardar la regla, puede que el router necesite reiniciarse.

Comprobar la configuración

Para comprobar si el port forwarding funciona:

  • Entra a un sitio como yougetsignal.com y verifica si el puerto 25565 está abierto (el servidor tiene que estar encendido).
  • Pídele a un amigo que se conecte a tu dirección IP pública (consúltala en whatismyip.com).
  • Los jugadores de tu red local pueden conectarse con la IP local (por ejemplo 192.168.1.100) sin necesidad de port forwarding.

Seguridad: Abrir un puerto en tu router significa que tu servidor es accesible desde internet. Asegúrate de que online-mode=true esté configurado en server.properties (verificación de cuentas a través de Mojang) y considera un plugin anti-DDoS o un servicio de proxy (como TCPShield).

Hosting o servidor propio

Tener el servidor en la computadora de tu casa es un buen comienzo, pero no siempre es la mejor solución a largo plazo. Así se comparan los dos enfoques:

Tu propia computadora (autoalojado)

Ventajas

  • Sin costos mensuales (aparte de la electricidad)
  • Control total del hardware y del software
  • Sin límites de ancho de banda ni de almacenamiento
  • Una buena opción para probar y aprender

Desventajas

  • La computadora tiene que estar encendida las 24 horas si quieres que el servidor esté siempre en línea
  • Las conexiones domésticas a internet tienen poca velocidad de subida
  • Sin protección contra ataques DDoS
  • Corte de luz = servidor fuera de línea
  • Tu dirección IP pública puede cambiar (IP dinámica)

Hosting (un servidor rentado)

Ventajas

  • Disponibilidad 24/7 sin ocupar tu computadora de casa
  • Una conexión rápida y de poca latencia (centros de datos)
  • Protección DDoS incluida en el precio
  • Un panel de administración que facilita la gestión
  • Copias de seguridad automáticas
  • Una dirección IP fija o un dominio

Desventajas

  • Un costo mensual (desde ~15 PLN/mes)
  • Recursos limitados (RAM, CPU, almacenamiento) según el plan
  • Menos control sobre la configuración del servidor
  • Dependes del proveedor

Nuestra recomendación: Si piensas montar un servidor público para más de 5 jugadores, elige hosting. Consulta nuestra guía de hosting para Minecraft para ver una comparación detallada de proveedores.

Seguridad del servidor

La seguridad del servidor no se puede ignorar, sobre todo en uno público. Estas son las reglas más importantes:

Protección básica

  • online-mode=true: mantén siempre activada la verificación de cuentas a través de Mojang. Desactivarla deja entrar a jugadores sin una cuenta legítima, lo que abre la puerta al griefing y a la suplantación de cuentas.
  • Lista blanca: si el servidor es para un grupo cerrado, activa la lista blanca (white-list=true).
  • Cuidado con el OP: no des el estado de operador a cualquier persona. El comando /op otorga control total sobre el servidor.
  • Copias de seguridad: respalda la carpeta del mundo con regularidad. Configura copias automáticas cada pocas horas con un plugin (como DriveBackupV2) o con un script del sistema.
  • Actualizaciones: mantén al día el software del servidor y los plugins. Los agujeros de seguridad se corrigen en las versiones nuevas.

Protección contra el griefing

El griefing (destruir a propósito las construcciones de otros jugadores) es uno de los mayores problemas de los servidores de Minecraft. Estos plugins ayudan a protegerte:

  • CoreProtect: registra cada interacción de los jugadores con los bloques. Permite ver quién rompió o colocó un bloque y revertir los cambios.
  • GriefPrevention: un sistema de reclamos que permite a los jugadores proteger su terreno.
  • WorldGuard: define regiones con flags (por ejemplo, sin rotura de bloques, sin PvP, sin explosiones).

Lee más sobre los plugins en nuestra guía de plugins.

Próximos pasos

Tu servidor ya está en marcha, ¡felicidades! Ahora toca personalizarlo y ampliarlo. Esto es lo que vale la pena hacer: