Lodehost logoLodehost

Gracze i dostęp

Podpisany czat i zgłoszenia graczy: o czym decyduje Twój serwer Minecraft

Od Java Edition 1.19.1 gracze mogą zgłaszać czat do Mojang, a działa to tylko dlatego, że gra podpisuje każdą wiadomość, zanim opuści komputer gracza. Jedna linijka w server.properties decyduje, czy Twój serwer wymaga tych podpisów. Ta sama linijka stoi za większością błędów walidacji czatu, za komunikatem, który niektórzy gracze dostają po wejściu, i za kilkoma niespodziankami z pluginami czatu. Ta strona wyjaśnia mechanizm i możliwe wybory, nie mówiąc Ci, który wybór jest właściwy dla Twojej społeczności.

8 min czytania

Dymek czatu z pieczęcią w rogu obok małego serwera i przełącznika
Podpis dowodzi, kto napisał wiadomość. Serwer decyduje, czy go wymaga.

Czym jest podpisana wiadomość czatu

Każdy gracz Java dostaje od Mojang parę kluczy należącą do jego konta. Zanim wiadomość czatu zostanie wysłana, gra podpisuje ją kluczem prywatnym. Serwer przekazuje podpis razem ze słowami, a gra każdego gracza, który czyta wiadomość, sprawdza go kluczem publicznym. Każda wiadomość niesie też kolejny numer i podpisy wiadomości, które nadawca niedawno widział, więc nikt nie może po cichu usunąć ani przestawić linijek w rozmowie.

Cały sens tego to dowód. Ważny podpis pokazuje, że to konto wpisało dokładnie te słowa, a tego potrzebują moderatorzy Mojang, zanim zajmą się zgłoszeniem. Wiadomość bez podpisu nadal może przeczytać każdy, ale nie da się jej zgłosić.

Obok wiadomościTekst po najechaniu kursoremCo to znaczy
NicBrakPodpisana przez nadawcę i przekazana bez zmian.
Szary pasekUnverified message. Cannot be reported.Nie dotarł z nią żaden ważny podpis.
Mały znacznik ModifiedMessage modified by the server. Original:, a po nim słowa wpisane przez graczaSerwer wysłał inne słowa obok podpisanego oryginału.
Szary pasekServer message. Cannot be reported.Wysłana przez serwer albo plugin, a nie przez grę samego gracza.

Przełącznik Require signed chat

W pliku ta linijka to enforce-secure-profile, domyślnie true. W naszym panelu to „Require signed chat” w grupie „Dostęp” zakładki „Ustawienia”, zaraz po „Verify accounts with Mojang”. Grupa „Dostęp” jest widoczna bez klikania „Pokaż ustawienia zaawansowane”.

  • Wejście nadal działa bez klucza. Gracz, którego gra nie ma ważnego klucza, wchodzi i może chodzić, ale serwer odrzuca jego czat.
  • Każda wiadomość jest sprawdzana pod kątem pasującego podpisu, właściwej kolejności i klucza, który nie wygasł. Wiadomość, która tego nie przejdzie, do nikogo nie dociera.
  • Zależy od sprawdzania kont. Przy wyłączonym „Verify accounts with Mojang” serwer nie ma jak sprawdzić kluczy, a podpisany czat nie jest wymagany, bez względu na ten przełącznik.
  1. Otwórz zakładkę „Ustawienia”

    Przewiń do grupy „Dostęp”, gdzie są biała lista i ustawienia kont.

  2. Przełącz Require signed chat

    Etykieta dostaje gwiazdkę i pojawia się pasek z niezapisanymi zmianami.

  3. Kliknij Zapisz zmiany

    Panel zapisuje linijkę do server.properties i przypomina, żeby zrestartować serwer dla ustawień, które tego wymagają. To jest jedno z nich.

  4. Zrestartuj serwer

    Plik jest czytany przy starcie, więc stare zachowanie zostaje do następnego restartu.

Grupa Dostęp w zakładce Ustawienia z włączonym przełącznikiem Require signed chat
Require signed chat zapisuje linijkę enforce-secure-profile; zmiana liczy się po restarcie.

Błędy walidacji czatu, słowo w słowo

Gdy sprawdzenie zawiedzie, gra mówi o tym graczowi jedną z poniższych linijek. Prawie wszystkie dotyczą klucza albo zegara jednego gracza, dlatego jedna osoba może utknąć, podczas gdy wszyscy inni normalnie piszą. Gra ustawiona na polski pokazuje te same komunikaty w swoim tłumaczeniu.

Co widzi graczCo poszło nie takCo zwykle pomaga
Chat disabled due to missing profile public key. Please try reconnecting.Gra nigdy nie wysłała klucza. Powodują to mody klienta, które wstrzymują klucz, i launchery, które nie logują się kontem Microsoft.Połącz się ponownie. Z takim modem czat działa tylko na serwerach, które nie wymagają podpisanego czatu.
Chat disabled due to expired profile public key. Please try reconnecting.Klucz przekroczył datę ważności.Połącz się ponownie i sprawdź, czy zegar komputera jest ustawiony poprawnie.
Chat received out-of-order. Did your system time change?Wiadomość przyszła ze starszym czasem niż poprzednia.Pozwól zegarowi systemowemu się zsynchronizować, potem połącz się ponownie.
Chat disabled due to broken chain. Please try reconnecting.W ponumerowanym ciągu gracza brakuje wiadomości.Połącz się ponownie, żeby zacząć nowy ciąg.
Chat had an invalid signature. Please try reconnecting.Podpis nie pasuje do słów albo do klucza.Połącz się ponownie. Jeśli wraca, przetestuj bez modów klienta.
Chat message validation failureRozłączenie: lista niedawno widzianych wiadomości wysłana razem z wiadomością się nie zgadzała.Połącz się ponownie. Gdy dotyka wielu graczy, przetestuj na kopii serwera bez pluginów czatu.
Expired profile public key. Check that your system time is synchronized, and try restarting your game.Rozłączenie: klucz jest nieaktualny, najczęściej przez zły zegar.Zsynchronizuj zegar i zrestartuj grę.
Invalid signature for profile public key. Try restarting your game.Rozłączenie: sam klucz nie został przyjęty.Zrestartuj grę i launcher.

Strona odbierająca ma własny komunikat. Gdy gra gracza nie może zweryfikować otrzymanej wiadomości, zamiast tekstu pokazuje Chat validation error, a po najechaniu kursorem Server sent invalid message. Inne błędy połączenia opisuje poradnik dla graczy, którzy nie mogą się połączyć.

Log serwera w zakładce Konsola

Received chat message from Kai, but they have no chat session initialized and secure chat is enforced
Received message with expired profile public key from Kai with session
Received out-of-order chat message from Kai: expected index
Received message with invalid signature (is the session wrong, or signature cache out of sync?)

Linijki są tu ucięte za częścią, która ma znaczenie. Większość z nich podaje nazwę gracza, co mówi, czy problem ma jedna osoba, czy cały serwer. Pierwsza to klasyczny znak moda klienta, który odmawia podpisywania, gdy Require signed chat jest włączone.

Gdy plugin przepisuje wiadomość

Podpis obejmuje dokładnie te słowa, które wpisał gracz. Wszystko wokół nich to sprawa serwera: nazwa, prefiks rangi, kolory, nawiasy. Zmiana samych słów to co innego, a właśnie to robią filtry słów, zamienniki emoji i pluginy wstawiające wielkie litery.

  • Plugin zmienia słowa. Paper, i opierający się na nim Purpur, wysyła nowy tekst razem z podpisanym oryginałem. Czytający widzą znacznik Modified, a po najechaniu widać, co gracz naprawdę wpisał.
  • Plugin zmienia tylko format wokół słów, na przykład prefiks albo kolor nazwy. Paper zachowuje podpisany oryginał gracza jako wiadomość.
  • Plugin wysyła czat gracza jako wiadomość serwera. Dociera bez podpisu i jest oznaczona Server message. Cannot be reported. Tak działają pluginy stworzone po to, żeby uniemożliwić zgłoszenia.

Niektórzy gracze ukrywają przepisany czat

Ustawienia czatu w grze mają opcję Only Show Secure Chat. Jej opis mówi, że pokazywane są tylko wiadomości od innych graczy, co do których da się zweryfikować, że wysłał je ten gracz i że nie zostały zmienione. Gracz, który ją włączy, nie widzi nic z wiadomości zmienionych przez Twój filtr słów ani ponownie wysłanych przez plugin, i nie ma jak się dowiedzieć, że coś go ominęło.

Schemat podpisanej wiadomości czatu idącej trzema drogami przez serwer z pluginami
Przekazana, przepisana albo wysłana ponownie: każda droga zostawia inny znak obok wiadomości.

Co gracze słyszą, zanim zaczną pisać

Gdy gra pyta Twój serwer o jego wpis na liście trybu wieloosobowego, odpowiedź zawiera MOTD, ikonę i liczbę graczy, a także to, czy serwer wymaga podpisanego czatu. Lista w Minecraft 26.2 nie rysuje nic dla tej ostatniej części. Gracze dowiadują się o tym dopiero po wejściu, i tylko na serwerze, który podpisu nie wymaga, przez ten komunikat:

Komunikat po wejściu

Chat messages can't be verified
Messages sent on this server may be modified and might not reflect the original message

Na takim serwerze ekran zgłoszeń może też odmówić komunikatem This player can't be reported, because their chat messages can't be verified on this server. Gracze, którzy to widzą, nie trafili na błąd; to bezpośredni skutek Twojego ustawienia.

Co robi zgłoszenie i jaka jest w nim Twoja rola

Gracz otwiera Social Interactions Screen, domyślnie pod klawiszem P, albo przycisk Player Reporting w menu pauzy, i wybiera Report obok nazwy. Są trzy rodzaje zgłoszeń: Chat Messages, Player Name i Player Skin. Przy czacie zaznacza wiadomości, wybiera kategorię, na przykład Harassment or bullying, dodaje komentarz i wysyła. Zgłoszenie idzie z jego gry do Mojang, którego moderatorzy oceniają je według Minecraft Community Standards.

Jako właściciel serwera możeszJako właściciel serwera nie możesz
Czytać cały czat w logu serwera, gdzie linijki bez ważnego podpisu są oznaczone Not SecureWidzieć zgłoszeń ani tego, kto kogo zgłosił
Wybrać, czy Twój serwer wymaga podpisanego czatuZnieść ani skrócić zawieszenia nałożonego przez Mojang
Wyciszać, wyrzucać i banować graczy na własnym serwerzeCofnąć zgłoszenia, gdy gracz już je wysłał
Pozwolić pluginowi wycofać wiadomość po jej wysłaniuZmienić wyborów gracza w Only Show Secure Chat albo Hide in Chat

Twoje własne zasady i zgłoszenia do Mojang działają obok siebie. Przy kłopotach, które należy załatwić na samym serwerze, poradnik o banowaniu, wyrzucaniu i wyciszaniu opisuje narzędzia, a uprawnienia operatora są w poradniku o białej liście i operatorach.

Wyłączenie: co się zmienia, a co nie

Właściciele wyłączają podpisany czat zwykle dla jednej z dwóch grup. Gracze Bedrock na serwerze Crossplay wchodzą przez Geyser, a dokumentacja Geysera mówi, że Bedrock Edition nie bierze udziału w podpisywaniu, więc nie mogą pisać, dopóki serwer tego wymaga. Druga grupa używa modów klienta, które wstrzymują klucz.

Require signed chat włączoneRequire signed chat wyłączone
Gracze bez kluczaWchodzą, ale nie mogą pisaćWchodzą i piszą
Gracze Bedrock przez GeyserNie mogą pisaćMogą pisać
Czat zwykłych graczy JavaPodpisany i do zgłoszeniaNadal podpisywany przez ich grę i przekazywany, więc nadal do zgłoszenia
Wiadomości bez podpisuOdrzucanePokazywane z szarym paskiem i ukryte przed graczami z Only Show Secure Chat
Komunikat po wejściuBrakChat messages can't be verified

Wyłączenie nie sprawia, że czatu nie da się zgłosić

Zwykła gra Java dalej podpisuje swoje wiadomości, a serwer vanilla albo Paper dalej przekazuje te podpisy. Zmienia to tylko dodatek po stronie serwera, który usuwa podpisy albo wysyła czat ponownie: FreedomChat ma buildy dla Paper i Fabric na 26.2, a No Chat Reports dla Fabric, Forge i NeoForge na 26.2. Notatki FreedomChat dodają, że gracze z modami klienta wyłączającymi podpisywanie nadal potrzebują wyłączonego Require signed chat.

  • Co zyskujesz: gracze Bedrock i gracze z takimi modami klienta mogą brać udział w czacie.
  • Z czego rezygnujesz: wiadomości, które docierają bez podpisu, nie dają się zgłosić, więc nadużycia tych graczy to w całości zadanie Twoich własnych moderatorów.
  • Co zauważają gracze: komunikat po wejściu, szare paski przy niepodpisanych linijkach i ciszę u każdego z włączonym Only Show Secure Chat.

W sieci zbudowanej kartą „Sieć” proxy ma własne sprawdzenie kluczy, force-key-authentication. Panel ustawia je razem ze sprawdzaniem kont proxy, gdy buduje sieć; poradnik o sieci wyjaśnia, jak proxy i serwery za nim dzielą się tą pracą.

Napisane i sprawdzone przez zespół Lodehost, ostatnia weryfikacja 14 września 2026.

FAQ

Pytania o podpisany czat i zgłoszenia

Czy bezpieczny czat ukrywa wiadomości przed właścicielem serwera?

Nie. Podpis dowodzi, kto napisał wiadomość i że nie została zmieniona; nie ukrywa słów. Serwer czyta każdą wiadomość, a czat pojawia się w logu w zakładce „Konsola”.

Dlaczego błędy czatu ma tylko jeden gracz?

Klucze i zegary należą do własnego komputera każdego gracza. Zły czas systemowy albo mod wstrzymujący klucz psuje czat tej jednej osobie, więc zacznij od jej zegara i jej modów.

Czy zawieszenie od Mojang może zatrzymać gracza poza moim serwerem?

Tak. Ekran zawieszenia mówi graczowi, że nie może grać online ani dołączać do Realms do jego końca, a przy stałym banie wcale. Żadne ustawienie serwera tego nie zmienia.

Czy graczy Bedrock można zgłosić przez ekran zgłoszeń Java?

Nie za ich czat. Bedrock Edition nie podpisuje wiadomości tak jak Java Edition, więc ich linijki nie mają podpisu, którego mogłoby użyć zgłoszenie z Javy.

Co znaczy This chat message has been deleted by the server?

Plugin albo narzędzie moderacji usunęło wiadomość po jej wysłaniu. Gra zostawia tę linijkę w jej miejscu, żeby czytający wiedzieli, że coś tam było.

Twoje zasady czatu, ustawiane w panelu, którego już używasz.

Require signed chat jest w grupie „Dostęp” zakładki „Ustawienia”, a zakładka „Konsola” pokazuje każdą linijkę czatu zapisaną przez serwer.

Porównaj pakiety