Compatibility
Minecraft: Java Edition
Platforms
Supported environments
Tags
Creators
Details
JustQuests
A lightweight quest book for NeoForge, Fabric & Forge. No GUI bloat, no heavy dependencies โ just quests and a handful of commands. Built as a focused, server-friendly alternative to FTB Quests and HQM for packs that want questing without the weight.
Now on three loaders โ NeoForge, Fabric and Forge โ across Minecraft 1.18 โ 1.21. In-game quest book (press J) on 1.20.1 and newer; older versions are command-only. Singleplayer and servers.
The GUI is an early, interim version โ the final design is being chosen by a community Discord poll. Come vote!
๐ฌ Join the community โ help shape the GUI
The big in-game GUI is being designed by the community: its style, layout and features will be decided by polls on the Discord. The more people vote, the better the GUI everyone gets.
๐ Join the JustQuests Discord to:
- ๐ณ๏ธ Vote on the upcoming GUI โ style, layout and which features land first
- ๐ Get support, report bugs and follow update news
- ๐ See sneak peeks and try early builds before release
In-game you can run /quest discord anytime to get the invite.
โจ What JustQuests does
- In-game quest book (GUI) โ press J to browse quests, track objective
progress, and accept with a click (early/interim version, singleplayer for
now, on MC 1.20.1+). The full
/questcommand set works everywhere. - Ready to play โ ships with a built-in quest progression you can start right away, no setup required.
- Lightweight โ tiny and fast, with no heavy dependencies.
- Make your own quests โ drop them in a simple per-world JSON file or a datapack. No restart needed: the file reloads automatically as you edit it.
- Speaks the player's language โ quest text can be written in multiple languages, and item/mob/block names show up translated for each player automatically (per-player language on 1.20.2+; English on older versions).
- Persistent progress โ saved per world, kept across sessions and through death.
- Server-friendly โ runs server-side with per-world storage; stays out of the way of other mods and UI overhauls.
๐งฉ Objective & reward types
Quests are built from these objectives โ mix and match, and choose whether a quest needs all objectives or just any one of them:
- collect_item โ gather items (mining, harvesting, mob drops)
- mine_block โ break blocks of a type
- craft_item โ craft a given item
- smelt_item โ smelt items in a furnace
- consume_item โ eat or drink an item
- place_block โ place blocks
- kill_mob โ defeat entities of a type
- tame_animal โ tame animals
- breed_animal โ breed animals of a type
- reach_level โ reach an XP level
- reach_location โ arrive at a position (optionally in a set dimension)
- visit_dimension โ enter a dimension (vanilla or modded, by id)
- gain_advancement โ earn an advancement
Item objectives accept a single id (minecraft:oak_log), a list, or a
tag (#minecraft:logs).
Rewards:
- give_item โ hand over items
- loot_table โ roll a loot table for a random reward
- xp โ give experience points
- effect โ apply a potion effect
- message โ send the player a message (per-language supported)
- command โ run any command as the player (
{player}is substituted) โ covers economy payouts, effects and more with no hard dependency
Quest logic: quests can require other quests first (requires โ
chains, with a locked teaser until unlocked), and can be repeatable
with an optional cooldown (e.g. daily quests).
๐ฎ Commands
| Command | What it does |
|---|---|
/quest list [category] |
List all quests (grouped by category), or just one category |
/quest categories |
List the categories and how many quests each has |
/quest stats |
Your personal stats (completed %, per category, dates) |
/quest leaderboard |
Server top 10 by quests completed |
/quest accept <id> |
Start a quest (with tab completion) |
/quest progress |
Show your active quests and how far along you are |
/quest abandon <id> |
Drop an active quest (suggests your active ones) |
/quest discord |
Get the community Discord invite (vote on the GUI!) |
/quest reload |
(OP) reload custom quests |
/quest test |
(OP) run a self-test and write a diagnostics report |
/quest admin view|reset|complete <player> |
(OP) manage a player's quest progress |
Server admins: quest completions are announced to everyone by default
(toggle in <world>/justquests/settings.json).
Quest ids support tab completion โ accept suggests every available
quest, abandon suggests only the ones you've taken.
โ๏ธ Custom quests
On first launch, JustQuests writes a custom-quests.json file into your
world folder (<world>/justquests/) with an explained example and blank
slots to fill in. Save the file and your quests appear in-game within a few
seconds โ no restart. A custom quest overrides a datapack quest with the
same id.
Quest titles and descriptions can be a plain string:
"title": "Mining Trip",
"description": "Mine 20 iron ore."
โฆor a per-language map keyed by language code (en_us, de_de,
fr_fr, โฆ), so a single quest reads correctly for everyone:
"title": { "en_us": "Mining Trip", "de_de": "<German title here>" },
"description": { "en_us": "Mine 20 iron ore.", "de_de": "<German text here>" }
Each player sees their own client language, falling back to English.
๐ฆ Built-in quests
JustQuests ships with 25 ready-to-play quests across categories (gathering, farming, combat, building, crafting, exploration, challenges, survival, daily) โ each in English, German, French and Spanish out of the box, so you can jump in right away. A sample:
| Quest | Goal | Reward |
|---|---|---|
| First Steps | 16 oak logs | 4 bread |
| Stone Age | 32 cobblestone | 16 torches, stone pickaxe |
| Master Miner | mine 64 stone | iron pickaxe |
| Home Builder | place 64 oak planks | 16 torches |
| Animal Friend | tame a wolf | 16 bones |
| Into the Nether | enter the Nether | 4 obsidian |
| Level Up | reach XP level 20 | XP + Strength |
| Prospector | mine 3 diamond ore | mystery loot |
| Daily Bread | eat 3 bread (repeatable, 24h) | emerald |
| โฆand 16 more |
Good to know:
collect_itemcounts items picked up (mining, harvesting, mob drops). To track items the player makes, usecraft_item.Want to make your own? A full example datapack with one quest per objective & reward type is on GitHub.
๐ฅ Installation
- Install your loader for your Minecraft version: NeoForge, Fabric (+ Fabric API), or Forge.
- Download the JustQuests jar that matches your loader and version โ the
file name says which, e.g.
JustQuests-fabric-1.20.1-0.2.1.jarorJustQuests-neoforge-1.21.1-0.2.1.jarโ into yourmodsfolder. - Launch the game, press J for the quest book (1.20.1+) or run
/quest list.
โ Compatibility
Pick the jar for your loader and exact Minecraft version:
-
NeoForge: 1.20.4, 1.20.6, and 1.21 โ 1.21.10
-
Fabric (requires Fabric API): 1.18.2, 1.19.2, 1.19.4, 1.20.1, 1.20.4, 1.20.6, and 1.21 โ 1.21.10
-
Forge: 1.18.2, 1.19.2, 1.19.4, 1.20.1
-
Environment: singleplayer and servers (runs server-side)
-
GUI: on 1.20.1 and newer; 1.18/1.19 are command-only (the full
/questset and all quest tracking still work)
Why the gaps? NeoForge only exists from 1.20.2 up, so 1.18โ1.20.1 are covered by Fabric/Forge. Forge and NeoForge split at 1.20.1, so 1.20.2+ is served by NeoForge (and Fabric) rather than duplicating it on Forge.
๐บ๏ธ Roadmap
JustQuests is built step by step. Already shipped: a deep set of objective and reward types, item tags, quest modes & categories, per-world custom quests with live reload, multi-language quest text, and now NeoForge, Fabric and Forge across 1.18โ1.21.
Planned next:
- Final GUI design: chosen from 3 mockups by a Discord community vote, with the polished textures, a claim button, choice rewards, an optional HUD tracker โ and multiplayer support (the current GUI is singleplayer)
- Server & QoL: difficulty settings and permission gating
- Automatic quest generator: rotating, registry-aware generated quests
- Wider reach: a Paper/Bukkit plugin edition
Feedback shapes the priorities โ bug reports and suggestions are very welcome on the issue tracker.
๐ License
Released under the GNU LGPL v3. Free to use in any modpack, no permission needed. Modified versions and forks must stay open source under the same license.
๐ฌ Community & GUI polls: https://discord.gg/cMTGE9QCja Source & issues: https://github.com/ErikEdits/JustQuests


