Questlines
模组属性评比

距离显示结果还剩5票~

路过的这位少侠,你觉得这款Mod怎么样,可否愿意来评一评它呢?登录并评比
更新日志
  • 暂无日志..

历史编辑记录更多
    管理组申请

      暂无管理组..

    编辑组申请

      暂无编辑组..

    开发组申请

      暂无开发组..

    最近参与编辑
    活跃
    开源

    Questlines

    0.0

    无人问津

    昨日指数: 9
    昨日平均指数: 69.099

    1048

    总浏览

    --

    资料填充率


    如何下载?
    • 概述

      Questlines 是一个数据驱动的任务模组,支持使用数据包来制作任务系统。

      模组尚处于早期开发阶段,所使用的 API 可能会改变。

      内容

      一个任务系统包含许多任务,它们可能是线性的,也可能是树状的。一个任务完成后将会被标记为完成,其子任务将会解锁。

      Questlines 使用 Arc Lib 作为 API,依靠其行为 - 回报 - 条件框架作为驱动任务的机制。

      以下为一个示例任务,要求挖掘 10 个草方块,以 10 个石头作为奖励。

      任务组(Questline)

      路径:data/命名空间/questlines/questlines/任务组名.json

      内容:

      {
          "is_unlocked_by_default": true
      }

      任务(Quest)

      路径:data/命名空间/questlines/quests/任务名.json

      内容:

      {
          "questline": "namespace:questline_name",
          "objectives": [
              {
                  "id": "objective_name",
                  "goal": 10
              }
          ],
          "rewards": [
              {
                  "type": "arc:item",
                  "item": "minecraft:stone",
                  "amount": 10
              }
          ]
      }

      目标行为(Objective Actions)

      路径:data/命名空间/arc/任务名称/目标名称.json

      内容:

      {
          "holder": {
              "type": "questlines:objective",
              "id": "namespace:quest_name/objective_name"
          },
          "type": "arc:on_break_block",
          "conditions": [
              {
                  "type": "arc:block",
                  "block": "minecraft:grass_block"
              }
          ],
          "rewards": [
              {
                  "type": "questlines:objective_occurrence"
              }
          ]
      }

      本地化(以美国英语为例)

      路径:assets/命名空间/lang/en_us.json

      内容:

      {
          "questlines.questline.namespace.questline_name": "The Best Quest Line Name!",
          "questlines.quest.namespace.quest_name": "Touch Grass",
          "questlines.quest.namespace.quest_name.description": "Break 10 Blocks of Grass and recieve 10 Stone.",
          "questlines.objective.namespace.quest_name.objective_name.description": "Break Grass Block"
      }

    短评加载中..