Skip to content

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.jar

Paso 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.yml

Configuració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: 60

Define 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: 6
max-password-length: 32

Establece 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.db

Para servidor único, SQLite es suficiente y no requiere configuración adicional.

Idioma predeterminado:

default-language: es_ES

Define el idioma que verán los jugadores por defecto.

Tiempo de sesión:

session-time: 300

Tiempo 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 firstjoin

Establecer Spawn de Login

Posiciónate en el área de autenticación y ejecuta:

/nlogin spawn set join

Verificar Spawn Configurado

Para ver qué spawns están configurados:

/nlogin spawn list

Eliminar Spawn

Si necesitas eliminar un spawn configurado:

/nlogin spawn remove firstjoin

Configuración Avanzada

Protección Contra Fuerza Bruta

Añade en config.yml:

max-login-attempts: 3
block-time: 600

Esto 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: true
block-commands: true

Ejemplos de Uso Práctico

Ejemplo 1: Jugador Nuevo

Situación: Un jugador llamado “MineroX” se conecta por primera vez.

  1. MineroX entra al servidor y aparece en el spawn de firstjoin
  2. Ve el mensaje: “Bienvenido! Usa /register <contraseña>
  3. Ejecuta: /register dragon123 dragon123
  4. Sistema responde: “¡Cuenta registrada exitosamente!”
  5. MineroX es teletransportado al spawn principal del servidor

Ejemplo 2: Jugador Olvidó su Contraseña

Situación: El jugador “BuilderPro” olvidó su contraseña.

  1. BuilderPro contacta a un administrador por Discord
  2. Administrador verifica identidad del jugador
  3. Administrador ejecuta: /nlogin changepass BuilderPro nuevapass456
  4. Sistema confirma: “Contraseña cambiada exitosamente”
  5. Administrador envía la nueva contraseña a BuilderPro de forma segura
  6. BuilderPro puede conectarse con: /login nuevapass456

Ejemplo 3: Detectar Multicuentas

Situación: Sospechas que un jugador baneado está usando otra cuenta.

  1. Verifica el jugador baneado: /nlogin dupeip JugadorBaneado
  2. Sistema muestra: “192.168.1.50 - Cuentas: JugadorBaneado, CuentaNueva”
  3. Confirmas que CuentaNueva es una cuenta alternativa
  4. 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.

  1. Jugador reporta el problema
  2. Administrador usa: /nlogin forcelogin JugadorAtascado
  3. Sistema autentica al jugador inmediatamente
  4. Jugador puede moverse y jugar normalmente

Solución de Problemas

Problema: Jugadores No Pueden Registrarse

Solución:

  1. Verifica que el plugin esté cargado: /plugins
  2. Confirma permisos de registro
  3. Revisa longitud mínima de contraseña en config.yml
  4. Verifica logs del servidor para errores

Problema: Base de Datos No Guarda

Solución:

  1. Verifica permisos de escritura en carpeta plugins/nLogin/
  2. Comprueba que database.db no esté corrupto
  3. Haz respaldo y elimina database.db para regenerarlo
  4. Reinicia el servidor completamente

Problema: Mensajes en Idioma Incorrecto

Solución:

  1. Edita config.yml y cambia default-language: es_ES
  2. Ejecuta /nlogin reload
  3. Verifica que exista el archivo de idioma en carpeta lang/

Problema: Spawn No Funciona

Solución:

  1. Verifica spawns configurados: /nlogin spawn list
  2. Reconfigura spawn: /nlogin spawn set join
  3. Confirma que el mundo del spawn existe
  4. Reinicia el servidor

Mantenimiento Regular

Respaldos

Crea respaldos semanales de:

plugins/nLogin/database.db
plugins/nLogin/config.yml

Actualización del Plugin

  1. Haz respaldo completo de la carpeta nLogin
  2. Descarga la nueva versión
  3. Detén el servidor
  4. Reemplaza el archivo nLogin.jar
  5. 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.