O tym, kto może dołączyć do Twojego serwera i co może na nim robić, decydują trzy podstawowe narzędzia: whitelista wpuszcza tylko wybranych graczy, operatorzy dostają wszystkie polecenia, a ban blokuje każdego, kto łamie zasady. Wszystko zrobisz z konsoli w strefie klienta albo w grze.
Whitelistą, operatorami i banami możesz zarządzać także bez poleceń w zakładce Gracze: przy działającym serwerze strefa klienta wysyła polecenie do konsoli, przy zatrzymanym edytuje bezpośrednio pliki. Niedomyślny poziom operatora da się ustawić tylko przy zatrzymanym serwerze.
Czego potrzebujesz
- Serwer Minecraft w StormHost
- Dostęp do zakładki Konsola (i Ustawienia serwera, aby utrwalić ustawienie whitelisty)
- Uprawnienia operatora w grze, zobacz Pierwsze uruchomienie
- Około 10 minut
Whitelista#
Whitelista to lista graczy, którzy mogą dołączyć. Gdy jest włączona, serwer odprawia wszystkich pozostałych komunikatem You are not white-listed on this server! (Paper i Purpur wysyłają zawsze po angielsku You are not whitelisted on this server!). Przydaje się na prywatnych serwerach ze znajomymi, do testów albo zamkniętych wydarzeń.
Włączenie whitelisty#
Najpierw dodaj siebie, aby się nie zablokować (operatorzy mogą jednak dołączyć zawsze):
Konsolatext whitelist add <NICK>whitelist add– dodaje gracza do whitelisty. Gracz nie musi być online ani nigdy wcześniej się łączyć. Serwer sam wyszuka jego konto.<NICK>– nick gracza w grze, na przykładSteve.
Wyniktext [12:00:01 INFO]: Added Steve to the whitelistTym samym poleceniem dodaj wszystkich pozostałych graczy.
Włącz whitelistę:
Konsolatext whitelist onWyniktext [12:00:05 INFO]: Whitelist is now turned onWhitelista działa od razu, a serwer zapisze też do
server.propertieswartośćwhite-list=true, więc przetrwa restart.
Ten sam efekt da ustawienie w strefie klienta: zakładka Ustawienia serwera › grupa Gracze › włącz Whitelista › Zapisz i uruchom ponownie.
Wymuszenie whitelisty#
Gdy włączasz whitelistę, aktualnie połączeni gracze, których nie ma na liście, zostają na serwerze. Opcja Wymuś whitelistę (enforce-whitelist w server.properties) wyrzuci ich przy przeładowaniu whitelisty. Włączysz ją w zakładce Ustawienia serwera w grupie Gracze.
Polecenia whitelisty#
| Polecenie | Co robi |
|---|---|
whitelist add <NICK> | Dodaje gracza |
whitelist remove <NICK> | Usuwa gracza. Połączonego gracza nie wyrzuca, chyba że włączone jest Wymuś whitelistę |
whitelist list | Wypisuje graczy na whiteliście |
whitelist on / whitelist off | Włącza / wyłącza whitelistę |
whitelist reload | Wczytuje ponownie whitelist.json z dysku (po ręcznej edycji pliku) |
Lista jest zapisana w whitelist.json w katalogu głównym serwera. Każdy gracz ma w pliku UUID (unikalny identyfikator konta) i nick. Ręcznej edycji nie zalecamy; polecenia są bezpieczniejsze.
Gracze Bedrocka (Geyser i Floodgate)#
Graczy Bedrock Edition dodasz poleceniem dodatku Floodgate. Nick wpisz bez prefiksu:
fwhitelist add <NICK>Floodgate dodaje do nicków graczy Bedrocka w grze prefiks (domyślnie kropkę, na przykład .Steve), aby ich nicki nie kolidowały z graczami Java. Polecenie fwhitelist doda prefiks za Ciebie. Więcej w artykule Crossplay z Bedrockiem.
Operatorzy#
Operator (op) może używać poleceń serwera według swojego poziomu uprawnień. Domyślny poziom to 4, czyli absolutnie wszystkie polecenia.
op <NICK>[12:01:10 INFO]: Made Steve a server operatordeop <NICK>[12:01:30 INFO]: Made Steve no longer a server operatoropnadaje graczowi uprawnienia operatora,deopje odbiera. Zmiana działa od razu.
Poziomy uprawnień operatorów#
| Poziom | Nazwa | Co może |
|---|---|---|
| 1 | Moderator | Budować w chronionym obszarze wokół spawnu (spawn-protection) |
| 2 | Gamemaster | Większość poleceń gry: gamemode, tp, give, time, weather, gamerule, bloki poleceń |
| 3 | Admin | Zarządzanie graczami: ban, kick, op, deop, whitelist |
| 4 | Owner | Absolutnie wszystko, łącznie z zarządzaniem serwerem: stop, save-all |
Poziom dla nowych operatorów ustawisz w zakładce Ustawienia serwera › Gracze › Uprawnienia operatorów (op-permission-level, wartość 1–4, domyślnie 4). Poziom konkretnego operatora jest w pliku ops.json:
[
{
"uuid": "<PLAYER_UUID>",
"name": "Steve",
"level": 4,
"bypassesPlayerLimit": false
}
]uuid– unikalny identyfikator konta. Serwer uzupełni go sam przyop.name– nick w grze (tylko informacyjnie; liczy się UUID).level– poziom 1–4 według tabeli wyżej.bypassesPlayerLimit–trueoznacza, że operator dołączy nawet do pełnego serwera.
Plik edytuj tylko przy zatrzymanym serwerze, inaczej serwer nadpisze go przy zapisie.
Dla zespołu lepiej LuckPerms
Op to wszystko albo nic. Moderator z poziomem 3 może zbanować nawet innych operatorów. Jeśli masz zespół, daj opa tylko sobie, a pozostałym nadaj konkretne polecenia pluginem LuckPerms, zobacz LuckPerms. Na Paperze operatorzy dostają też automatycznie większość uprawnień pluginów.
Bany#
| Polecenie | Co robi |
|---|---|
ban <NICK> [reason] | Banuje konto na stałe. Gracz nie musi być online. |
ban-ip <IP_OR_NICK> [reason] | Banuje adres IP. Zamiast IP możesz podać nick połączonego gracza. |
pardon <NICK> | Zdejmuje ban konta |
pardon-ip <IP> | Zdejmuje ban adresu IP |
banlist | Wypisuje wszystkie bany (banlist players tylko konta, banlist ips tylko adresy) |
Przykład:
ban Griefer123 Niszczenie budowli na spawnie[12:02:00 INFO]: Banned Griefer123: Niszczenie budowli na spawnieGdy zbanowany gracz spróbuje dołączyć, zobaczy You are banned from this server i powód. Bany są zapisane w plikach banned-players.json i banned-ips.json.
Ostrożnie z banami IP
Jeden adres IP dzieli wiele osób (gospodarstwo domowe, szkoła, operator komórkowy), więc ban IP może zablokować też niewinnych graczy. Z kolei gracz, któremu zmienia się adres IP, obejdzie ban zwykłym ponownym połączeniem z internetem. Adresów IPv6 nie da się zbanować przez ban-ip. Bany IP stosuj tylko przeciwko powtarzającym się atakom z jednego adresu.
Ban czasowy#
Vanilla Minecraft nie obsługuje banów czasowych. Z pluginem EssentialsX (Paper, Purpur) użyj:
tempban <NICK> <czas> [powód]<czas>– na przykład30m(minuty),12h(godziny),3d(dni),1w(tydzień),1mo(miesiąc). Działają też kombinacje, np.1d12h.- Przykład:
tempban Steve 3d Spam na czacie.
Instalację EssentialsX opisuje artykuł Polecane pluginy.
Wyrzucenie (kick)#
kick <NICK> [powód]Rozłącza gracza, ale może on od razu wrócić. Przydaje się jako ostrzeżenie. Wynik: Kicked Steve: powód.
Online mode i bezpieczeństwo#
Opcja Weryfikacja kont (online-mode) w zakładce Ustawienia serwera decyduje, czy serwer sprawdza w Mojangu, czy gracz ma oryginalne konto.
- Włączona (zalecane): każdy nick należy do prawdziwego konta. Whitelista, op i bany działają niezawodnie.
- Wyłączona: każdy może dołączyć pod dowolnym nickiem, także pod nickami operatorów. Strefa klienta Cię przed tym ostrzega: „Przy wyłączonej weryfikacji może dołączyć każdy pod dowolną nazwą, także nazwą operatora.” Wyłączenie ma sens tylko za proxy (Velocity), które samo weryfikuje graczy, zobacz Sieć serwerów z Velocity.
Wyłączona weryfikacja i operatorzy
Na serwerze z wyłączonym online-mode każdy może dołączyć pod nickiem Twojego operatora i dostać jego uprawnienia. Jeśli musisz wyłączyć weryfikację, użyj whitelisty i pluginu do logowania, a jeszcze lepiej proxy, które weryfikuje graczy.
Sprawdzenie, czy działa#
whitelist listwypisze graczy na whiteliście.banlistwypisze bany.- Gracz, którego nie ma na whiteliście, przy próbie dołączenia dostanie komunikat o whiteliście.
Rozwiązywanie problemów#
Gracz jest na whiteliście, ale serwer go nie wpuszcza#
- Nick ma literówkę albo gracz zmienił nick. Sprawdź
whitelist listi dodaj go ponownie. - Gracza Bedrocka trzeba dodać poleceniem
fwhitelist add. - Serwer działa z wyłączonym
online-mode, a whitelista zawiera UUID oryginalnego konta. Przy wyłączonej weryfikacji gracz ma inne UUID. Dodaj go ponownie.
That player does not exist#
Serwer nie znalazł w Mojangu konta o tym nicku. Sprawdź dokładną pisownię nicku.
Nothing changed. The player is already an operator#
Gracz już jest operatorem. Jeśli chcesz zmienić jego poziom, edytuj level w ops.json przy zatrzymanym serwerze.
Whitelista wyłączyła się po restarcie#
Prawdopodobnie włączyłeś ją w zakładce Ustawienia serwera, ale nie zapisałeś, albo jednocześnie edytowałeś server.properties i serwer nadpisał go przy starcie. Włącz ją ponownie poleceniem whitelist on i sprawdź, czy w Ustawieniach serwera jest włączona Whitelista.
Odbanowany gracz nadal nie może dołączyć#
Prawdopodobnie ma też ban IP. Sprawdź banlist ips i zdejmij go poleceniem pardon-ip <IP>. Bany czasowe z EssentialsX zdejmuje się poleceniem unban <NICK>.
Podsumowanie
- Whitelista: najpierw
whitelist add <NICK>dla wszystkich, potemwhitelist on. Operatorzy mogą dołączyć zawsze. - Wymuś whitelistę wyrzuca graczy, których nie ma na liście.
- Op daje polecenia według poziomu 1–4; domyślne 4 to absolutnie wszystko. Dla zespołu użyj LuckPerms.
banblokuje konto,ban-ipadres;pardonipardon-ipzdejmują bany. Bany czasowe obsługuje EssentialsX (tempban).- Weryfikację kont (
online-mode) zostaw włączoną.