Czy zastanawiałeś się kiedyś nad stworzeniem automatycznego logowania graczy premium na Twoim serwerze?
W tym poradnik przedstawię Ci darmowy sposób, bez potrzeby korzystania z proxy BungeeCord, więc dla małych, dopiero rozwijających serwerów idealne.
* w tym poradniku opisuję tylko Spigot/Paper, na BungeeCord/Waterfall też da się to zrobić*
Jak podaje GitHubowa strona autora pluginu do stworzenia automatycznego logowania graczy premium będziemy potrzebować:
* Plugin ProtocolLib lub ProtocolSupport;
* Spigot 1.8.8 lub nowszy;
* Java 8 lub nowsza;
* serwer ustawiony w tryb offline -> online-mode=false w pliku server.properties;
* plugin odpowiadający za logowanie graczy -> AdvancedLogin (płatny), AuthMe (wersja 5.X), CrazyLogin, LoginSecurity, LogIt, SodionAuth (2.0+), UltraAuth, UserLogin, xAuth.
W przypadku tego poradnika posłużę się najpopularniejszym pluginem na logowanie graczy - Authme.
Krok po kroku:
1. Pobieramy plugin AuthMe i wrzucamy go do folderu /plugins.
2. Pobieramy plugin FastLogin i wrzucamy go do folderu /plugins.
3. Zmieniany tryb serwer na offline z poziomu pliku server.properties, szukamy linijki online-mode=true i zmieniamy wartość na false.
4. Uruchamiamy serwer w celu wygenerowania plików konfiguracyjnych.
5. Konfigurujemy pluginy.
#### KOMENDY ####
/premium [gracz] - oznacza gracza jako premium
/cracked [gracz] - oznacza gracza jako non-premium
#### UPRAWNIENIA ####
fastlogin.bukkit.command.premium - pozwala graczowi określić się jako premium
fastlogin.bukkit.command.cracked - pozwala graczowi określić się jako nonpremium
fastlogin.command.premium.other - dla administracji: pozwala określić gracza jako premium
fastlogin.command.cracked.other - dla administracji: pozwala określić gracza jako nonpremium
W przypadku Authme nie musimy nic zmieniać.
Fastlogin:
#### ustawiamy następujące linijki w pliku konfiguracyjnego pluginu na wartości wypisane poniżej ###
autoRegister: true
- odpowiada za automatyczną rejestrację graczy z kontem premium
premiumUuid: true
- zmienia zapis danych o graczach na UUID zamiast nicku
nameChangeCheck: true
- bazując na UUID aktualizuje nick gracza w bazie danych
forwardSkin: true
- przywraca skiny graczom premium
auto-register-unknown: true
- odpowiada za automatyczną rejestrację graczy premium, którzy widnieją w bazie danych pluginu
autoLogin: true
- odpowiada za automatyczne logowanie graczy z kontem premium