Learn · concepts
Что такое RPC Discord в Minecraft? Объяснение Rich Presence
Discord RPC отображает ваш сервер Minecraft, активность и продолжительность сессии в вашем профиле Discord в режиме реального времени. Вот как работает эта функция.
Что такое RPC Discord в Minecraft?
Discord RPC — это функция, которая превращает сеанс игры в Minecraft в карточку Discord Rich Presence, отображая сервер, на котором вы находитесь, чем вы занимаетесь и как долго вы играете, прямо под вашим именем для тех, кто заглядывает в ваш профиль. Это один из наиболее заметных элементов инструментов клиента Minecraft и один из наименее драматичных: это никак не влияет на то, как вы двигаетесь, прицеливаетесь или сражаетесь. Активируйте его, и Discord начнет отображать ваш статус сразу после входа в систему. Отключите его, и ваш профиль вернется к последней активности.
Термин "RPC" расшифровывается как Remote Procedure Call (удаленный вызов процедуры), но все эти термины означают здесь лишь "отправка статуса в Discord". В этом нет ничего сложного или рискованного. Это просто чтение состояния вашей игры и обновление вашего профиля Discord с этой информацией.
Как работает RPC Discord
Функция поддерживает небольшое фоновое соединение между клиентом Minecraft и настольным приложением Discord, пока оба работают. Время от времени она считывает несколько значений из игры: адрес сервера, текущую активность, продолжительность сеанса и отправляет их в API Rich Presence Discord. Discord обрабатывает остальное, отображая данные на вашей карточке профиля, чтобы они были видны всем, кто просматривает ваш профиль или наводит курсор на ваше имя на общем сервере.
Большинство клиентов используют для этого Discord SDK-обёртку, которая обрабатывает установку соединения и форматирование сообщений. Задача клиента — просто предоставлять текст статуса, и больше ничего. Поскольку весь обмен происходит в одном направлении, из игры в Discord, Discord RPC никогда не отправляет ввод, никогда не затрагивает исходящие пакеты и никогда не меняет то, что видит сервер Minecraft. Это боковой канал в Discord, а не точка входа в игру.
Эта односторонняя передача данных — ключ к пониманию того, почему эта функция безопасна: из вашей игры выходит только текстовое описание того, что вы делаете, а не пакеты, данные о позиции или любая информация, влияющая на игровой процесс.
Что отображает Discord RPC
| Что отображается | Источник |
|---|---|
| Адрес или название сервера | Ваше текущее игровое соединение |
| Описание активности | Текст, предоставленный клиентом |
| Продолжительность сеанса | Время с момента запуска |
| Количество игроков (необязательно) | Данные вашего текущего сервера |
Ничего из этого не является секретным. Адрес сервера является общедоступным: любой может видеть, на каком сервере вы находитесь, просто находясь там вместе с вами. Продолжительность сеанса — это просто таймер. Активность — это то, что вы настроили для отображения. Rich Presence превращает уже существующую информацию в карточку статуса.
Конфиденциальность и видимость
Часть, о которой стоит задуматься, — это не обнаружение, а конфиденциальность. Любой, кто может видеть ваш профиль Discord, друзей, участников серверов, случайных пользователей, если ваш статус публичный, также может видеть, на каком сервере Minecraft вы находитесь и что там делаете. Если вам не хочется, чтобы это транслировалось, отключите модуль перед входом в игру.
Некоторые предпочитают разделять свою жизнь в Minecraft и свое присутствие в Discord. Другим нравится карточка статуса. Это личный выбор.
Безопасно ли это использовать
Да, без каких-либо оговорок. Discord RPC только считывает и сообщает статус. Он не изменяет передвижение, бой или что-либо, что обрабатывается сервером, и никогда не открывает канал обратно в игру. Серверному античиту здесь нечего поймать, потому что эта функция не оставляет следов внутри Minecraft. Каждый байт живёт в разговоре между вашим клиентом и вашим локальным приложением Discord.
Требование простое: Discord должен быть открыт. Если Discord не запущен, Rich Presence не будет работать, и ловить нечего.
Часто задаваемые вопросы
Нет. Оно отображает только информацию о статусе в вашем профиле Discord. Оно не меняет передвижение, бой или что-либо, что обрабатывает сервер.
Да. Rich Presence требует запущенного настольного приложения Discord вместе с Minecraft, поскольку клиент отправляет обновления статуса в ваше локальное приложение Discord, которое затем обновляет ваш профиль.
Нет. Оно отображается только в Discord, для тех, кто может просмотреть ваш профиль Discord или общую информацию о сервере. Оно не видно внутри Minecraft.
Да. Это необязательная косметическая функция, поэтому вы можете отключить её в любое время, когда не хотите, чтобы ваш сервер или активность отображались в вашем профиле Discord.