Ember的文本API非官方KubeJS Forge向后移植版

Ember的文本API非官方KubeJS Forge向后移植版

将Ember的Text API KubeJS支持向后移植到Forge 1.20.1。

KubeJS

这是 Ember's Text API 的一个附加组件,将 KubeJS 集成从 Neoforge 1.21.1 版本移植到 Forge 1.20.1。这对于服务器/整合包向玩家显示带有自定义动画和效果的文本很有帮助。

  • 创建消息并设置样式
  • 向玩家发送消息
  • 自定义物品提示文本

在此示例中,玩家重生时会显示一条文本。我使用 EmbersText.markup(duration, text) 创建了一个 ImmersiveMessage 对象,然后通过 EmberText.send(player, message) 将其发送给玩家。

PlayerEvents.respawned(event => {
    const {player} = event

    let message = EmbersText.markup(60, "You've met with a terrible fate, haven't you?")
        .anchor("bottom_center")
        .fadeOutTicks(10)
        .scale(1)
        .offset(0, -75)
        .align("center")
    EmberText.send(player, message)
})

有关所有可用方法,请参阅 Ember's Text API wiki。

我建议使用 ProbeJS Legacy 以便在 VSCode 中获取 1.20.1 的类型定义。