Configurar nLogin en Servidor Único
Instalación del Plugin
Paso 1: Descargar nLogin
Obtén el archivo nLogin.jar desde la página oficial del plugin en www.nickuc.com. Asegúrate de descargar la versión compatible con tu versión de Minecraft.
Paso 2: Subir el Archivo
Coloca el archivo nLogin.jar en la carpeta plugins de tu servidor. La ruta completa debería ser similar a:
/tu-servidor/plugins/nLogin.jarPaso 3: Reiniciar el Servidor
Apaga completamente el servidor y vuelve a iniciarlo. Esto generará automáticamente los archivos de configuración necesarios.
Paso 4: Primera Configuración
Al iniciar sesión como administrador después de la instalación, aparecerá un mensaje en el chat preguntando si deseas instalar nLogin o OpeNLogin. Haz clic en “nLogin” y confirma la selección.
Estructura de Archivos
Después de la primera ejecución, nLogin creará la siguiente estructura en tu servidor:
plugins/└── nLogin/ ├── config.yml ├── messages.yml ├── database.db └── lang/ ├── es_ES.yml ├── en_US.yml └── pt_BR.ymlConfiguración Básica
Archivo config.yml
El archivo principal de configuración contiene todas las opciones importantes del plugin. Aquí están las configuraciones esenciales:
Tiempo de autenticación:
login-timeout: 60Define cuántos segundos tiene un jugador para hacer login antes de ser expulsado. Se recomienda entre 60 y 120 segundos.
Longitud de contraseña:
min-password-length: 6max-password-length: 32Establece la longitud mínima y máxima de las contraseñas. Se recomienda un mínimo de 6 a 8 caracteres.
Base de datos:
database: type: SQLITE file: database.dbPara servidor único, SQLite es suficiente y no requiere configuración adicional.
Idioma predeterminado:
default-language: es_ESDefine el idioma que verán los jugadores por defecto.
Tiempo de sesión:
session-time: 300Tiempo en segundos que dura una sesión después de desconectarse. 300 segundos equivale a 5 minutos.
Personalizar Mensajes
Edita el archivo messages.yml para personalizar los mensajes que ven los jugadores:
register-message: "&aBienvenido! Usa /register <contraseña> <confirmar>"login-message: "&ePor favor inicia sesión con /login <contraseña>"success-register: "&a¡Cuenta registrada exitosamente!"success-login: "&a¡Has iniciado sesión correctamente!"Configurar Puntos de Aparición
Los spawn points determinan dónde aparecen los jugadores antes y después de autenticarse.
Establecer Spawn de Primera Conexión
Posiciónate en el lugar donde quieres que aparezcan los nuevos jugadores y ejecuta:
/nlogin spawn set firstjoinEstablecer Spawn de Login
Posiciónate en el área de autenticación y ejecuta:
/nlogin spawn set joinVerificar Spawn Configurado
Para ver qué spawns están configurados:
/nlogin spawn listEliminar Spawn
Si necesitas eliminar un spawn configurado:
/nlogin spawn remove firstjoinConfiguración Avanzada
Protección Contra Fuerza Bruta
Añade en config.yml:
max-login-attempts: 3block-time: 600Esto bloquea temporalmente después de 3 intentos fallidos durante 600 segundos (10 minutos).
Mensajes Personalizados con Colores
Puedes usar códigos de color en los mensajes:
&a= Verde&c= Rojo&e= Amarillo&b= Azul claro&f= Blanco
Ejemplo:
login-message: "&e&l¡ATENCIÓN! &fUsa &a/login <contraseña>"Restricciones de Movimiento
Para evitar que jugadores no autenticados se muevan:
block-movement: trueblock-commands: trueEjemplos de Uso Práctico
Ejemplo 1: Jugador Nuevo
Situación: Un jugador llamado “MineroX” se conecta por primera vez.
- MineroX entra al servidor y aparece en el spawn de firstjoin
- Ve el mensaje: “Bienvenido! Usa /register <contraseña>
” - Ejecuta:
/register dragon123 dragon123 - Sistema responde: “¡Cuenta registrada exitosamente!”
- MineroX es teletransportado al spawn principal del servidor
Ejemplo 2: Jugador Olvidó su Contraseña
Situación: El jugador “BuilderPro” olvidó su contraseña.
- BuilderPro contacta a un administrador por Discord
- Administrador verifica identidad del jugador
- Administrador ejecuta:
/nlogin changepass BuilderPro nuevapass456 - Sistema confirma: “Contraseña cambiada exitosamente”
- Administrador envía la nueva contraseña a BuilderPro de forma segura
- BuilderPro puede conectarse con:
/login nuevapass456
Ejemplo 3: Detectar Multicuentas
Situación: Sospechas que un jugador baneado está usando otra cuenta.
- Verifica el jugador baneado:
/nlogin dupeip JugadorBaneado - Sistema muestra: “192.168.1.50 - Cuentas: JugadorBaneado, CuentaNueva”
- Confirmas que CuentaNueva es una cuenta alternativa
- Baneas la nueva cuenta también
Ejemplo 4: Jugador Atascado en Login
Situación: Un jugador está trabado en el área de login y no puede autenticarse.
- Jugador reporta el problema
- Administrador usa:
/nlogin forcelogin JugadorAtascado - Sistema autentica al jugador inmediatamente
- Jugador puede moverse y jugar normalmente
Solución de Problemas
Problema: Jugadores No Pueden Registrarse
Solución:
- Verifica que el plugin esté cargado:
/plugins - Confirma permisos de registro
- Revisa longitud mínima de contraseña en config.yml
- Verifica logs del servidor para errores
Problema: Base de Datos No Guarda
Solución:
- Verifica permisos de escritura en carpeta plugins/nLogin/
- Comprueba que database.db no esté corrupto
- Haz respaldo y elimina database.db para regenerarlo
- Reinicia el servidor completamente
Problema: Mensajes en Idioma Incorrecto
Solución:
- Edita config.yml y cambia
default-language: es_ES - Ejecuta
/nlogin reload - Verifica que exista el archivo de idioma en carpeta lang/
Problema: Spawn No Funciona
Solución:
- Verifica spawns configurados:
/nlogin spawn list - Reconfigura spawn:
/nlogin spawn set join - Confirma que el mundo del spawn existe
- Reinicia el servidor
Mantenimiento Regular
Respaldos
Crea respaldos semanales de:
plugins/nLogin/database.dbplugins/nLogin/config.ymlActualización del Plugin
- Haz respaldo completo de la carpeta nLogin
- Descarga la nueva versión
- Detén el servidor
- Reemplaza el archivo nLogin.jar
- Inicia el servidor y verifica funcionamiento
Limpieza de Cuentas
Periódicamente, revisa cuentas inactivas y considera eliminar cuentas que no se usan hace meses.
Mejores Prácticas
Contraseñas seguras: Establece longitud mínima de 6-8 caracteres en config.yml.
Spawns protegidos: Configura el área de login en una zona segura sin peligros ni mobs.
Mensajes claros: Personaliza mensajes para que sean fáciles de entender.
Monitoreo regular: Revisa periódicamente IPs duplicadas.
Staff capacitado: Asegúrate que tu equipo sepa usar comandos administrativos.
Respaldos automáticos: Configura respaldos automáticos diarios de la base de datos.
Integración con Otros Plugins
Con LuckPerms
nLogin funciona perfectamente con LuckPerms para gestión de permisos avanzada.
Con EssentialsX
Compatible con comandos de EssentialsX, pero asegúrate de que nLogin cargue primero.
Con WorldGuard
Puedes proteger el área de login usando regiones de WorldGuard con flags apropiadas.
Conclusión
La configuración de nLogin en un servidor único es directa y no requiere conocimientos técnicos avanzados. Siguiendo esta guía, tendrás un sistema de autenticación funcional y seguro que protegerá las cuentas de tus jugadores efectivamente. Recuerda realizar mantenimiento regular y mantener el plugin actualizado para garantizar la mejor seguridad posible.