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.
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 serwera | Twoje aktualne połączenie z grą |
| Opis aktywności | Tekst dostarczony przez klienta |
| Czas trwania sesji | Czas 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
Nie. Wyświetla jedynie informacje o statusie na Twoim profilu Discorda. Nie wpływa na ruch, walkę ani nic, co przetwarza serwer.
Tak. Obecność bogata wymaga uruchomionej aplikacji Discord na komputerze obok Minecrafta, ponieważ klient wysyła aktualizacje statusu do lokalnej aplikacji Discord, która następnie aktualizuje Twój profil.
Nie. Widoczne jest tylko na Discordzie, dla osób, które mogą zobaczyć Twój profil Discorda lub udostępnioną obecność na serwerze. Nie ma ono widoczności w samym Minecraftcie.
Tak. To opcjonalna funkcja kosmetyczna, więc możesz ją wyłączyć w dowolnym momencie, gdy nie chcesz, aby Twój serwer lub aktywność były widoczne na Twoim profilu Discord.