简易富文本Discord状态展示

简易富文本Discord状态展示

简易版Discord状态展示

社交

简易 Discord 富文本状态

配置:

clientId: "你的 Discord 应用 ID"
enable: "如果你想禁用 Discord 富文本状态,将其设置为 false。"
screenEvent: 如果设置为 false,将禁用内置的 screenEvent,该事件用于检测我们何时处于主菜单。
clientJoinEvent: 如果设置为 false,将禁用内置的 clientJoinEvent,该事件用于检测玩家何时加入世界以及切换维度。

KubeJS 集成

函数:

SDRP.setState( String message, String imageName, String imageKey )
message: 在整合包名称下方显示的消息,例如"在主世界"或"在地狱",可以传入要显示的文本字符串或语言键。
imageName: 悬停在小图片上时显示的文本,例如"主世界"或"地狱",可以传入要显示的文本字符串或语言键。
imageKey: 要显示的富文本艺术资源名称,例如 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");  
      }  
    }  
  }  
);

如果你使用自己的富文本应用,图片键如下。(默认富文本应用中使用的图片可以在 此处 找到)

logo  
loading  
menu

对于维度,键将是维度的注册名称路径,例如:

overworld  
the_nether  
the_end  
yamda_dim  

对于消息(如"在主世界"等内容),通过语言键 "sdrp.<维度的注册名称路径>.in" 实现。
对于 imageName(如悬停在小图片上的"主世界"等内容),通过语言键 "sdrp.<维度的注册名称路径>" 实现。

语言键可以通过数据包以及使用诸如 KubeJS 之类的模组进行修改和添加。