QuestJS

QuestJS

FTB任务KubeJS事件为FTB任务GUI添加了客户端KubeJS事件。

FTB Quests KubeJS Events

FTB Quests KubeJS Events 为 FTB Quests GUI 添加了客户端 KubeJS 事件。

当玩家打开或关闭章节组、章节或任务详情面板时,可使用它进行响应。事件对象标识玩家并暴露相关的 FTB Quests 对象,使得驱动自定义客户端 UI、声音、覆盖层、追踪或其他 KubeJS 逻辑成为可能。

事件

FTBQuestsKubeJSEvents.openChapterGroup(event => {
  console.log(`opened group: ${event.chapterGroup.id}`)
})

FTBQuestsKubeJSEvents.openChapter(event => {
  console.log(`opened chapter: ${event.chapter.id}`)
})

FTBQuestsKubeJSEvents.openQuest(event => {
  console.log(`opened quest details: ${event.quest.id}`)
})

FTBQuestsKubeJSEvents.closeChapterGroup(event => {
  console.log(`closed group: ${event.closedObject.id}`)
})

FTBQuestsKubeJSEvents.closeChapter(event => {
  console.log(`closed chapter: ${event.closedObject.id}`)
})

FTBQuestsKubeJSEvents.closeQuest(event => {
  console.log(`closed quest details: ${event.closedObject.id}`)
})

行为

  • openChapterGroup:当章节组被打开时触发。
  • openChapter:当章节被选中时触发。
  • openQuest:当任务详情面板被打开时触发。
  • closeChapterGroup:当章节组被折叠时触发。
  • closeChapter:当所选章节改变或任务屏幕关闭时触发。
  • closeQuest:当任务详情面板关闭或切换到另一个任务时触发。

关闭事件通过 event.closedObject 提供被关闭的对象。打开事件通过 event.openedObject 以及匹配的类型化字段提供对象。

事件组命名为 FTBQuestsKubeJSEvents,以便与 FTB XMod Compat 提供的 FTBQuestsEvents 组保持兼容。

要求

为你的 Minecraft 版本和加载器安装匹配的发行版,并同时安装:

  • FTB Quests
  • KubeJS
  • 所需的加载器:Forge 或 NeoForge

该附加组件不会替换 FTB Quests 或 KubeJS。它仅将 FTB Quests 客户端 GUI 状态转换暴露给 KubeJS 脚本。

支持的版本

  • Forge 1.19.2
  • Forge 1.20.1
  • NeoForge 1.21.1
  • NeoForge 26.1.2

查看仓库 README 以获取每个支持目标的确切依赖版本和源代码。