×minecraft.pl-15%na hosting MinecraftDDoS · VPS · DedicatedKOD:MCPLAktywuj →
-15%na hosting dla minecraft.pl
DDoS · VPS · DEDICATED · skillhost.pl
MCPLAktywuj →
Discord
Wiki - Pluginy

FastLogin - automatyczne logowanie premium

FastLogin to plugin dla serwerów offline-mode (non-premium), który automatycznie rozpoznaje i loguje graczy z konta premium Mojang. Gracze premium nie muszą wpisywać /login - FastLogin weryfikuje ich tożsamość w tle. Obsługuje AuthMe, LoginSecurity i inne systemy logowania.

Czas czytania: ~4 min Platforma: Paper / Spigot / Velocity / BungeeCord

Co to jest FastLogin

FastLogin rozwiązuje jeden z największych problemów serwerów non-premium (offline-mode): konieczność ręcznego logowania. Na takich serwerach każdy gracz musi wpisać /register haslo przy pierwszej wizycie i /login haslo przy każdym kolejnym wejściu. To frustrujące, szczególnie dla graczy premium, którzy mają oryginalne konto Mojang i naturalnie oczekują automatycznej weryfikacji.

FastLogin automatyzuje ten proces. Sprawdza czy nick gracza istnieje w bazie Mojang i czy klient jest oryginalny. Jeśli tak - pomija ekran logowania i wpuszcza gracza natychmiast. Gracze non-premium nadal muszą używać /login, ale gracze premium mają płynne doświadczenie jak na serwerze online-mode.

Plugin pobierzesz z SpigotMC. Kod źródłowy na GitHub.

Jak działa auto-login

Proces weryfikacji FastLogin przebiega w kilku krokach:

  1. Gracz łączy się z serwerem, podając swój nick
  2. FastLogin sprawdza w API Mojang czy nick jest przypisany do konta premium
  3. Jeśli tak - serwer tymczasowo przełącza się na tryb online-mode dla tego konkretnego połączenia
  4. Klient Minecraft gracza automatycznie przechodzi weryfikację Mojang (sesja)
  5. FastLogin informuje plugin logowania (AuthMe) aby pominął ekran /login
  6. Gracz wchodzi na serwer bez wpisywania hasła

Cały proces trwa ułamek sekundy i jest niewidoczny dla gracza. Z perspektywy gracza premium serwer offline-mode zachowuje się identycznie jak serwer online-mode.

Instalacja i konfiguracja

FastLogin wymaga pluginu logowania (AuthMe, LoginSecurity lub nLogin). Instalacja:

  1. Upewnij się, że serwer ma online-mode: false w server.properties
  2. Zainstaluj plugin logowania (np. AuthMe)
  3. Zainstaluj FastLogin w folderze plugins/
  4. Zrestartuj serwer

Kluczowe ustawienia w plugins/FastLogin/config.yml:

# Automatyczne wykrywanie graczy premium
auto-register: true

# Wymuszenie premium dla nicks istniejących w Mojang
name-change-check: true

# Przechowywanie (MySQL dla sieci, SQLite dla pojedynczego serwera)
storage:
  type: sqlite

Na sieciach BungeeCord/Velocity zainstaluj FastLogin na proxy. Na backendach wystarczy AuthMe/nLogin - FastLogin na proxy przekaże informację o statusie premium.

Integracja z AuthMe

FastLogin najczęściej współpracuje z AuthMe - najpopularniejszym pluginem logowania. Integracja jest automatyczna: FastLogin wykrywa AuthMe i komunikuje się z nim przez API.

Scenariusze dla różnych typów graczy:

  • Gracz premium (oryginalny) - FastLogin weryfikuje konto Mojang, AuthMe pomija logowanie. Gracz wchodzi natychmiast
  • Gracz non-premium (piracki) - FastLogin nie może zweryfikować konta, AuthMe wymaga /register i /login jak zwykle
  • Gracz premium z nickiem zajętym przez non-premium - FastLogin wykrywa konflikt i wymaga dodatkowej weryfikacji

Ta konfiguracja nazywana jest "semi-premium" - serwer akceptuje zarówno graczy premium jak i non-premium, traktując ich odpowiednio do statusu konta.

Bezpieczeństwo

FastLogin wprowadza dodatkową warstwę bezpieczeństwa na serwerach offline-mode:

  • Ochrona nicków premium - jeśli nick jest przypisany do konta Mojang, tylko właściciel tego konta może nim grać. Zapobiega podszywaniu się pod znanych graczy
  • Śledzenie zmian nicków - Mojang pozwala na zmianę nicka. FastLogin śledzi te zmiany i aktualizuje dane gracza
  • UUID matching - FastLogin przypisuje prawidłowe UUID premium graczom, co zapobiega utracie danych po zmianie nicka

Bez FastLogin serwer offline-mode jest podatny na atak polegający na podszywaniu się pod gracza premium (np. admina). Atakujący tworzy konto z nickiem admina i loguje się z jego uprawnieniami. FastLogin eliminuje ten wektor ataku.

Wskazówki

  • MySQL na sieciach - na sieci wieloserwerowej użyj MySQL zamiast SQLite, żeby dane o statusie premium były współdzielone między proxy a backendami
  • Timeout API Mojang - jeśli API Mojang nie odpowiada (awaria), FastLogin traktuje gracza jako non-premium. Ustaw rozsądny timeout (5 sekund)
  • Kompatybilność z SkinsRestorer - oba pluginy współpracują doskonale. FastLogin loguje, SkinsRestorer przywraca skin
  • Floodgate - jeśli używasz Floodgate dla graczy Bedrock, FastLogin automatycznie rozpoznaje ich prefix (np. ".") i nie próbuje weryfikować jako Java premium

Powiązane: SkinsRestorer, Velocity, BungeeCord.