Learn · concepts

Discord RPCとは Minecraft? リッチ・プレゼンスとは

Discord RPCは、あなたのMinecraftサーバー、アクティビティ、セッション時間をリアルタイムでDiscordプロフィールに表示します。この機能の仕組みは以下の通りです.

TRtrolPublished 1 min read

MinecraftにおけるDiscord RPCとは?

Discord RPCは、MinecraftのセッションをDiscordのRich Presenceカードに変える機能です。接続しているサーバー、プレイ中のアクティビティ、プレイ時間などが、ユーザー名の下に表示され、プロフィールを確認する人がすぐに確認できます。Minecraftクライアントツールの中では目立つものの、劇的な変化をもたらすものではありません。移動、照準、戦闘といったゲームプレイに影響を与えることはありません。有効にすると、Discordはログインした瞬間からステータスを表示し、無効にすると、プロフィールは最後にプレイしたアクティビティに戻ります。

「RPC」という用語はRemote Procedure Callの略ですが、この文脈で意味するものは単に「Discordにステータスを送信する」ということです。複雑なものではなく、危険なものでもありません。ゲームの状態を読み取り、その情報をDiscordのプロフィールに更新するだけです。

Discord RPCの仕組み

この機能は、MinecraftクライアントとDiscordデスクトップアプリの両方が起動している間、両者の間で小さなバックグラウンド接続を維持します。定期的にゲームからいくつかの値(サーバーアドレス、現在の活動、セッションの実行時間など)を読み取り、DiscordのRich Presence APIに転送します。Discordはそれから、プロフィールカードにデータをレンダリングし、プロフィールを閲覧する人や、共有サーバーで名前をホバーする人に表示します.

ほとんどのクライアントは、接続のハンドシェイクとメッセージのフォーマットを処理するDiscord SDKラッパーを通して接続しています。クライアントの仕事は、ステータステキストを提供するだけです。それ以上ではありません。このやり取り全体が一方通行であるため、ゲームからDiscordへという一方通行で、Discord RPCは入力は一切送信せず、送信パケットに一切触れず、Minecraftサーバーが認識するものを一切変更しません。これはゲームへのフックではなく、Discordへのサイドチャネルです。

この一方通行の流れこそが、この機能が安全である理由を理解するための鍵です。ゲームから送信されるのは、あなたが何をしているかのテキスト記述であり、パケット、位置データ、またはマッチに影響を与える情報ではありません。

Discord RPCで表示されるもの

表示されるもの参照元
サーバーアドレスまたは名前現在のゲーム接続
アクティビティの説明クライアントが提供するテキスト
セッション時間起動からの経過時間
プレイヤー数(オプション)現在のサーバーのデータ

これらの情報は機密ではありません。サーバーアドレスは公開されており、あなたと一緒にそこにいるだけで、あなたがどのサーバーにいるか誰でも知ることができます。セッション時間は単なるタイマーです。アクティビティは、設定した内容が表示されます。Rich Presenceは、元々存在していた情報をステータスカードに変換します。

プライバシーと可視性

考える価値のある部分は、検出ではなく、プライバシーです。あなたのDiscordプロフィール、友人、サーバーメンバー、公開されている場合はランダムなユーザーがあなたを見ることができれば、Minecraftのどのサーバーにいて、そこで何をしているかを知ることができます。それを公表したくない場合は、ログインする前にそのモジュールをオフにしてください。

Minecraftの世界をDiscordの存在とは別にしたい人もいれば、ステータスカードを気に入る人もいます。それは個人の選択です。

利用しても安全ですか?

はい、完全に安全です。Discord RPCは単にステータスを読み取り、報告するだけです。移動、戦闘、サーバーが処理するその他の要素を改ざんすることはありません。また、ゲーム内にチャンネルを再度開くこともありません。サーバー側のアンチチートが検出できるものは何もありません。なぜなら、この機能はMinecraft内部に全く痕跡を残さないからです。そのすべてのデータは、あなたのクライアントとローカルのDiscordアプリ間の通信の中に存在します。

必要な条件は簡単です。Discordが起動している必要があります。Discordが実行されていない場合、リッチプレゼンスは機能しません。また、何も検出されるものはありません。

よくある質問