Crear tu propio servidor de Minecraft en casa es más fácil de lo que parece. En esta guía te explico exactamente qué hardware necesitas, cómo instalar Paper 1.21, cómo abrir los puertos del router y cómo proteger tu servidor de griefing y ataques. Todo con comandos reales que funcionan.
Lo primero que necesitas saber es cuánta RAM y CPU realmente consume un servidor de Minecraft. Aquí los números reales:
Para un servidor de amigos (2-8 jugadores), cualquier PC con 8 GB de RAM y un i5 de 4ª generación o superior funciona perfectamente. El cuello de botella en Minecraft es el single-thread performance, no los núcleos. Un i5-6500 supera a un Xeon de 16 cores para Minecraft.
La Raspberry Pi 4 (4 GB) aguanta 2-4 jugadores con Paper bien optimizado. No más. Para más jugadores necesitas algo más potente. La alternativa real es hosting dedicado — te lo explico al final.
Paper 1.21 requiere Java 21. No Java 8, no Java 17. Java 21 LTS. Si tienes otra versión instalada, puede convivir sin problemas.
Descarga desde Adoptium (antes AdoptOpenJDK), la distribución más recomendada:
java -versionDebes ver algo como: openjdk version "21.0.x"
sudo apt update
sudo apt install -y openjdk-21-jdk
java -version
Usa Paper en lugar de Vanilla. Es 100% compatible con plugins Spigot/Bukkit pero con el doble de rendimiento. La diferencia en TPS con 20+ jugadores es brutal.
mkdir servidor-minecraft
cd servidor-minecraft
Ve a papermc.io/downloads/paper y descarga la build más reciente de Paper 1.21.x. Coloca el .jar en tu carpeta servidor-minecraft/.
En Linux puedes hacerlo directo:
# Reemplaza BUILD con el número de build actual (ej: 195)
wget https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/BUILD/downloads/paper-1.21.4-BUILD.jar -O paper.jar
Crea un archivo llamado start.bat (Windows) o start.sh (Linux) en la misma carpeta:
Windows — start.bat:
@echo off
java -Xms2G -Xmx4G -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 ^
-Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true ^
-jar paper.jar nogui
pause
Linux — start.sh:
#!/bin/bash
java -Xms2G -Xmx4G \
-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 \
-Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true \
-jar paper.jar nogui
-Xmx4G. Si tiene 16 GB, puedes poner -Xmx8G. Nunca más del 70% de la RAM total del sistema.
En Linux dale permisos: chmod +x start.sh
Ejecuta el script de inicio. El servidor arrancará, generará archivos y se detendrá solo pidiendo que aceptes la EULA de Mojang.
Abre el archivo eula.txt que se generó y cambia:
eula=false
por:
eula=true
Guarda y vuelve a ejecutar el script. Esta vez el servidor arrancará completamente y generará el mundo.
Done (X.XXXs)! For help, type "help", el servidor está corriendo. Puedes unirte desde el mismo PC con la IP localhost.
Este archivo controla todas las opciones del servidor. Los parámetros más importantes:
# Nombre del servidor (aparece en la lista de servidores del cliente)
motd=\u00a76\u00a7lMi Servidor\u00a7r \u00a77| \u00a7aSurvival
# Máximo de jugadores
max-players=20
# Modo de juego por defecto (survival, creative, adventure, spectator)
gamemode=survival
# Dificultad (peaceful, easy, normal, hard)
difficulty=normal
# Activar modo online (autenticación Mojang). Si lo pones false,
# los jugadores con cuentas pirata pueden entrar — PELIGROSO
online-mode=true
# Puerto (por defecto 25565, no cambies a menos que tengas motivo)
server-port=25565
# Vista cargada en chunks (para casa, 8-10 es suficiente)
view-distance=10
simulation-distance=8
# Spawn protection (radio en bloques alrededor del spawn que no se puede romper sin OP)
spawn-protection=16
# Activar whitelist (solo jugadores en tu lista pueden entrar)
white-list=false
op TuNombreDeUsuario. Eso te da todos los permisos. Para quitar OP: deop NombreJugador.
Esto es lo que más confunde a la gente. Tu servidor funciona dentro de tu red local, pero para que tus amigos se conecten desde fuera necesitas abrir el puerto 25565 TCP en tu router.
Windows: Abre CMD y escribe ipconfig. Busca "Dirección IPv4". Algo como 192.168.1.X.
Linux: ip addr show | grep inet o hostname -I
En el navegador escribe 192.168.1.1 (o 192.168.0.1). Usuario/contraseña suele ser admin/admin o está en la pegatina del router.
Cada router es diferente, pero busca algo como "Port Forwarding", "Reenvío de puertos", o "NAT". Crea una regla:
Guarda y reinicia el router si lo pide.
Tus amigos necesitan tu IP pública, no la local (192.168.x.x).
Ve a whatismyipaddress.com o busca "cuál es mi ip" en Google. La IP que aparece es la que tienen que poner tus amigos.
Por ejemplo: si tu IP pública es 85.123.45.67, tus amigos se conectan poniendo 85.123.45.67 en Minecraft (el puerto 25565 es el predeterminado, no hace falta escribirlo).
La mayoría de ISP domésticos cambia tu IP pública periódicamente. Soluciones:
tuservidor.duckdns.org que siempre apunta a tu IP aunque cambie. Instala su cliente y actualiza automáticamente.En la consola del servidor:
# Activar whitelist
whitelist on
# Añadir jugador a la whitelist
whitelist add NombreJugador
# Ver whitelist actual
whitelist list
/co rollback u:GrieferName t:1hConfigura un backup automático del mundo. En Linux, añade al crontab:
# Copia de seguridad diaria a las 4 AM
0 4 * * * tar -czf /backups/minecraft-$(date +\%Y\%m\%d).tar.gz /ruta/servidor-minecraft/world*
# Borrar backups más antiguos de 30 días
0 5 * * * find /backups/ -name "minecraft-*.tar.gz" -mtime +30 -delete
Un servidor en casa tiene varios problemas reales:
| Problema | Servidor en Casa | Hosting |
|---|---|---|
| Luz 24/7 | Sí, ~15–30€/mes extra | Incluido |
| Si se va la luz | Servidor caído | UPS + redundancia |
| IP dinámica | Necesita DDNS o pago | IP fija incluida |
| Latencia amigos | Depende tu fibra upstream | Datacenter dedicado |
| Precio total | 0€ upfront + costes ocultos | Desde 0€ (plan gratis) |
| Configuración | Tú lo haces todo | Panel listo en minutos |
Si lo anterior te parece demasiado lío, o quieres un servidor disponible 24/7 sin depender de tu PC o tu luz, en OliveerF Network tenemos un plan gratuito experimental con Paper 1.21.11, panel custom, MySQL y consola RCON — sin instalar nada.
Ver Planes de Hosting Ir al Portal Gratiseula=true) y configura server.properties