介绍
NOTE: THIS MOD IS STILL IN EARLY DEVELOPMENT AND THE API MIGHT CHANGE.
Questlines is a data driven Minecraft mod that adds – you guessed it – quest lines to the game. These quest lines can be created using data packs. This making crating quest lines very easy for people who don’t know how to code.
Structure
A quest line consisits of multiple quests. These quest can just be consecutive or they can brach out into multiple quest branches. Each quest contains on or more objectives. When all objectives have been completed, the quest will also be marked as complete and all its child quests will become available.
Arc Lib
Questlines uses a library mod called Arc Lib (which is also made by DAQEM Studios) to register the objective player actions. Arc Lib makes it extremely easy to define player actions. All you have to do it tell Arc Lib which objective the action is for, descrive the conditions of the action and set the reward to an ‘objective occurance’ reward.
Example
In this example, the objective is to mine 10 Grass Blocks with a reward of 10 Stone blocks.
Questline
File: data/namespace/questlines/questlines/questline_name.json
{
"is_unlocked_by_default": true
}
Quest
File: data/namespace/questlines/quests/quest_name.json
{
"questline": "namespace:questline_name",
"objectives": [
{
"id": "objective_name",
"goal": 10
}
],
"rewards": [
{
"type": "arc:item",
"item": "minecraft:stone",
"amount": 10
}
]
}
Objective Actions (Arc Lib)
File: data/namespace/arc/quest_name/objective_name.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"
}
]
}
Language
File: assets/namespace/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"
}
常见问题
Questlines 支持哪些 Minecraft 版本?
Questlines 支持 Minecraft Java 版 1.20.1,可用的加载器:Fabric / Forge。下载时注意选择和你游戏版本一致的文件。
Questlines 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。
DAQEM Studios 的其他作品
查看全部 →UI Lib
用于 Minecraft 模组开发的用户界面前置库。
Arc Lib
数据驱动的动作、奖励、条件库。
Item Restrictions
基于 Arc Lib 的数据驱动物品限制前置库。
Jobs+ [ARCHIVE]
为 Minecraft 新增 10 种职业,每种都拥有酷炫功能。


评论
登录后评论和评分