Problemy
Bot offline, bot nie reaguje, gracz na whiteliście a i tak nie może wejść — objawy i przyczyny.
Bot nie połączył się w ogóle. Sprawdź po kolei:
- Token. Najczęstsza przyczyna. Sprawdź, czy w
config.ymlnie została wartośćYOUR_TOKEN_HERE, czy nie ma spacji na początku lub końcu i czy token jest w cudzysłowie. - Token został zresetowany. Jeśli kiedykolwiek klikałeś Reset Token w Developer Portalu, stary przestał działać. Wygeneruj nowy i wklej go.
- Serwer nie ma dostępu do internetu. Rzadkie, ale zdarza się na maszynach za
restrykcyjnym firewallem. Bot łączy się wychodząco po HTTPS z
discord.com. - Java starsza niż 21. Sprawdź
java -version. Na starszej Javie plugin może się w ogóle nie wczytać — zajrzyj do konsoli.
Po każdej poprawce: /grzybciowhitelist reload.
To niemal zawsze jedna z dwóch rzeczy.
Message Content Intent jest wyłączony. Bez niego bot widzi, że ktoś napisał, ale nie
widzi treści. Wejdź na Developer Portal →
twoja aplikacja → Bot → Privileged Gateway Intents → włącz MESSAGE CONTENT
INTENT → Save Changes. Potem /grzybciowhitelist reload.
Złe ID kanału. Bot nasłuchuje dokładnie jednego kanału. Sprawdź, czy channel-id
w config.yml to ID tego kanału, na którym piszecie, i czy jest w cudzysłowie.
Sprawdź też, czy bot ma na tym kanale uprawnienia:
| Uprawnienie | Objaw przy braku |
|---|---|
| View Channels | Bot nie widzi kanału, zero reakcji |
| Send Messages | Bot dopisuje do whitelisty, ale milczy |
| Read Message History | Bot nie potrafi odpowiedzieć na konkretną wiadomość |
Bot działa prawidłowo — po prostu wiadomość nie przeszła walidacji. Nick musi:
- mieć maksymalnie 16 znaków,
- składać się wyłącznie ze znaków
a-z,A-Z,0-9i_.
Najczęstsze przyczyny u graczy:
| Co wpisali | Dlaczego odpada |
|---|---|
mój nick to Grzybcio | Spacje i polskie znaki |
Grzybcio | Spacja na końcu |
@Grzybcio | Małpa nie jest dozwolona |
Grzybcio#1234 | To jest tag Discorda, nie nick z Minecrafta |
Grzybcio-PL | Myślnik nie jest dozwolony w nickach Minecrafta |
Dopisz do tematu kanału, żeby wysyłali sam nick. To rozwiązuje większość zgłoszeń.
Whitelista to nie jedyna rzecz, która blokuje wejście. Sprawdź po kolei:
- Czy whitelista jest w ogóle włączona?
/whitelist listpokaże listę, ale jeśliwhite-list=false, lista nie jest egzekwowana — problem leży gdzie indziej. - Ban.
/banlist— ban działa niezależnie od whitelisty i ma pierwszeństwo. - Ban IP.
/banlist ips. - Literówka w nicku.
/whitelist listi porównaj znak po znaku.GrzybcioiGrzybcl0wyglądają podobnie. - Serwer pełny. Gracze spoza listy operatorów nie wejdą ponad
max-players. - Whitelista wczytana ze starego pliku. Po ręcznej edycji
whitelist.jsonzrób/whitelist reload.
Poszukaj w logs/latest.log linii z GrzybcioWhitelist.
| Komunikat | Przyczyna |
|---|---|
UnsupportedClassVersionError | Java starsza niż 21 — zaktualizuj Javę |
Unsupported API version | Serwer starszy niż 1.21 |
Error occurred while enabling | Zwykle błąd w config.yml — skasuj plik i pozwól wygenerować go od nowa |
| Brak jakiejkolwiek wzmianki | JAR nie trafił do plugins/ albo wgrałeś plik original-...jar |
Przy budowaniu ze źródeł Maven tworzy dwa pliki w target/. Ten z przedrostkiem
original- nie zawiera wbudowanych zależności i nie uruchomi się. Bierz ten bez
przedrostka.
Plugin nie weryfikuje tożsamości — dopisuje każdy poprawny nick. Jeśli to problem w twojej społeczności:
- Usuń wpis:
/whitelist remove Nick. - Ogranicz dostęp do kanału do zaufanych ról.
- Rozważ włączenie trybu powolnego i logowanie wiadomości przez bota moderacyjnego.
Jeśli potrzebujesz prawdziwej weryfikacji (kod w grze, potwierdzenie konta), ten plugin tego nie zrobi — potrzebujesz rozwiązania z parowaniem kont.
Bot ma dostęp do kanału i czyta wiadomości, ale nie może odpowiadać. Sprawdź uprawnienia Send Messages oraz Read Message History — do odpowiadania na konkretną wiadomość potrzebne są oba.
Sprawdź też, czy kanał nie jest zablokowany dla roli bota na poziomie uprawnień kanału (nadpisania uprawnień mają pierwszeństwo nad rolą).
Zgłaszanie błędu
Zgłoszenia na GitHubie.
Dołącz wersję serwera, wersję Javy, fragment logu i swój config.yml
z usuniętym tokenem.