Przegląd
Gracz wpisuje swój nick na kanale Discord i sam trafia na whitelistę serwera — bez budzenia administracji.
Klasyczny problem serwera z whitelistą: ktoś z ekipy musi siedzieć przy konsoli i dopisywać nicki. GrzybcioWhitelist przenosi to na Discorda.
Gracz wysyła swój nick na wyznaczony kanał, bot sprawdza, czy to w ogóle wygląda na nick z Minecrafta, i dopisuje go do whitelisty. Bot odpowiada od razu — potwierdzeniem albo informacją, co poszło nie tak.
Na podstawie kodu
Opis powstał na podstawie kodu z repozytorium
Grzybcio-plugins/GrzybcioWhitelist,
api-version: 1.21.
Jak to wygląda w praktyce
Gracz pisze na kanale
Na kanale, który wskażesz w konfiguracji, gracz wysyła jedną wiadomość — sam nick, nic więcej:
GrzybcioBot sprawdza nick
Nick musi składać się wyłącznie ze znaków a-z, A-Z, 0-9 i _, i mieć maksymalnie
16 znaków. To dokładnie te same zasady, co w Minecrafcie.
Jeśli się nie zgadza, bot odpowiada:
To nie wygląda na poprawny nick z Minecrafta (a-z, 0-9, _, max 16 znaków).Gracz trafia na whitelistę
Plugin dopisuje gracza do whitelisty serwera, a bot potwierdza wiadomością z konfiguracji. Jeśli gracz już tam był, dostanie osobną informację o tym.
Co ten plugin robi, a czego nie
| Robi | Nie robi |
|---|---|
| Dopisuje graczy do whitelisty serwera | Nie weryfikuje, czy nick należy do tej osoby |
| Sprawdza format nicku | Nie sprawdza, czy konto Minecraft w ogóle istnieje |
| Odpowiada na kanale Discord | Nie przypisuje konta Discord do konta Minecraft |
| Pozwala przeładować się bez restartu | Nie usuwa graczy z whitelisty |
To nie jest system weryfikacji tożsamości
Każdy, kto ma dostęp do kanału, może wpisać dowolny nick — także cudzy. Jeśli potrzebujesz pewności, że osoba na Discordzie to ten sam człowiek co na serwerze, potrzebujesz pluginu z kodami weryfikacyjnymi, a nie tego.
W praktyce wystarczy to dla serwerów dla znajomych albo społeczności, gdzie dostęp do kanału mają tylko zweryfikowane osoby — i właśnie tak ustaw uprawnienia kanału.
Czego wymaga
| Wymaganie | Szczegóły |
|---|---|
| Serwer | Paper albo Spigot |
| Minecraft | 1.21.x – 26.1.2 |
| Java | 21 lub nowsza |
| Discord | Własny bot z włączonym Message Content Intent |
| Serwer Minecraft | Włączona whitelista w server.properties |