Learn · concepts

Czym jest RPC Discorda w "Minecraftcie"? Wyjaśnienie Rich Presence

Discord RPC wyświetla Twój serwer Minecraft, aktywność i czas trwania sesji na Twoim profilu Discord w czasie rzeczywistym. Oto jak działa ta funkcja.

TRtrolPublished 4 min read

Co to jest Discord RPC w Minecrafcie?

Discord RPC to funkcja, która przekształca sesję w Minecrafcie w kartę Rich Presence na Discordzie, wyświetlając serwer, na którym grasz, co robisz i jak długo grasz, bezpośrednio pod Twoją nazwą użytkownika dla każdego, kto sprawdzi Twój profil. Jest to jeden z bardziej widocznych elementów narzędzi klienta Minecraft, a zarazem jeden z najmniej dramatycznych: nie wpływa na to, jak się poruszasz, celujesz ani walczysz. Włączając go, Discord zaczyna wyświetlać Twój status natychmiast po zalogowaniu. Wyłączając go, Twój profil wraca do ostatniej aktywności.

Termin „RPC” oznacza Remote Procedure Call (Zdalne Wywołanie Procedury), ale w tym kontekście oznacza on po prostu „wysyłanie statusu do Discorda”. Nic w tym skomplikowanego ani ryzykownego. Polega to po prostu na odczytywaniu stanu gry i aktualizowaniu profilu Discorda o te informacje.

Jak działa Discord RPC

Funkcja utrzymuje małe połączenie w tle między klientem Minecrafta a aplikacją Discord na komputerze, dopóki oba programy są uruchomione. Co jakiś czas odczytuje kilka wartości z gry, adres serwera, aktualną aktywność i czas trwania sesji, a następnie przekazuje je do API Rich Presence Discorda. Discord zajmuje się resztą, renderując dane na karcie profilu, aby były widoczne dla każdego, kto przegląda Twój profil lub najeżdża kursorem na Twoją nazwę na wspólnym serwerze.

Większość klientów przesyła to za pomocą otoczki SDK Discorda, która obsługuje nawiązywanie połączenia i formatowanie wiadomości. Zadaniem klienta jest jedynie dostarczenie tekstu statusu, nic więcej. Ponieważ cała wymiana odbywa się w jednym kierunku, z gry do Discorda, Discord RPC nigdy nie wysyła danych wejściowych, nigdy nie dotyka pakietów wychodzących i nigdy nie zmienia niczego, co widzi serwer Minecrafta. To kanał boczny do Discorda, a nie hak do gry.

Ten jednokierunkowy przepływ jest kluczem do zrozumienia, dlaczego ta funkcja jest bezpieczna: jedyną rzeczą, która wychodzi z Twojej gry, jest tekstowy opis tego, co robisz, a nie pakiety, dane pozycji ani żadne informacje, które wpływają na rozgrywkę.

Co pokazuje Discord RPC

WyświetlaneŹródło
Adres lub nazwa serweraTwoje aktualne połączenie z grą
Opis aktywnościTekst dostarczony przez klienta
Czas trwania sesjiCzas od uruchomienia
Liczba graczy (opcjonalnie)Dane Twojego aktualnego serwera

Żadna z tych informacji nie jest tajna. Adres serwera jest publiczny: każdy może zobaczyć, na jakim serwerze grasz, po prostu będąc tam z Tobą. Czas trwania sesji to tylko timer. Aktywność to to, co skonfigurowałeś, aby wyświetlało. Rich Presence przekształca istniejące informacje w kartę statusu.

Prywatność i widoczność

Część, nad którą warto się zastanowić, to nie wykrywanie, a prywatność. Każdy, kto widzi Twój profil Discorda, znajomych, członków serwerów, losowe osoby, jeśli Twoja obecność jest publiczna, może również zobaczyć, na jakim serwerze Minecrafta jesteś i co tam robisz. Jeśli nie chcesz, aby to było publiczne, wyłącz moduł przed zalogowaniem się.

Niektórzy wolą oddzielać swoje życie w Minecrafcie od obecności na Discordzie. Inni lubią kartę statusu. To osobista decyzja.

Czy to jest bezpieczne?

Tak, bez zastrzeżeń. Discord RPC tylko odczytuje i raportuje status. Nie modyfikuje ruchu, walki ani niczego, co przetwarza serwer, i nigdy nie otwiera kanału z powrotem do gry. Serwerowy anticheat nie ma czego tu wychwycić, ponieważ ta funkcja nie pozostawia żadnego śladu w Minecrafcie. Każdy bajt z niej żyje w komunikacji między Twoim klientem a lokalną aplikacją Discorda.

Wymaganie jest proste: Discord musi być otwarty. Jeśli Discord nie działa, Rich Presence nie będzie działać, a i tak nie ma czego łapać.

FAQ