Quests - skyjay1/GreekFantasy GitHub Wiki
Introduction
Users can change or add quests using datapacks. This is done by providing a datapack with a JSON file for the quest that is added or changed. The JSON file must be located at data/[modid]/quests/[quest_name].json
. The JSON file must specify:
Description
description
("translation.key"): text containing either the name of the quest or a translation key to the name of the quest
- Example:
"description": "quest.greekfantasy.tame_pegasus"
(looks up translation key "quest.greekfantasy.tame_pegasus") - Example:
"description": "Quest: Tame Pegasus"
(translation not supported)
Components
components
(list of "translation.key"): list of translation keys. Each one will be displayed on a separate line if possible.
- Example:
"components": [
"quest.greekfantasy.tame_pegasus.line1",
"quest.greekfantasy.tame_pegasus.line2"
]
(looks up translation keys for each line)
Disabled
disabled
(true/false) whether the quest is removed from the quest pool. Optional. Defaults to false
.
- Example:
"disabled": false
Example Quest JSON
Here is a full example of a valid quest JSON, this one located at data/greekfantasy/quests/trade_with_centaur.json
{
"description": "quest.greekfantasy.trade_with_centaur",
"components": [
"quest.greekfantasy.trade_with_centaur.line1",
"quest.greekfantasy.trade_with_centaur.line2"
],
"disabled": false
}