Discord
FastLogin
Wiki - Plugins

FastLogin: login automático para cuentas premium

FastLogin es un plugin para administradores de servidores offline-mode (servidores que no verifican las cuentas con Mojang). Reconoce a los jugadores que tienen una cuenta premium de Minecraft y los hace entrar automáticamente: no tienen que escribir /login, porque FastLogin verifica su identidad en segundo plano. Funciona con AuthMe, LoginSecurity y otros plugins de login.

Tiempo de lectura: ~4 min Plataforma: Paper / Spigot / Velocity / BungeeCord

Qué es FastLogin

FastLogin resuelve una de las mayores molestias de los servidores offline-mode: el login manual. En estos servidores todos los jugadores tienen que escribir /register contraseña en su primera visita y /login contraseña en cada visita posterior. Se vuelve cansado, sobre todo para quienes tienen una cuenta premium de Mojang y esperan, con toda lógica, que los verifiquen automáticamente.

FastLogin automatiza el proceso. Comprueba si el nombre del jugador existe en la base de datos de Mojang y si el cliente es legítimo. Si es así, se salta la petición de login y deja entrar al jugador de inmediato. Las cuentas que no se pueden verificar siguen teniendo que usar /login, pero los jugadores con cuenta premium tienen la misma experiencia fluida que en un servidor online-mode.

Puedes descargar el plugin desde SpigotMC. El código fuente está en GitHub.

Cómo funciona el login automático

La verificación de FastLogin se hace en varios pasos:

  1. El jugador se conecta al servidor y da su nombre de usuario
  2. FastLogin consulta la API de Mojang para ver si el nombre de usuario pertenece a una cuenta premium
  3. Si es así, el servidor cambia temporalmente a online-mode para esa conexión en particular
  4. El cliente de Minecraft del jugador pasa automáticamente por la verificación de sesión de Mojang
  5. FastLogin le avisa al plugin de login (AuthMe) que se salte la pantalla de /login
  6. El jugador entra al servidor sin escribir una contraseña

Todo el proceso toma una fracción de segundo y el jugador no lo ve. Para un jugador con cuenta premium, un servidor offline-mode se comporta igual que uno online-mode.

Instalación y configuración

FastLogin requiere un plugin de login (AuthMe, LoginSecurity o nLogin). Instalación:

  1. Asegúrate de que el servidor tenga online-mode: false en server.properties
  2. Instala un plugin de login (por ejemplo, AuthMe)
  3. Pon FastLogin en la carpeta plugins/
  4. Reinicia el servidor

Ajustes clave en plugins/FastLogin/config.yml:

# Detección automática de jugadores con cuenta premium
auto-register: true

# Exigir login premium para los nombres que existen en Mojang
name-change-check: true

# Almacenamiento (MySQL para redes, SQLite para un solo servidor)
storage:
  type: sqlite

En redes con BungeeCord/Velocity, instala FastLogin en el proxy. En los servidores backend basta con AuthMe/nLogin: FastLogin en el proxy transmite el estado de cuenta premium.

Integración con AuthMe

FastLogin casi siempre trabaja junto con AuthMe, el plugin de login más popular. La integración es automática: FastLogin detecta AuthMe y se comunica con él a través de su API.

Así se trata a cada tipo de jugador:

  • Jugador con cuenta premium - FastLogin verifica la cuenta de Mojang y AuthMe se salta el login. El jugador entra de inmediato
  • Jugador cuya cuenta no se puede verificar - FastLogin no puede verificar la cuenta, así que AuthMe exige /register y /login como de costumbre
  • Jugador con cuenta premium cuyo nombre de usuario ya lo ocupa un jugador no verificado - FastLogin detecta el conflicto y exige una verificación adicional

Esta configuración se llama "semi-premium": el servidor trata de forma distinta a los jugadores con cuenta premium verificada y a los de cuenta no verificada, según el estado de la cuenta.

Seguridad

FastLogin añade una capa extra de seguridad en los servidores offline-mode:

  • Protección de nombres premium - si un nombre de usuario pertenece a una cuenta de Mojang, solo el dueño de esa cuenta puede jugar con él. Esto evita suplantar a jugadores conocidos
  • Seguimiento de cambios de nombre - Mojang permite a los jugadores cambiar su nombre de usuario. FastLogin sigue esos cambios y actualiza los datos del jugador
  • Coincidencia de UUID - FastLogin asigna a los jugadores el UUID correcto de la cuenta premium, lo que evita la pérdida de datos tras un cambio de nombre

Sin FastLogin, un servidor offline-mode está expuesto a un ataque en el que alguien suplanta a un jugador con cuenta premium (por ejemplo, un administrador). El atacante crea una cuenta con el nombre de usuario del administrador e inicia sesión con los permisos del administrador. FastLogin cierra ese vector de ataque.

Consejos

  • MySQL en redes - en una red de varios servidores, usa MySQL en lugar de SQLite para que el estado de cuenta premium se comparta entre el proxy y los servidores backend
  • Tiempo de espera de la API de Mojang - si la API de Mojang no responde (una caída), FastLogin trata al jugador como no verificado. Configura un tiempo de espera razonable (5 segundos)
  • Funciona con SkinsRestorer - los dos plugins se llevan bien. FastLogin se encarga del login y SkinsRestorer restaura la skin
  • Floodgate - si usas Floodgate para jugadores de Bedrock, FastLogin reconoce automáticamente su prefijo (por ejemplo ".") y no intenta verificarlos como cuentas premium de Java

Relacionado: SkinsRestorer, Velocity, BungeeCord.