Co robi sprawdzenie statusu serwera?
Sprawdzenie statusu serwera Minecraft wysyła bardzo krótkie zapytanie do serwera, dokładnie takie samo, jakie wysyła klient gry przy wyświetlaniu listy serwerów. Serwer odpowiada zestawem danych przypominającym JSON, zawierającym wersję, MOTD, liczbę graczy, maksymalne sloty i wersję protokołu. Nie odbywa się logowanie, nie zostaje zajęty żaden slot, a rozgrywka nie jest zakłócana.
- Java Edition: TCP na porcie 25565 (domyślnym), protokół Server-List-Ping
- Bedrock Edition: UDP na porcie 19132 (domyślnym), Unconnected-Pong przez RakNet
- Rekordy SRV są rozwiązywane automatycznie, możesz podać sam hostname bez portu
- IPv4 i IPv6 są obsługiwane, o ile serwer jest odpowiednio dostępny
MOTD, SRV i wersje protokołu wyjaśnione
MOTD oznacza Message of the Day. To tekst, który pojawia się pod nazwą serwera na liście serwerów w grze. Operatorzy serwerów wykorzystują ten obszar do sloganów reklamowych, IP, linków Discord lub kolorowych komunikatów statusu. Kody kolorów i formatowania (Section-Sign-Codes) są tutaj wyświetlane w oczyszczonej formie tekstowej, aby wynik pozostał czytelny.
SRV-Records to specjalne wpisy DNS, które mapują usługę (tutaj: Minecraft) na rzeczywisty hostname plus port. Przykład: gracz wpisuje play.example.com w kliencie. Klient odpytuje _minecraft._tcp.play.example.com, dostaje w odpowiedzi mc01.hoster.net:25577 i łączy się tam. Dzięki temu serwery można przenosić wewnętrznie, bez zmiany adresu przez graczy.
Wersja protokołu (np. 765 dla Java 1.20.4) decyduje, z którymi wersjami klienta serwer może rozmawiać. Pluginy jak ViaVersion rozszerzają zakres, dzięki czemu serwer akceptuje równocześnie wiele wersji klienta.
Dlaczego mój serwer jest pokazywany jako offline
Jeśli Twój serwer faktycznie działa, ale tu pokazuje się jako offline, oto typowe przyczyny, które możesz sprawdzić w tej kolejności:
- Firewall: port 25565 (Java) lub 19132 (Bedrock) jest zablokowany z zewnątrz. Sprawdź w UFW, iptables, firewallu Hetzner, firewallu Windows.
- Adres bind: serwer bindował na
127.0.0.1 zamiast 0.0.0.0, wtedy jest dostępny tylko lokalnie.
- Niewłaściwy wpis DNS: rekord A lub AAAA wskazuje inne IP niż serwera.
- Błędny rekord SRV: przy nietypowym porcie koniecznie ustaw wpis SRV, w przeciwnym razie klient szuka portu domyślnego.
- Server-Properties:
enable-status=true musi być ustawione, w przeciwnym razie serwer nie odpowiada na pingi.
- Bedrock i UDP: przy konfiguracjach domowych wielu zapomina o przekierowaniu portu UDP (nie TCP).
- CGNAT u dostawcy: łącza za Carrier-Grade-NAT są często niedostępne z zewnątrz, potrzebny jest VPS lub tunel.
Prywatność i limity
Sprawdzenie statusu działa przez publiczne API mcstatus.io. Przekazujemy tam tylko adres serwera, który podałeś. Nie ustawiamy ciasteczek, nie ma śledzenia ani trwałego zapisywania zapytań. Logi serwera webowego (dla bezpieczeństwa i rate-limitingu) są usuwane po krótkim czasie.
- 30 zapytań na minutę na adres IP
- hCaptcha chroni formularz przed automatycznymi nadużyciami
- Prywatne i zarezerwowane zakresy IP są blokowane po stronie serwera (anti-SSRF)
- Bez śledzenia, bez skryptów analitycznych, bez ciasteczek stron trzecich