简单的 Discord 丰富状态 (Forge / Fabric)

简单的 Discord 丰富状态 (Forge / Fabric)

简单 Discord 丰富状态

杂项

http://partners.creeper.host/r/sunekaerjzn

什么是 SDRP?

SDRP 是一个为 Minecraft 提供的简单 Discord Rich Presence 客户端,允许你在 Discord 上显示当前的 Minecraft 状态。

如何使用 SDRP?

  • 只需从 CurseForge 下载该模组并放入你的 mods 文件夹即可。这是仅客户端模组,因此你不需要在服务器上安装它。
  • 然后你需要在 Discord 上创建一个应用程序。你可以前往 Discord Developer Portal 并点击 "New Application" 来完成。给它起个名字并点击 "Create"。
    • 在 General Information 标签页中为你的应用附加一张图片。当状态不是游玩 Minecraft 时,这张图片将显示在 Discord 上。
    • 转到 Rich Presence 标签页并添加一张新图片。当状态是游玩 Minecraft 时,这张图片将显示在 Discord 上。
  • 创建好应用程序后,你需要附加具有正确名称的图片,模组才能正常工作。
    • 我们在 images 文件夹中附带了示例图片。这些图片具有正确的名称,开箱即可使用。
    • 正确的配置看起来会像这样: 正确配置
    • 如果你想设置自己的图片,可以按照下一节进行操作。

注意事项

我们始终会尝试为游戏加载时和主菜单时分别使用名为 loading 的图片和名为 menu 的图片。如果你没有这些图片,模组在这些状态下将无法显示图片。

  • menu 当主菜单显示时
  • loading 当游戏加载时

使用自定义图片

如果你不使用 KubeJS 集成,那么你需要遵循我们的图片命名和语言键约定。约定如下:

  • 名称:sdrp.[DIMENSION_NAME](语言键)
  • 图片键:sdrp.[DIMENSION_NAME].in
  • 图片名称:[DIMESNION_NAME]

因此,要使其正常工作,你需要在 Discord 应用的 Rich Presence 设置中以你想要支持的维度名称添加一张图片。

例如,如果我想支持末地和主世界。它们的名称如下:minecraft:overworld、minecraft:the_end。我们忽略 minecraft: 部分,并将图片命名为 the_end 和 overworld。然后我们在语言 Json 中为 Image Key 和 Name 两者添加语言键:

{
  "sdrp.overworld": "Overworld",
  "sdrp.overworld.in": "In the Overworld"
}

开箱即用的支持内容

维度

我们从维度名称中省略 modid,改用 name。因此 minecraft:overworld 会变成 overworld。

  • overworld
  • the_nether
  • the_end
  • compact_world
  • dungeon
  • spatial_storage
  • otherside
  • paradise_lost
  • mining

并非所有这些维度都在 images 文件夹中附带了示例图片

 

语言

{
  "sdrp.logo": "Pack Logo",
  "sdrp.mainmenu": "Main Menu",
  "sdrp.overworld.in": "In Overworld",
  "sdrp.overworld": "Overworld",
  "sdrp.the_nether.in": "In Nether",
  "sdrp.the_nether": "Nether",
  "sdrp.the_end.in": "In The End",
  "sdrp.the_end": "The End",
  "sdrp.compact_world.in": "In Compact World",
  "sdrp.compact_world": "Compact World",
  "sdrp.dungeon.in": "In Dungeon World",
  "sdrp.dungeon": "Dungeon World",
  "sdrp.spatial_storage.in": "In Spatial Storage",
  "sdrp.spatial_storage": "Spatial Storage",
  "sdrp.otherside.in": "In Otherside",
  "sdrp.otherside": "Otherside",
  "sdrp.paradise_lost.in": "In Paradise Lost",
  "sdrp.paradise_lost": "Paradise Lost",
  "sdrp.mining": "Mining Dimension",
  "sdrp.mining.in": "In Mining dimension"
}

配置

{
  "clientId": 1000000000,   // 你的 Discord 应用程序 ID
  "enabled": true,          // 是否启用该模组
  "screenEvent": false,     // 禁用 `menu` 和 `loading` 图片
  "clientJoinEvent": false, // 禁用加入关卡事件,这会阻止模组显示你所在的关卡
  "logState": false,        // 启用发送到 Discord 的状态 json 的开发者日志记录
}