Learn · concepts
Minecraft 中 Discord RPC 是什么?详解丰富的状态显示
Discord RPC 可以在你的 Discord 个人资料中实时显示你的 Minecraft 服务器、活动和会话时长。以下是如何使用此功能的说明.
Minecraft 中什么是 Discord RPC?
Discord RPC 是一个可以将Minecraft会话变成 Discord 丰富状态卡片的特性,它会显示你所在的服务器、你正在做什么以及你玩了多长时间,这些信息会显示在你的用户名下方,供查看你资料的人看到。它是Minecraft客户端工具中最显眼的部分之一,但也是最不引人注目的:它不会改变你的移动、瞄准或战斗方式。启用它,Discord 会在你登录后立即开始显示你的状态。禁用它,你的资料就会恢复到你上次的活动状态。
“RPC”一词代表“远程过程调用”,但在这里,这个术语的意思只是“将状态发送到 Discord”。它没有任何复杂或有风险的地方。它只是读取你的游戏状态并用这些信息更新你的 Discord 资料。
Discord RPC 的工作原理
只要Minecraft客户端和 Discord 桌面应用程序都运行,这个特性就会在它们之间保持一个小的后台连接。它会不时地从游戏中读取一些值,例如服务器地址、当前活动以及会话持续时间,并将这些信息转发到 Discord 的丰富状态 API。Discord 会处理这些数据,并在你的资料卡片上呈现出来,以便任何查看你的资料或在共享服务器中悬停你的用户名的人都能看到.
大多数客户端通过 Discord SDK 包装器来实现此功能,该包装器负责连接握手和消息格式化。客户端的任务仅仅是提供状态文本,仅此而已。由于整个交互过程是单向的,从游戏流向 Discord,因此 Discord RPC 永远不会发送输入,从不触及发出的数据包,也从不改变 Minecraft 服务器所看到的内容。它只是一个侧通道,连接到 Discord,而不是与游戏交互的钩子。
这种单向流程是理解此功能为何安全的关键:从你的游戏中流出的唯一信息是关于你正在做什么的文本描述,而不是数据包、位置数据或任何会影响匹配的信息。
Discord RPC 显示的内容
| 显示内容 | 来源 |
|---|---|
| 服务器地址或名称 | 你当前的游玩连接 |
| 活动描述 | 客户端提供的文本 |
| 会话时长 | 自你启动游戏以来的时间 |
| 玩家数量(可选) | 你当前服务器的数据 |
这些信息都不是秘密。服务器地址是公开的:任何人只要与你一起在服务器上,就能看到你在玩哪个服务器。会话时长仅仅是一个计时器。活动内容是你配置显示的内容。Rich Presence 将原本就存在的信息转化为状态卡片。
隐私和可见性
值得思考的部分不是检测,而是隐私。 任何可以看到你的 Discord 个人资料、朋友、服务器成员、如果你的状态公开,随机的人,也能看到你在哪个 Minecraft 服务器以及你在那里做什么。 如果这不是你希望公开的信息,请在登录前关闭此模块。
有些人喜欢将他们的 Minecraft 生活与 Discord 状态分开。 另一些人则喜欢状态卡片。 这取决于个人选择。
是否安全使用
完全安全。 Discord RPC 只读取和报告状态,它不会改变移动、战斗或服务器处理的任何内容,并且永远不会将频道重新打开到游戏中。 服务器端反作弊程序无法检测到此功能,因为该功能在 Minecraft 中完全没有痕迹。 它的每一个字节都存在于你的客户端和本地 Discord 应用之间的对话中。
要求很简单:Discord 必须保持打开状态。 如果 Discord 未运行,则无法使用丰富的状态,而且反正没有什么可以捕获的。
常见问题解答
不,它只会在你的 Discord 个人资料上显示状态信息。它不会改变移动、战斗,或者服务器处理的任何其他内容.
是的。丰富显示需要 Discord 桌面应用程序与 Minecraft 同时运行,因为客户端会向你的本地 Discord 应用程序发送状态更新,然后你的个人资料才会更新.
不,它只会在 Discord 上显示,给那些可以查看你的 Discord 个人资料或共享服务器状态的人。它在 Minecraft 本身中没有可见性.
是的。 这是一个可选的视觉效果,您可以随时禁用它,这样您的服务器或活动就不会显示在您的 Discord 个人资料上.