Java correcto
Java 21 para Minecraft 1.20.5 o superior. Para 1.18–1.20.4, Java 17. Compruébalo con java -version.
Plugins, server.jar, mapas, Geyser y terminal. Guías oficiales de VinzyCDeveloper con comandos listos para copiar y respuestas que sí resuelven.
Elige un tema y sigue los pasos en orden. Cada guía termina con un checklist para comprobar que todo quedó bien.
Añade permisos, economía y minijuegos a tu Paper o Purpur.
6 pasos 02Descarga Paper, acepta el EULA y deja un arranque limpio.
6 pasos 03Genera un mundo nuevo o importa uno sin romper nada.
6 pasos 04Conecta jugadores de Bedrock con tu servidor Java.
7 pasosNo necesitas una cuenta ni un plan para leer esta documentación. Solo tu servidor, acceso a los archivos y estas cuatro comprobaciones.
Java 21 para Minecraft 1.20.5 o superior. Para 1.18–1.20.4, Java 17. Compruébalo con java -version.
2 GB para empezar; 4–8 GB si usarás plugins, Geyser y varios jugadores. Deja margen al sistema operativo.
Administrador de archivos de Crafty, SFTP o SSH. Necesitarás subir jars y editar archivos .yml.
25565/TCP para Java. 19132/UDP para Bedrock con Geyser. Abre solo lo que uses.
Si usas VinzyCHosting, la consola, el administrador de archivos y los backups ya están en tu panel Crafty. Si estás en un VPS, asegúrate de tener acceso SSH y una carpeta dedicada al servidor.
Los plugins añaden funciones sin modificar el cliente: permisos, economía, protección, minijuegos y mucho más. Esta guía usa Paper y Purpur como referencia.
Paper, Purpur, Spigot y Bukkit cargan plugins desde la carpeta /plugins. Vanilla no los admite. Fabric y Forge usan mods en /mods, no plugins.
Si tu servidor actual es Vanilla y quieres plugins, necesitas cambiar de software antes de seguir. No mezcles jars de softwares distintos.
No instales nada con el servidor encendido. Ejecuta este comando en la consola de Minecraft y espera a que termine de guardar.
stop
No cierres la ventana ni mates el proceso. El servidor necesita guardar el mundo y los plugins; interrumpirlo puede corromper datos.
Busca el plugin en Modrinth, Hangar o en la página oficial del proyecto. Descarga el .jar, no el código fuente.
No instales jars de fuentes desconocidas. Un plugin se ejecuta dentro de tu servidor y puede acceder a sus archivos. Usa repositorios con reputación.
Desde el administrador de archivos de Crafty, arrastra el .jar a la carpeta /plugins. También puedes hacerlo por SFTP o terminal:
scp NombreDelPlugin.jar usuario@tu-servidor:/srv/minecraft/plugins/
Cambia usuario, tu-servidor y la ruta por los datos reales de tu servidor. El archivo debe quedar directamente en plugins/, no dentro de una subcarpeta.
Arranca el servidor y observa los primeros segundos del log. El plugin generará su carpeta de configuración si todo ha ido bien.
plugins
Si aparece en rojo o con errores como Unsupported API version, la versión no coincide. Revisa logs/latest.log para ver el motivo exacto.
La mayoría de plugins crea su configuración en /plugins/NombreDelPlugin/. Edita con cuidado los archivos .yml: la indentación importa.
Después de cambiar una configuración, detén el servidor y vuelve a arrancarlo. Evita /reload: puede dejar plugins, listeners y tareas en un estado inconsistente.
.jar está en /plugins.logs/latest.log./plugins.Vamos a dejar un servidor funcional con Paper, el software recomendado para empezar. El proceso sirve para cualquier versión moderna de Minecraft.
server.jar no se programa desde cero. Es el ejecutable de tu servidor. Descargas el jar de Paper y lo renombras; el resto de esta guía es preparar Java, aceptar el EULA y crear un script de arranque limpio.
Comprueba qué versión tienes instalada. Para Minecraft 1.20.5 o superior necesitas Java 21 como mínimo.
java -version
Si no aparece Java 21 o superior, instálalo. En Ubuntu o Debian:
sudo apt update
sudo apt install openjdk-21-jre-headless
En Windows, descarga una distribución de Java 21, como Eclipse Temurin, y verifica que java funciona en una terminal nueva.
Todo el servidor vivirá en una carpeta propia. No uses el escritorio ni una carpeta compartida con otros archivos.
mkdir -p ~/minecraft-server
cd ~/minecraft-server
Entra en papermc.io/downloads/paper, elige tu versión de Minecraft y descarga la build más reciente. Sube el archivo a la carpeta y renómbralo a server.jar.
ls -lh
mv paper-*.jar server.jar
Si tu archivo tiene otro nombre, ajusta el comando. Lo importante es que dentro de la carpeta exista un archivo llamado exactamente server.jar.
Ejecuta el servidor una vez. Se generarán los archivos iniciales y el proceso se detendrá pidiéndote aceptar el EULA de Minecraft.
java -Xms2G -Xmx4G -jar server.jar nogui
Abre eula.txt, lee el acuerdo en minecraft.net/eula y cambia la línea a:
eula=true
Aceptar el EULA es tu responsabilidad. Hazlo solo si estás de acuerdo con los términos de Minecraft.
Un script evita escribir el comando cada vez y deja claro desde qué carpeta se inicia el servidor. En Linux:
#!/usr/bin/env bash
cd "$(dirname "$0")"
exec java -Xms4G -Xmx4G -jar server.jar nogui
chmod +x start.sh
./start.sh
En Windows, crea start.bat con este contenido y ejecútalo con doble clic:
@echo off
cd /d "%~dp0"
java -Xms2G -Xmx4G -jar server.jar nogui
pause
Ajusta la RAM a tu servidor. -Xms es la memoria inicial y -Xmx la máxima. Deja 1–2 GB libres para el sistema; no asignes el 100 % del host.
Busca la línea Done (8.421s)! en la consola. Significa que el servidor está listo. Conéctate a localhost:25565 si juegas en la misma máquina o a IP:25565 desde fuera.
Si no conecta, revisa server-port en server.properties y que el puerto 25565/TCP esté abierto en tu host o panel.
¿Usas Fabric o Forge? El concepto es el mismo, pero el instalador genera otro archivo de arranque. En Fabric suele ser fabric-server-launch.jar; en Forge, el instalador deja sus propios scripts. Usa el jar que corresponda.
java -version muestra Java 21 o superior.server.jar en la carpeta del servidor.Done.Puedes generar un mundo nuevo o importar un mapa descargado. La clave está en level-name y en no mover archivos con el servidor encendido.
Los mundos se escriben en disco mientras el servidor está encendido. Detenlo con stop desde la consola y espera a que cierre del todo.
Nunca borres ni reemplaces un mundo en caliente. Haz una copia de world, world_nether y world_the_end antes de tocar nada.
Edita server.properties y ajusta estas claves. El nombre debe ser nuevo para que el servidor no reutilice el mundo anterior.
level-name=mundo
level-seed=
level-type=minecraft\:normal
generate-structures=true
gamemode=survival
Deja level-seed vacío para una semilla aleatoria. Si quieres reproducir un mundo, escribe la semilla numérica. Arranca el servidor y espera a que genere el terreno.
Sube la carpeta del mapa al directorio del servidor. Dentro debe estar level.dat directamente, sin una carpeta extra en medio.
Después apunta level-name al nombre exacto de esa carpeta:
level-name=mi-mapa
Comprueba la estructura antes de arrancar:
ls /srv/minecraft/mi-mapa/level.dat
Si ese comando devuelve «No such file», mueve el contenido de la carpeta anidada un nivel arriba.
Instala Chunky como cualquier otro plugin y ejecuta estos comandos desde la consola. Empieza con un radio pequeño.
chunky radius 1000
chunky start
chunky progress
Pre-generar consume CPU. Hazlo fuera de horas punta y aumenta el radio poco a poco. Un radio de 1000 cubre 2000 × 2000 bloques alrededor del origen.
Entra como operador y decide dónde aparece la gente. Para un lobby o un hub, estas reglas ayudan a mantenerlo estable:
/setworldspawn
/gamerule doDaylightCycle false
/gamerule doWeatherCycle false
/gamerule doMobSpawning false
/setworldspawn usa tu posición actual. En un survival normal, no desactives el ciclo de día ni el spawn de mobs.
Conéctate, revisa el spawn, los chunks y la consola. Si el mundo se ve vacío o el servidor crea otra carpeta, el level-name no coincide con la carpeta real.
No uses el mismo nombre para resetear. Cambiar level-name a uno nuevo genera otro mundo; el anterior sigue ocupando espacio. Borra solo con una copia de seguridad en mano.
level-name coincide con la carpeta del mundo.level.dat dentro de esa carpeta.Geyser traduce el protocolo Bedrock a Java para que entren jugadores de móvil, consola y Windows. Necesitas el plugin, un puerto UDP libre y una configuración bien apuntada.
/plugins para subir Geyser y editar su configuración.Geyser evoluciona con las versiones de Minecraft y Bedrock. Antes de instalarlo, consulta la compatibilidad en geysermc.org/download.
Detén el servidor. Descarga Geyser-Spigot desde la página oficial y sube el .jar a /plugins. Arranca el servidor una vez para que se genere la carpeta de configuración y vuelve a detenerlo.
La configuración aparece en /plugins/Geyser-Spigot/config.yml. Si usas una versión standalone o de otro software, la ruta puede cambiar; revisa el log al arrancar.
Abre el archivo y deja estos valores como base. Respeta la indentación de YAML: dos espacios, sin tabulaciones.
bedrock:
address: 0.0.0.0
port: 19132
remote:
address: 127.0.0.1
port: 25565
auth-type: online
bedrock.port: el puerto UDP donde escucharán los jugadores de Bedrock.remote.address: 127.0.0.1 si Geyser y Java están en la misma máquina; si no, la IP privada del servidor Java.remote.port: el puerto del servidor Java, normalmente 25565. No pongas 19132 aquí.No confundas los puertos. Bedrock entra por UDP 19132; Geyser se conecta internamente al puerto Java 25565.
El puerto TCP de Java no sirve para Bedrock. Abre UDP 19132 en el firewall del sistema y en el panel de tu proveedor si lo hay.
sudo ufw allow 19132/udp
En Windows, crea una regla de entrada UDP 19132 en el Firewall de Windows Defender. En un panel de hosting, busca la sección de puertos o firewall adicional.
Arranca el servidor y busca el mensaje de Geyser escuchando en 0.0.0.0:19132. Si no aparece, revisa /plugins/Geyser-Spigot/logs/latest.log.
Los errores de YAML suelen ser problemas de indentación; los de puerto, un firewall o un proceso ocupando 19132.
En Minecraft Bedrock, añade un servidor con la IP pública de tu servidor y el puerto 19132. En consola o móvil usa la opción Añadir servidor; no necesitas ningún mod en el cliente.
Si tu servidor usa un dominio, puedes usar el dominio en lugar de la IP. El puerto sigue siendo 19132 salvo que lo hayas cambiado en bedrock.port.
Sin Floodgate, un jugador de Bedrock necesita vincular una cuenta Java. Floodgate permite que entren usando su cuenta de Bedrock.
Descarga Floodgate-Spigot, súbelo a /plugins, reinicia y ajusta la autenticación de Geyser:
remote:
auth-type: floodgate
Revisa los permisos. Floodgate identifica a los jugadores de Bedrock con un prefijo (por defecto, un punto). Configura tus permisos y zonas protegidas para ese formato.
El puerto debe estar abierto en el firewall y en el panel. Prueba desde otra red y confirma la IP pública.
Instala Floodgate o vincula la cuenta Java del jugador. Después, configura auth-type.
remote.port debe apuntar al puerto Java (25565), no al de Bedrock.
Las versiones de Java y Bedrock cambian. Descarga la build compatible más reciente y revisa el log.
Los comandos que de verdad se usan, sin rodeos. Los ejemplos asumen Linux y un servidor en ~/minecraft-server; abajo tienes las variantes de Windows.
Dos consolas distintas. Los comandos que empiezan por / se escriben en la consola de Minecraft. Los que empiezan por sudo, cd o java se escriben en la terminal del sistema.
Si cierras la terminal, el proceso puede detenerse. Usa screen para dejarlo en segundo plano y volver cuando quieras.
screen -S minecraft
cd ~/minecraft-server
./start.sh
# Salir sin apagar: Ctrl + A, luego D
screen -r minecraft
También puedes usar tmux o crear un servicio systemd si quieres que el servidor arranque solo con la máquina.
Sigue el log mientras ocurre un fallo, sin cerrar la terminal.
tail -f logs/latest.log
Antes de subir -Xmx, mira cuánta memoria libre tiene el sistema.
free -h
Si el servidor dice que el puerto está ocupado, localiza el proceso.
ss -tulpn | grep :25565
Si ./start.sh responde «Permission denied», marca el archivo como ejecutable.
chmod +x start.sh
En Windows, inicia con .\\start.bat, revisa el puerto con netstat -ano | findstr :25565 y sigue el log con Get-Content logs/latest.log -Wait desde PowerShell.
Copiar el mundo mientras el servidor lo escribe puede dejarlo inconsistente. Primero pausa la escritura y fuerza el guardado desde la consola de Minecraft:
save-off
save-all flush
Ahora crea el archivo comprimido desde la terminal del sistema:
tar -czf backups/mundo-$(date +%F-%H%M).tar.gz world world_nether world_the_end
Por último, vuelve a activar el guardado desde la consola:
save-on
Las dudas que aparecen una y otra vez, incluidas las que empiezan con un error en la terminal. Si algo no está aquí, busca arriba por palabra clave.
24 respuestas
Minecraft 1.20.5 y posteriores necesitan Java 21. Las versiones 1.18–1.20.4 funcionan con Java 17. Comprueba con java -version; si aparece una versión anterior, actualiza antes de arrancar.
Para Paper con pocos plugins, 2–4 GB suele ser suficiente. Para 10–20 jugadores, plugins y Geyser, apunta a 6–8 GB. Deja 1–2 GB libres para el sistema operativo y no pongas en -Xmx toda la RAM del host.
Empieza con Paper: es rápido, estable y compatible con la mayoría de plugins. Purpur añade opciones extra de configuración; Spigot es la base clásica. Para mods, usa Fabric, Forge o NeoForge. Elige uno y no mezcles jars de softwares distintos.
Sí, pero no suele valer la pena para empezar. Paper publica jars listos para usar. Si quieres compilar Spigot, necesitas BuildTools y Java; para casi todos los casos, descargar Paper y renombrarlo a server.jar es la opción correcta.
No. Vanilla no tiene una API de plugins; Fabric y Forge cargan mods desde /mods. Si necesitas plugins, usa Paper, Purpur o Spigot.
Verifica que sea un .jar, que esté directamente en /plugins, que sea compatible con tu versión y que hayas reiniciado el servidor. Busca el nombre del plugin en logs/latest.log: ahí aparece el error exacto.
Detén el servidor, guarda una copia de /plugins y del mundo, reemplaza el .jar por la nueva versión compatible y arranca. Revisa el log por si el plugin migra su configuración. Si algo falla, vuelve al jar anterior.
Evita /reload. Recarga plugins en caliente y puede dejar listeners, tareas y configuraciones en un estado inconsistente. Para cambios de configuración, detén y arranca el servidor; para permisos, usa los comandos de tu plugin.
Son plugins que otro plugin necesita para funcionar, como Vault o una librería de economía. Deben estar en /plugins y ser compatibles con tu versión. Si falta una, el log lo indica al arrancar.
Detén el servidor, sube la carpeta del nuevo mundo y cambia level-name en server.properties al nombre exacto de esa carpeta. Dentro debe existir level.dat. Haz una copia del mundo anterior antes de tocar nada.
Normalmente la carpeta tiene un nivel de más (por ejemplo, mi-mapa/mi-mapa/level.dat). Mueve el contenido para que level.dat quede directamente dentro de la carpeta que indica level-name, y reinicia.
Instala Chunky, ejecuta chunky radius 1000 y después chunky start desde la consola. Revisa el progreso con chunky progress. Hazlo fuera de horas punta: consume CPU.
UDP 19132 por defecto. El 25565/TCP es el puerto Java; Geyser escucha en 19132 y se conecta internamente al servidor Java.
Comprueba que Geyser arrancó, que UDP 19132 está abierto en el firewall, que tus amigos usan la IP y el puerto correctos y que no hay un error de versión en el log. Si pide cuenta Java, instala Floodgate.
No. Sin Floodgate, un jugador de Bedrock necesita una cuenta Java vinculada. Con Floodgate puede entrar usando su cuenta de Bedrock. Instálalo en el servidor Java y configura auth-type: floodgate en Geyser.
Usa screen o tmux, o configura un servicio systemd. En screen: inicia con screen -S minecraft, arranca el servidor y sal con Ctrl+A y D. Vuelve con screen -r minecraft.
Java no está instalado o no está en el PATH. Instala Java 21, cierra y abre de nuevo la terminal y comprueba con java -version. En Windows, revisa que la carpeta bin de tu JDK esté en las variables de entorno.
Otro proceso está usando el puerto. En Linux ejecuta ss -tulpn | grep :25565; en Windows, netstat -ano | findstr :25565. Detén el proceso que lo ocupa o cambia server-port en server.properties y reinicia.
El servidor se compiló para una versión de Java más nueva que la que estás usando. Actualiza a Java 21 (o la versión que pida tu servidor) y arranca con esa versión; java -version debe coincidir.
El servidor no completa los ticks a tiempo. Revisa CPU y RAM, reduce view-distance, pre-genera el mundo, limita entidades y granjas y usa Paper. Más RAM no arregla una CPU saturada.
En la consola, ejecuta save-off y save-all flush; luego copia world, world_nether y world_the_end con tar; al terminar, ejecuta save-on. No copies el mundo en caliente sin hacer flush.
La terminal no encuentra server.jar: estás en otra carpeta o el archivo tiene otro nombre. Entra en la carpeta del servidor con cd, comprueba con ls -lh y usa el nombre exacto en el comando.
El primer arranque crea eula.txt y se detiene. Abre el archivo, cambia eula=false por eula=true y arranca de nuevo. Hazlo solo si aceptas el EULA de Minecraft.
Ejecuta tail -f logs/latest.log desde otra terminal. En Crafty, abre la consola del servidor. Para filtrar errores: grep -i error logs/latest.log | tail -n 50.