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.
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.
Jak działa auto-login
Proces weryfikacji FastLogin przebiega w kilku krokach:
- Gracz łączy się z serwerem, podając swój nick
- FastLogin sprawdza w API Mojang czy nick jest przypisany do konta premium
- Jeśli tak - serwer tymczasowo przełącza się na tryb online-mode dla tego konkretnego połączenia
- Klient Minecraft gracza automatycznie przechodzi weryfikację Mojang (sesja)
- FastLogin informuje plugin logowania (AuthMe) aby pominął ekran
/login - 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:
- Upewnij się, że serwer ma
online-mode: falsewserver.properties - Zainstaluj plugin logowania (np. AuthMe)
- Zainstaluj FastLogin w folderze
plugins/ - 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
/registeri/loginjak 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.