HomeJavaModsQuestify
Questify
ModsJava

Questify

by Bobcat · on Modrinth

Questify is a drop-in quest system that auto-converts FTB Quests packs, keeps theme parity, and works on Fabric & Forge without extra setup.

⬇ Download on Modrinth
Questify — screenshot 1Questify — screenshot 2

Questify

A cross-platform, production-ready questing mod for Minecraft with a modern GUI, powerful theming, and a clean public API. Built on Architectury to provide identical behavior on Forge and Fabric from a single codebase.

Want to support the project? Donations on Ko-fi help cover server expenses!


Features

Questify brings a complete quest system to Minecraft with dependencies, groups (chapters), hidden quests, tags, positions, icons, and persistent progress tracking. The visual quest GUI features an animated quest tree with dependency lines, fit-to-screen functionality, chapter images, and a detailed quest panel.

The built-in theme system is compatible with FTB Quests theme files and includes a Theme Editor for customization. Players receive notifications and HUD updates for unlocks, quest completion, and celebrations. The mod also supports importing from FTB Quests with full task/reward mapping, dependencies, and chapter metadata.

Additional features include statistics-based requirements supporting all Minecraft statistics, administration commands with data validation, and a public API for registering custom requirement/reward types and listening for quest events.


Requirements


Installation

Download the mod JAR for your platform (Forge or Fabric) from Modrinth and place it in your mods folder. Start Minecraft and the mod will auto-initialize and create its data directory on first run.


Getting Started

Press J in-game to open the quest GUI, or run /quest gui. Create your first quest by adding a JSON file under <world>/data/Questify/quests/, then run /quest reload. Complete requirements in-game and click the Complete button in the GUI, or use /quest complete <id> to claim your rewards.

Using the GUI

Questify provides a graph-style quest screen (QuestGraphScreen) with:

Controls:


Quest Data Location

Quest data is stored under the game path configured by the platform. By default the mod uses:

Quests can be organized in subfolders (commonly by group/chapter). Files are pretty-printed JSON.


JSON Format

Minimal quest example (<world>/data/Questify/quests/first_quest.json):

{
  "id": "my_first_quest",
  "title": "My First Quest",
  "description": "Collect some dirt blocks!",
  "icon": "minecraft:dirt",
  "group": "starter",
  "dependencies": [],
  "requirements": [
    {
      "type": "item_obtain",
      "item": "minecraft:dirt",
      "count": 10,
      "consume": true
    }
  ],
  "rewards": [
    {
      "type": "item",
      "item": "minecraft:diamond",
      "count": 1
    },
    {
      "type": "xp",
      "amount": 100
    }
  ]
}

Common root fields:

Requirement Types

Item obtainment

{ "type": "item_obtain", "item": "minecraft:diamond", "count": 10, "consume": true }

Item crafting

{ "type": "item_craft", "item": "minecraft:diamond_pickaxe", "count": 1 }

Entity kill

{ "type": "entity_kill", "entity": "minecraft:zombie", "count": 20 }

Advancement

{ "type": "advancement", "advancement": "minecraft:story/mine_diamond" }

Command trigger

{ "type": "command", "id": "custom_trigger", "description": "Custom completion trigger" }

Statistic (all Minecraft stats supported)

{ "type": "statistic", "statistic": "minecraft:walk_one_cm", "value": 100000 }

Notes for statistics:

Reward Types

Item

{ "type": "item", "item": "minecraft:diamond_sword", "count": 1 }

XP (points or levels)

{ "type": "xp", "amount": 1000, "levels": false }

Command

{ "type": "command", "command": "give {player} minecraft:diamond 5", "displayName": "5 Diamonds" }

Title

{ "type": "title", "title": "Achievement Unlocked!", "subtitle": "You did it!" }

FTB Quests Import

Import an FTB Quests pack directly and convert it to Questify format, including chapter metadata:

/quest import ftb <path_to_ftbquests_folder>

Imported content:

The importer reads SNBT and translations, performs id sanitization, and writes JSON quests under <world>/data/Questify/quests/. Chapter metadata is saved under <world>/data/Questify/chapters/ and is synced to clients.


Themes and Appearance

Questify supports FTB Quests theme files and provides a live Theme Editor.

Open the Theme Editor from the quest GUI via the Theme button. Changes preview live and can be saved for reuse.


Notifications and HUD

All notifications are de-duplicated and cached per player to avoid spam. Cache resets on completion or disconnect.


Teams Menu


Built-in Editors

Questify includes first-class editors for pack authors and server admins:

How to Enable and Open the Editors

Access is permission- and config-gated to prevent accidental edits on public servers.

  1. Server must allow the Advanced Editor for the player.
    • The server syncs a runtime flag to clients; when enabled and permitted, the Advanced button appears in the quest GUI.
  2. Client may optionally hide the editor locally.
    • Set clientEnableAdvancedEditor to true in config/questory_client.json (default is true).
  3. Open the quest GUI (J), then click Advanced to open the editor menu, and choose Quest/Theme/Chapter.

Notes:


HUD Improvements

The HUD overlay (QuestHudOverlay) was expanded for clarity and customization:


0.4 Highlights


Commands

Player-facing:

Administration (OP):


Server, Persistence, and Sync


Performance


Compatibility


Mod Compatibility

FTBTeams (optional)

FTB Quests import

JourneyMap (optional, client-side)

GameStages (optional)


API and Integration

Questify exposes a public API to extend the system:

See packages under org.texboobcat.Questify.api for examples and events. Custom integrations should add corresponding tracking into server-side event hooks and call QuestManager methods to update progress.


Troubleshooting

The GUI does not open

Import failed

Requirements not tracking

Performance issues


Support the Project

Support us on Ko-fi →

Your donations help cover server expenses and keep development going strong!


Links


Building better questing experiences for everyone.

Verified by MCModsHub

These come from our own check of the pack file, not from the source page.

Explore more