Discord
FastLogin
Wiki - Plugins

FastLogin: automatischer Login für Premium-Accounts

FastLogin ist ein Plugin für Serveradmins mit Servern im Offline-Modus (Server, die Accounts nicht bei Mojang überprüfen). Es erkennt Spieler, die einen gekauften Minecraft-Account besitzen, und loggt sie automatisch ein: Sie müssen kein /login eintippen, weil FastLogin ihre Identität im Hintergrund prüft. Es funktioniert mit AuthMe, LoginSecurity und anderen Login-Plugins.

Lesezeit: ca. 4 Min. Plattform: Paper / Spigot / Velocity / BungeeCord

Was FastLogin ist

FastLogin löst eines der größten Ärgernisse auf Servern im Offline-Modus: den manuellen Login. Auf diesen Servern muss jeder Spieler beim ersten Besuch /register Passwort und bei jedem weiteren Besuch /login Passwort eintippen. Das nervt schnell, vor allem bei Spielern mit gekauftem Mojang-Account, die ganz selbstverständlich erwarten, automatisch erkannt zu werden.

FastLogin automatisiert diesen Vorgang. Es prüft, ob der Name des Spielers in der Datenbank von Mojang existiert und ob der Client echt ist. Ist das der Fall, überspringt es die Login-Abfrage und lässt den Spieler sofort rein. Accounts, die sich nicht überprüfen lassen, müssen weiterhin /login benutzen, aber Spieler mit Premium-Account erleben dasselbe reibungslose Spielgefühl wie auf einem Server im Online-Modus.

Das Plugin bekommst du auf SpigotMC. Den Quellcode findest du auf GitHub.

So funktioniert der Auto-Login

Die Überprüfung von FastLogin läuft in wenigen Schritten ab:

  1. Der Spieler verbindet sich mit dem Server und gibt seinen Benutzernamen an
  2. FastLogin fragt die Mojang-API ab, ob der Benutzername zu einem Premium-Account gehört
  3. Falls ja, schaltet der Server für genau diese Verbindung vorübergehend in den Online-Modus
  4. Der Minecraft-Client des Spielers durchläuft automatisch die Sitzungsprüfung von Mojang
  5. FastLogin weist das Login-Plugin (AuthMe) an, die /login-Abfrage zu überspringen
  6. Der Spieler betritt den Server, ohne ein Passwort einzugeben

Der ganze Vorgang dauert den Bruchteil einer Sekunde, und der Spieler bekommt nichts davon mit. Für einen Spieler mit Premium-Account verhält sich ein Server im Offline-Modus genau wie einer im Online-Modus.

Installation und Konfiguration

FastLogin setzt ein Login-Plugin voraus (AuthMe, LoginSecurity oder nLogin). So installierst du es:

  1. Stelle sicher, dass auf dem Server in der server.properties online-mode: false steht
  2. Installiere ein Login-Plugin (zum Beispiel AuthMe)
  3. Leg FastLogin in den Ordner plugins/
  4. Starte den Server neu

Die wichtigsten Einstellungen in plugins/FastLogin/config.yml:

# Automatische Erkennung von Spielern mit Premium-Account
auto-register: true

# Premium-Login für Namen erzwingen, die bei Mojang existieren
name-change-check: true

# Speicherung (MySQL für Netzwerke, SQLite für einen einzelnen Server)
storage:
  type: sqlite

Bei BungeeCord-/Velocity-Netzwerken installierst du FastLogin auf dem Proxy. Auf den Backend-Servern reicht AuthMe/nLogin: FastLogin auf dem Proxy reicht den Premium-Status weiter.

Zusammenspiel mit AuthMe

Meistens arbeitet FastLogin mit AuthMe zusammen, dem beliebtesten Login-Plugin. Die Anbindung geschieht automatisch: FastLogin erkennt AuthMe und spricht es über dessen API an.

So werden die verschiedenen Spielertypen behandelt:

  • Spieler mit Premium-Account - FastLogin überprüft den Mojang-Account, und AuthMe überspringt den Login. Der Spieler kommt sofort rein
  • Spieler, dessen Account sich nicht überprüfen lässt - FastLogin kann den Account nicht verifizieren, daher verlangt AuthMe wie gewohnt /register und /login
  • Spieler mit Premium-Account, dessen Benutzername schon von einem nicht verifizierten Spieler belegt ist - FastLogin erkennt den Konflikt und verlangt eine zusätzliche Bestätigung

Dieses Setup nennt man „Semi-Premium“: Der Server behandelt Spieler mit verifiziertem Premium-Account und Spieler mit nicht verifiziertem Account je nach Account-Status unterschiedlich.

Sicherheit

FastLogin sorgt auf Servern im Offline-Modus für eine zusätzliche Sicherheitsebene:

  • Schutz von Premium-Benutzernamen - gehört ein Benutzername zu einem Mojang-Account, kann nur der Besitzer dieses Accounts darunter spielen. Das verhindert, dass sich jemand als bekannter Spieler ausgibt
  • Erkennung von Namensänderungen - Mojang erlaubt es Spielern, ihren Benutzernamen zu ändern. FastLogin verfolgt diese Änderungen und aktualisiert die Daten des Spielers
  • UUID-Zuordnung - FastLogin weist Spielern die korrekte UUID ihres Premium-Accounts zu, was Datenverlust nach einer Namensänderung verhindert

Ohne FastLogin ist ein Server im Offline-Modus für einen Angriff offen, bei dem sich jemand als Spieler mit Premium-Account ausgibt (zum Beispiel als Admin). Der Angreifer legt einen Account mit dem Benutzernamen des Admins an und loggt sich mit dessen Rechten ein. FastLogin schließt diese Angriffsfläche.

Tipps

  • MySQL bei Netzwerken - nutze bei einem Netzwerk mit mehreren Servern MySQL statt SQLite, damit der Premium-Status zwischen Proxy und Backend-Servern geteilt wird
  • Timeout der Mojang-API - antwortet die Mojang-API nicht (bei einem Ausfall), behandelt FastLogin den Spieler als nicht verifiziert. Stell ein sinnvolles Timeout ein (5 Sekunden)
  • Funktioniert mit SkinsRestorer - die beiden Plugins arbeiten gut zusammen. FastLogin kümmert sich um den Login, SkinsRestorer stellt den Skin wieder her
  • Floodgate - nutzt du Floodgate für Bedrock-Spieler, erkennt FastLogin deren Präfix (zum Beispiel ".") automatisch und versucht nicht, sie als Java-Premium-Accounts zu verifizieren

Dazu passend: SkinsRestorer, Velocity, BungeeCord.