作者:rebot | 分类:模组
Minecraft 版本: 1.20.1
平台: fabric
标签: game-mechanics social utility
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!
Questify and all BobcatMods projects are now available exclusively on Modrinth
Due to ongoing issues with the CurseForge moderation team, all of our mods are no longer being updated on CurseForge. We've encountered repeated moderation blocks based on misunderstandings of standard industry practices - the same practices used by approved applications and mods across the ecosystem.
After attempting to work through the appeals process with detailed technical documentation, we've decided to focus our efforts on platforms that better understand modern development practices.
Updates will continue regularly on Modrinth, where we can provide the best experience for our users without unnecessary delays.
Note: We're planning to develop a Questify → FTB Quests converter for pack developers who want to use Questify's editing tools and features on Modrinth, but need to distribute their quest pack for FTB Quests on CurseForge. This will allow the best of both worlds - powerful authoring tools with broad compatibility.
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.
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.
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.
Questify provides a graph-style quest screen (QuestGraphScreen) with:
Controls:
Quest data is stored under the game path configured by the platform. By default the mod uses:
<world>/data/Questify/quests/<world>/data/Questify/chapters/Quests can be organized in subfolders (commonly by group/chapter). Files are pretty-printed JSON.
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:
id (string) – Unique quest id.title (string) – Display title.description (string) – Multi-line supported with \n.icon (string) – Item ID or resource path.group (string) – Chapter/category.hidden (bool) – Hide until conditions.x, y (int) – Position in graph (pixels or imported grid transformed to pixels).dependencies (string[]) – Prerequisite quest ids.requirements (array) – See below.rewards (array) – See below.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:
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!" }
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.
Questify supports FTB Quests theme files and provides a live Theme Editor.
*, quest id, group:<name>, #tag, logical combinations.Open the Theme Editor from the quest GUI via the Theme button. Changes preview live and can be saved for reuse.
All notifications are de-duplicated and cached per player to avoid spam. Cache resets on completion or disconnect.
Team button.TeamCreationScreen will guide you through creating one.TeamManagementScreen lets you manage invites and membership.Questify includes first-class editors for pack authors and server admins:
QuestEditorScreen) – Full quest authoring with tabs for requirements, rewards, dependencies, team settings, preview, and advanced options.NewThemeEditorScreen, ThemeEditorScreen) – Live theme editing with property search, categories, selectors, and instant preview.ChapterArtEditorScreen, ChapterImageEditorScreen) – Manage chapter metadata, default options, links, and layered chapter images.Access is permission- and config-gated to prevent accidental edits on public servers.
clientEnableAdvancedEditor to true in config/questory_client.json (default is true).J), then click Advanced to open the editor menu, and choose Quest/Theme/Chapter.Notes:
suppressUiScaleEditorWarning to true in config/questory_client.json.The HUD overlay (QuestHudOverlay) was expanded for clarity and customization:
config/questory_client.json:hudPosition (TOP_LEFT, TOP_RIGHT, BOTTOM_LEFT, BOTTOM_RIGHT)hudScale (0.5–2.0)hudOpacity (0–100)hudCompactMode, hudShowIcons, hudShowProgressBars, hudOffsetX, hudOffsetYPlayer-facing:
/quest list – List available quests./quest info <id> – View quest details./quest progress – Show overall progress./quest complete <id> – Complete a quest and claim rewards./quest gui – Open the quest GUI.Administration (OP):
/quest reset <id> – Reset a player's progress for a quest./quest reload – Reload all quests from disk./quest track <type> <id> – Manually track progress for debugging./quest import ftb <path> – Import FTB Quests data./quest validate – Validate all quests and report issues./quest config reload – Reload configuration.FTBTeams (optional)
FTBTeamsProvider, FTBTeamsIntegration).FTB Quests import
JourneyMap (optional, client-side)
waypoints/ folder and cleaned up automatically as progress changes (MapCompatManager).config/questory_client.json: mapIntegrationEnabled and journeyMapEnabled, or via the in-game config screen.GameStages (optional)
GameStagesHelper).{ "type": "stage", "stage": "bronze" }
{ "type": "stage", "stage": "bronze", "remove": false }
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.
The GUI does not open
J, or run /quest gui./quest reload.Import failed
ftbquests data folder containing SNBT.Requirements not tracking
Performance issues
Your donations help cover server expenses and keep development going strong!
Building better questing experiences for everyone.
请登录后举报
暂无评论,抢个沙发吧~