Konfiguracja AuthMe
Skonfiguruj logowanie i rejestrację na swoim serwerze i zdobądź gotowe linie do config.yml z wyjaśnieniem każdego z nich.
Presety
Co zmienić w config.yml: 0
Na razie wszystko zgadza się z domyślnym configiem. Wybierz preset albo zmień ustawienia poniżej, a linie do wklejenia pojawią się tutaj.
Podstawy
Język komunikatów i tryb konta
settings.messagesLanguageJęzyk, w którym AuthMe mówi graczom „zarejestruj się” i „wpisz hasło”. Domyślnie angielski; dla rosyjskiego serwera ustaw ru.
settings.perPlayerLocaleKażdy gracz dostaje komunikaty w języku swojej gry, a język powyżej służy jako zapasowy.
settings.serverNameWstawiane do komunikatów i e-maili pluginu.
settings.enablePremiumGracze z oficjalnym kontem Minecraft wchodzą bez wpisywania hasła, reszta jak zwykle. Plugin sam wybiera metodę weryfikacji.
settings.preventOtherCaseJeśli Xephi jest zarejestrowany, XEPHI i xephi nie będą mogli się zalogować. Chroni przed podszywaniem się przez zmianę wielkości liter.
Rejestracja
Jak gracz tworzy konto po raz pierwszy
settings.registration.enabledWyłącz ją, a nowi gracze nie będą mogli utworzyć konta.
settings.registration.forceBez rejestracji i logowania gracz nie może nic zrobić. Wyjątki ustawia się w sekcji ograniczeń poniżej.
settings.registration.typePASSWORD: gracz sam wybiera hasło. EMAIL: hasło jest generowane i wysyłane na podany adres e-mail.
settings.registration.secondArgNONE: hasło wpisuje się raz. CONFIRMATION: trzeba je powtórzyć jako drugie słowo. EMAIL_OPTIONAL i EMAIL_MANDATORY: drugi argument to e-mail, opcjonalny lub wymagany.
settings.registration.messageIntervalJak często plugin powtarza graczowi komunikat „zaloguj się lub zarejestruj”.
settings.restrictions.maxRegPerIpIle razy można się zarejestrować z jednego adresu. 0 oznacza brak limitu. Jeden jest surowy dla osób grających razem z tego samego domu.
settings.restrictions.registerTimeoutIle sekund ma gracz na rejestrację. 0 oznacza brak wyrzucania.
settings.registration.forceLoginAfterRegisterPo udanej rejestracji gracz musi zalogować się ponownie komendą.
settings.registration.forceKickAfterRegisterGracz jest wyrzucany zaraz po rejestracji, żeby dołączył ponownie. Nie włączaj razem z wymogiem /login powyżej.
Zaloguj się
Co się dzieje, gdy gracz wpisuje hasło
settings.restrictions.loginTimeoutIle sekund ma gracz na wpisanie hasła. 0 oznacza brak wyrzucania.
settings.restrictions.kickOnWrongPasswordGracz jest wyrzucany z serwera zaraz po pomyłce. Pomaga przeciw łamaniu haseł, ale denerwuje stałych graczy.
settings.restrictions.kickNonRegisteredGracz bez konta jest wyrzucany od razu przy dołączeniu. To tryb prywatnego serwera.
settings.restrictions.ForceSingleSessionGracz online nie może zostać wyrzucony przez kogoś, kto dołącza z tym samym nickiem („Logged in from another Location”). Zamyka znaną lukę przejmowania sesji.
settings.restrictions.maxLoginPerIpIlu graczy może być zalogowanych z jednego adresu. 0 oznacza brak limitu.
settings.restrictions.maxJoinPerIpIle połączeń jest dozwolonych z jednego adresu. 0 oznacza brak limitu.
Sesje
Żeby nie wpisywać hasła po każdym rozłączeniu
settings.sessions.enabledPlugin zapamiętuje nick i IP. Jeśli gracz połączy się ponownie z tego samego adresu przed wygaśnięciem, hasło nie jest pytane.
settings.sessions.timeoutPo ilu minutach hasło jest pytane ponownie. Sesja kończy się też, gdy zmieni się IP.
Przed logowaniem
Co gracz może robić przed wpisaniem hasła
settings.restrictions.allowChatWyłączone oznacza, że gość nie może pisać na czacie. Wszystkie komendy poza wymienionymi poniżej też są blokowane.
settings.restrictions.hideChatGracz, który się nie zalogował, nie widzi czatu innych graczy.
settings.restrictions.allowCommandsWszystko inne jest blokowane. Usunięcie /login lub /register stąd zablokuje wszystkim dostęp.
settings.restrictions.allowMovementGość może się ruszać. Promień ustawia się poniżej.
settings.restrictions.allowedMovementRadiusJak daleko gość może odejść od punktu wejścia. 0 oznacza brak limitu.
settings.restrictions.teleportUnAuthedToSpawnPrzed logowaniem gracz zostaje na spawnie, a po zalogowaniu wraca tam, gdzie wyszedł. Dzięki temu nikt nie podejrzy czyjejś bazy ze swojego widoku.
settings.restrictions.ProtectInventoryBeforeLogInGość nie widzi zawartości swojego ekwipunku, dopóki się nie zaloguje. Wymaga PacketEvents.
Działa tylko z zainstalowanym PacketEvents, zgodnie z dokumentacją pluginu.
settings.restrictions.DenyTabCompleteBeforeLoginGość nie podejrzy nicków ani komend przez autouzupełnianie. Wymaga PacketEvents.
settings.applyBlindEffectDopóki gracz się nie zaloguje, ekran jest zaciemniony efektem Ślepota.
settings.restrictions.noTeleportAuthMe w ogóle nie przesuwa graczy. Potrzebne, gdy inny plugin obsługuje teleportacje i się konfliktują.
Hasło
Długość, zablokowane hasła i sposób przechowywania
settings.security.minPasswordLengthKrótsze hasła nie zostaną przyjęte.
settings.security.passwordMaxLengthGórny limit długości hasła.
settings.security.passwordHashAlgorytm hashowania. BCRYPT i ARGON2 są celowo wolne, co jest dobre: łamanie staje się kosztowne. Pozostałe wartości na liście są potrzebne, gdy baza haseł pochodzi z silnika forum.
Zmieniasz algorytm na działającym serwerze? Dodaj stary do settings.security.legacyHashes, inaczej ludzie nie zalogują się swoimi hasłami.
settings.security.unsafePasswordsNie można ich użyć jako haseł. Zapisz je małymi literami. Koniecznie zostaw help: dokumentacja ostrzega o konflikcie z komendą.
settings.restrictions.allowedPasswordCharactersWyrażenie regularne. Domyślne [!-~] oznacza wszystkie widoczne znaki ASCII, co zalecają autorzy.
Nazwy użytkowników
Jakie nicki są w ogóle dozwolone na serwerze
settings.restrictions.minNicknameLengthKrótsze nicki nie zostaną wpuszczone.
settings.restrictions.maxNicknameLengthStandardowy limit Minecrafta to 16.
settings.restrictions.allowedNicknameCharactersWyrażenie regularne. Domyślnie litery łacińskie, cyfry i podkreślnik, tak jak pozwala sama gra.
Boty i łamanie haseł
Ochrona przed masowymi wejściami i zgadywaniem haseł
Protection.enableAntiBotPlugin sam włącza ochronę, gdy w krótkim czasie wejdzie zbyt wielu graczy.
Protection.antiBotSensibilityIle wejść w danym przedziale liczy się jako atak.
Protection.antiBotIntervalOkno czasowe, w którym liczone są wejścia.
Protection.antiBotDurationIle minut ochrona pozostaje włączona po uruchomieniu.
Protection.quickCommands.denyCommandsBeforeMillisecondsJeśli komenda pojawi się szybciej niż to po wejściu, to bot i gracz zostaje wyrzucony.
Security.captcha.useCaptchaPo kilku błędnych próbach graczowi pokazywany jest kod do wpisania.
Security.captcha.maxLoginTryIle błędów jest dozwolonych, zanim zostanie zażądany kod.
Security.captcha.captchaLengthIle znaków ma kod.
Security.tempban.enableTempbanAdres zostaje zablokowany, jeśli zbyt wiele razy wpisano z niego błędne hasło.
Security.tempban.maxLoginTriesIle błędów plugin toleruje, zanim zbanuje adres.
Security.tempban.tempbanLengthIle minut trwa tymczasowy ban adresu.
Protection.enableProtectionLogowanie i rejestracja są dozwolone tylko z adresów z listy krajów poniżej. Wymaga bazy danych GeoIP.
Protection.countriesDwuliterowe kody krajów. LOCALHOST jest do logowania z samej maszyny serwera.
FAQ
Gdzie wkleić te linie?
Do pliku plugins/AuthMe/config.yml na serwerze. Kreator wypisuje tylko zmienione klucze, zachowując ich zagnieżdżenie: znajdź tę samą ścieżkę w swoim pliku i ustaw wartość. Nie musisz podmieniać całego pliku, bo są w nim ustawienia, których tu nie ma. Po edycji zrestartuj serwer albo uruchom /authme reload.
Jak zmienić język wiadomości pluginu?
Ustaw settings.messagesLanguage na potrzebny kod języka, na przykład ru. Domyślnie jest en, więc świeżo zainstalowany AuthMe mówi do graczy po angielsku. Jest też settings.perPlayerLocale: gdy jest włączone, każdy gracz dostaje wiadomości w języku swojej gry, a wartość powyżej służy jako zapasowa.
Gracze narzekają, że muszą wpisywać hasło po każdym rozłączeniu
Włącz sesje: ustaw settings.sessions.enabled na true i ustaw settings.sessions.timeout, na przykład na 30 minut. Plugin zapamiętuje nick i IP i nie poprosi o hasło z tego samego adresu w tym czasie. Sesja kończy się, jeśli IP się zmieni, i tego nie da się skonfigurować.
Co zrobić, jeśli serwer jest pod atakiem botów?
Plugin ma wbudowanego antybota: Protection.enableAntiBot jest domyślnie włączone, a Protection.antiBotSensibility określa, ile wejść w danym przedziale liczy się jako atak. Pomaga też captcha po kilku błędnych hasłach i tymczasowy ban adresu za brute force. Preset „Pod atakiem botów” powyżej włącza to wszystko naraz.
Uważaj z filtrem krajów
Protection.enableProtection ogranicza wchodzenie do listy krajów, ale domyślnie ta lista zawiera US, GB i LOCALHOST. Jeśli włączysz ochronę bez edycji listy, gracze ze wszystkich innych krajów przestaną móc wchodzić. Kody krajów to dwuliterowe kody ISO 3166.
Czy gracze z licencją mogą wchodzić bez hasła?
Tak, to robi settings.enablePremium. Gracze z oficjalnym kontem Minecraft są weryfikowani automatycznie i nie wpisują hasła, reszta wchodzi jak zwykle. Plugin sam wybiera metodę weryfikacji.
Którą metodę przechowywania haseł wybrać?
Domyślnie jest SHA256. BCRYPT i ARGON2 są celowo wolne w obliczeniach i o to chodzi: brute force staje się kosztowny. Ważne: jeśli zmieniasz algorytm na działającym serwerze, dodaj stary do settings.security.legacyHashes, inaczej ludzie nie będą mogli zalogować się swoimi hasłami.
Gość widzi budowle innych przed zalogowaniem
Włącz settings.restrictions.teleportUnAuthedToSpawn: przed zalogowaniem gracz zostaje na spawnie, a po zalogowaniu wraca tam, gdzie był. Zwykle łączy się to z ukryciem czatu i zablokowaniem ruchu.
Skąd pochodzą dane
Nazwy ustawień i wartości domyślne pochodzą z oficjalnej dokumentacji pluginu z 1 września 2026. Kreator zawiera ustawienia, które ludzie faktycznie zmieniają ręcznie; resztę plugin tworzy sam.