Chronicle Engine: RPG Framework is a data-driven RPG content framework for Minecraft Forge 1.20.1.
It is designed for modpack authors who want to create quests, dialogue-driven NPCs, shops, wallets, quest tracking, and team-friendly story progression without hardcoding their entire questline into a custom mod.
The goal is simple: let creators build RPG-style progression with data files, while still giving players an in-game quest journal, dialogue screens, shop screens, wallet support, and quest tracking HUD.

Chronicle Engine is meant for modpack creators who need a flexible RPG framework.
Instead of writing Java code every time you want to add a new quest, NPC dialogue, or shop, you can define your content through JSON files. This makes it easier to maintain story content, update questlines, and ship custom progression with your modpack.
It is especially useful for:
Chronicle Engine supports built-in datapack-style resources:
data/<namespace>/chronicle/dialogues/*.json
data/<namespace>/chronicle/quests/*.json
data/<namespace>/chronicle/npc/*.json
data/<namespace>/chronicle/trades/*.json
data/<namespace>/chronicle/shops/*.json
data/<namespace>/chronicle/wallet/*.json
It also supports editable external content from the Minecraft instance config folder:
config/chronicle_engine/chronicle_pack/dialogues/*.json
config/chronicle_engine/chronicle_pack/quests/*.json
config/chronicle_engine/chronicle_pack/npc/*.json
config/chronicle_engine/chronicle_pack/trades/*.json
config/chronicle_engine/chronicle_pack/shops/*.json
config/chronicle_engine/chronicle_pack/wallet/*.json
External chronicle_pack files are loaded after built-in resources, so they can override bundled content with the same IDs.
The quest system supports progression-style questlines with multiple phases.
Each quest can contain:
Supported objective types include:
The dialogue system allows NPCs to present branching conversations.
Dialogue choices can:
Choices can also have conditions, making it possible to change an NPC's attitude or available options based on quest progress.
NPC dialogue can be bound through data files.
Supported binding use cases include:
This allows modpack creators to control which NPC opens which dialogue without writing scripts.
Chronicle Engine includes a shop system and a wallet system.
Shops can define:
Wallets can define one or more item IDs as currency items. Shops will use configured wallet balances when possible, which helps avoid large prices overflowing the player's inventory.
Chronicle Engine includes a team system for multiplayer progression.
Players can create teams, request to join teams, and synchronize main quest progress with teammates.
Team-related features include:
Chronicle Maker is a browser-based no-code editor included with the project.
It is designed for creators who do not want to manually write JSON.
Chronicle Maker can help create and edit:
The editor includes a task route map, collapsible editing panels, validation tools, and project scanning helpers.
Open the editor with a modern browser such as Edge or Chrome:
tools/chronicle_maker/index.html
An example pack is included:
examples/simple_farmer_story
The example demonstrates:
/chronicle reload
/chronicle dialogue start <players> <dialogue_id>
/chronicle quest give <players> <quest_id>
/chronicle quest complete <players> <quest_id>
/chronicle quest reset <players> <quest_id>
/chronicle quest reset_all [players]
/chronicle quest journal
/chronicle shop open <players> <shop_id>
If you are a player, this mod is usually installed as part of a modpack.
On its own, Chronicle Engine is a framework. It provides the systems, screens, and commands, but the actual quests and NPC content are usually provided by a modpack or datapack.
If you are a modpack author, this mod is intended to be a foundation for custom RPG progression.
You can include your own Chronicle content in your modpack through:
Chronicle Engine: RPG Framework is released under the MIT License.
This is an early public release.
The framework is already usable for quest, dialogue, shop, wallet, and team-based modpack progression, but the data format and editor may continue to evolve based on real modpack production needs.