Simple Discord Rich Presence
配置:
clientId: "你的 Discord 应用 ID"
enable: "如果你想禁用 Discord Rich Presence,将其设为 false。"
screenEvent: "如果设为 false,将禁用内置的 screenEvent,它用于判断我们何时位于主菜单。"
clientJoinEvent: "如果设为 false,将禁用内置的 clientJoinEvent,它用于判断玩家何时正在加入世界以及切换维度。"
KubeJS 集成
函数:
SDRP.setState( String message, String imageName, String imageKey )
message: 显示在整合包名称下方的消息,也就是类似 “In Overworld” 或 “In Nether” 的内容;可以传入要显示的字符串或 lang key。
imageName: 鼠标悬停在小图片上时显示的文本,也就是类似 “Overworld” 或 “Nether” 的内容;可以传入要显示的字符串或 lang key。
imageKey : 要显示的 Rich Present Art Asset 名称,例如 loading、overworld、menu 等。
SDRP.getCurrentState()
获取客户端当前被设置的状态。
示例:
在维度切换和加入世界时更新状态。
kubejs/startup_script/sdrp.js
onForgeEvent(
"net.minecraftforge.event.entity.EntityJoinWorldEvent",
(event) => {
if (event.getEntity().type === "entity.minecraft.player") {
if (event.getWorld().isClientSide()) {
const dimPath = event.getWorld().dimension().location().getPath();
SDRP.setState(sdrp.${dimPath}.in, sdrp.${dimPath}, "dimPath");
}
}
}
);
如果你使用的是你自己的 Rich Presence Application,可用的图片键如下。(默认 Rich Presence Application 使用的图片可在 HERE) 找到
logo
loading
menu
对于维度,键将是该维度的 registry name path,例如:
overworld
the_nether
the_end
yamda_dim
对于消息(类似 “In Overworld” 的内容),通过 lang key "sdrp..in" 实现。
对于 imageName(鼠标悬停在小图片上时显示的类似 “Overworld” 的内容),通过 lang key "sdrp." 实现。
lang key 可以通过数据包以及使用 KubeJS 之类的模组进行修改和添加。
友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:136,958 | 历史访问人次:231,487
今日访问人数:22,445 | 今日访问人次:24,992
昨日访问人数:25,573 | 昨日访问人次:27,367
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6