Compatibility
Minecraft: Java Edition
Platforms
Supported environments
Links
Creators
Details

Boundless is a simple, fast, and dependency-free questing mod designed for modpack creators who want to guide players through progression without bloated UI or complex setup.
Quests are created using easy JSON files, letting you define objectives, rewards, and dependencies in a clean format that works naturally with resource packs and modpacks. Whether you’re building a short tutorial questline or a full RPG-style progression path, Boundless makes it straightforward to design, maintain, and expand.
What Boundless Does
- You create quest files in JSON
- Players complete objectives (collect, submit, kill, advancements, effects)
- Quests can unlock other quests using dependencies
- Rewards are granted when completed
Key Features
Vanilla-like UI
A minimalist interface designed to feel like it belongs in Minecraft, not a separate mod menu.
JSON-Driven Quests
Quests are defined in a structure:
- Category
- Quest ID
- Name / Icon / Description
- Dependencies (unlock quests in order)
- Optional quests (side quests)
- Completion objectives
- Rewards
Multiple Quest Objective Types
Boundless supports these objective types:
- Collect — obtain an item
- Submit — hand in an item (consumes it)
- Kill — defeat a mob
- Achieve — complete an advancement
- Effect — have a potion effect active You can use one objective or multiple objectives in a single quest.
Rewards
Rewards can include:
- Items
- Commands
- XP (points or levels)
- Functions (for custom pack integrations / hooks)
Lightweight & Compatible
Built to be performance-friendly and modpack-safe, with a focus on stability and clean integration.
What’s Next (Planned / Possible Features)
- Boundless is intentionally minimalist, but future versions may expand into:
- New quest types (statistics, time-based, etc.)
- More customization options (toasts, layout, categories, UI rules)
- Repeatable quests
- Bounties & challenges (random goals, time limits, random rewards)
- A quest creator website (long-term goal, similar workflow to FTB Quests)
Who This Mod Is For
- Modpack creators who want simple questing
- Packs that need progression guidance
- Creators who prefer a vanilla questing approach
- Creators who want quests without any dependencies

Steps on creating a quest
1 Create a folder, and inside that folder create a [Data] folder and a [pack.mcmeta] file, in the mcmeta file paste this in
Pack Format
{
"pack": {
"pack_format": 34,
"description": "[Fill this out]"
}
}
2 inside the [Data] Folder create a [Boundless] folder, inside that folder create a [quests] folder, than inside that folder create your quest as a json file
3 Creating the quest is as easy as filling out the structure below
Structure
{
"//ID": "A unique identifier for this quest. This should be a string that clearly identifies the quest",
"id": "",
"//NAME": "The display name of the quest that players will see",
"name": "",
"//ICON": "The icon shown for the quest in the UI. Use the format 'namespace:asset_name'",
"icon": "minecraft:",
"//DESCRIPTION": "This tells the player what they need to do or provides context",
"description": "",
"//DEPENDENCIES": "A list of quest IDs that must be completed before this quest can be started or completed. If there are no dependencies, leave blank",
"dependencies": "",
"//OPTIONAL": "Set to 'true' if the quest is optional, and 'false' if it is mandatory. It's not recommended to mark quests with dependencies as optional.",
"optional": "true",
"//TYPE": "Defines the quest type: - 'collection' (gather items) - 'submission' (turn in items) - 'kill' (defeat mobs) - 'effect' (player must have a specific effect active) - 'advancement' (player must complete a specific advancement)",
"type": "collection",
"//COMPLETION": "The specific goal required to complete the quest. The structure depends on 'type' examples >>> : - collection/submission: { items: [ { item: minecraft:stone, count: 16 } ] } - kill: { targets: [ { entity: minecraft:zombie, count: 5 } ] } - effect: { effect: minecraft:hero_of_the_village, count: 1 } - advancement: { advancement: minecraft:story/mine_stone, count: 1 }",
"completion": {},
"//REWARD": "Defines the rewards the player receives. This can be a single reward or multiple rewards",
"reward": {
"items": [
{
"item": "minecraft:",
"count": 1
}
]
},
"//TIP": "Quests should be named in the order you want them to appear eg, 01-quest, 02-quest, 03-quest; as quests by default are listed from lowest to highest value, if you would like to set the order without renaming files add an additional: {order: nn} in the file "
}
4 Categories (Optional)
Categories make your quests easier to find, this is as simple as creating a [categories] folder in your existing [quests] folder, adding a json file and pasting then filling in the structure below
Categories
{
"id": "",
"icon":"minecraft: ",
"name": "",
"order": "1"
}
5 Adding the quest to minecraft, select the data and the mcmeta file and create a zip file, that zip file can then be dragged into the minecraft resource pack folder ready to be used (optionally an image called pack.png can be added to give the pack an icon). once in minecraft apply the texturepack and the quests should be added to the quest panel.
your final resouce pack folder should look like this
Pack structure
name.zip/
├─ pack.mcmeta
└─ data/
└─ boundless/
└─ quests/
└─ quest.json
└─ categories/ <----- Optional
└─ category.json
6 When exporting the modpack make sure to tick the options.txt file so that this texturepack is enabled by default.









