BQ API

BQ API

BetterQuestingAPI 是一个运行时API模组,用于从代码或导入的资源中注册和应用BetterQuesting章节、任务、任务目标及奖励。

游戏机制

BetterQuestingAPI

BetterQuestingAPI 是一个运行时 API 模组,用于通过代码或导入的资源注册和应用 BetterQuesting 章节、任务、目标和奖励。

功能特性

  • 完全通过代码注册章节、任务、目标和奖励。
  • 支持运行时任务注入与重新注入。
  • 从资源文件导入任务结构。
  • 支持任务补丁,用于修改现有任务。
  • 集成 Java SPI 实现动态任务重载。
  • 轻量级 API 构件,便于附属模组开发。

开发者用法

直接在代码中注册任务:

BQApi.register(chapterDefinition);

导入任务资源:

BQApi.registerImportedFolder("yourmodid", "bqapi/quests");

启动后应用更改:

BQApi.reinject(server);

修补现有任务:

BQApi.patchQuest("othermod.some_quest", patchFunction);

面向附属模组开发者

BetterQuestingAPI 提供了一个稳定的 Java API,用于创建和管理 BetterQuesting 内容,无需手动编辑任务数据库。

该项目包含:

  • 任务构建器
  • 章节与任务定义
  • 资源导入器
  • 运行时应用系统
  • 动态重载支持

开发附属模组时,请使用该 API 构件作为编译时依赖。