Quest stages feature, 3 config options for quest completion message, damagequestgiver action, updated interactat action for supporting custom required items
Mods / Alegacy Quest Framework
- Tags:
- Authors:
- Flajakay, DreadMob
- Side:
- Both
- Created:
- Jan 7th at 5:18 PM
- Last modified:
- 2 days ago
- Downloads:
- 5846
-
Latest release (for Vintage Story 1.22.1 - 1.22.2, potentially outdated):
alegacyvsquest.zip 1-click install
For testers (for Vintage Story 1.22.1 - 1.22.7):
alegacyvsquest.zip 1-click install
Found a bug or have questions about how something works? Join our Discord and ask your questions there!
Alegacy Quest Framework is a full-featured quest and boss combat engine for Vintage Story. Originally started as a fork of VSQuest by G3rste, the project has since been completely rewritten and expanded into a standalone framework powering the alegacy.online server.
The mod includes quest system with branching NPC dialogues, real-time objective tracking, boss hunts with rotation and combat AI, solo trials with difficulty tiers, custom items with quality and stats, a journal, promo codes, quizzes, reputation, and more. All systems are modular — use what you need.
Everything is data-driven through JSON configs. No C# knowledge required — define quests, dialogues, items, bosses, and entire questlines purely through configuration files distributed as separate mod packs. Full documentation is available on GitLab. A dedicated visual desktop editor (desktop app) is included for creating and managing all content without touching JSON manually — featuring a node-based quest graph, item/boss editors, localization tools, validation, and patchnote generation. Note: the editor is in active development and does not yet cover all framework features.
30+ boss abilities 50+ quest actions 20+ objective types Full localization (RU/EN) Visual Editor
Source code and documentation on GitLab. Licensed under a custom license.
⚠️ BEFORE YOU INSTALL
The mod depends on Arcanum Lib!
Quests from the original VSQuest mod are not compatible. This mod is under active development. It does not add content — it provides the framework to create content. Without quest packs installed, it does nothing. Singleplayer mode is not the primary target and may have bugs, the framework is designed and tested for dedicated servers.
Want a feature added? Describe it in our Discord and we'll consider it for future updates.
📦 EXAMPLE QUEST PACKS
These packs were created for the Alegacy server. They are balanced for our server environment and won't work properly elsewhere, but you can use them as learning examples.
• Alegacy Quest 2 — Full quest pack: 6 NPCs, 4 custom bosses, several mobs, 12+ unique items, 25+ quests with branching storylines, boss hunts, hollow trials, reputation system
Core Systems
📜 Quest Engine
The core system handles the full quest lifecycle: accepting from NPCs, tracking objectives in real-time, completing with rewards, managing cooldowns and prerequisites. All quest data is defined in JSON files within your mod's assets.
- › NPC Quest Givers — NPCs offer quests from pools, by priority, rotation, or only the active boss hunt. Configurable max available quests, chain cooldowns, single-at-a-time mode
- › Multi-stage Quests — Sequential stages with auto-progression. Each stage has its own objectives, title, and completion actions. Build long narrative campaigns as a single quest
- › 20+ Objective Types — Kill, gather, interact, reach waypoint, walk distance, craft, mine, fish, plant, wear items, check variables, time gates, temporal storms, sequences, and more
- › 50+ Actions — Give/take items, spawn entities, modify attributes, play sounds, show messages, start/complete other quests, open UIs, run commands, add journal entries, grant reputation
- › Reward System — Item rewards (fixed or random from weighted pool), action rewards, random item rewards with configurable select amount
- › Prerequisites & Cooldowns — Gate quests behind completed quests, player attributes, or time. Per-player cooldowns prevent farming
- › Event Hooks — Actions fire on accept, on each stage complete, on quest complete, and on fail. Chain quests together or trigger world events
- › Multi-domain Loading — Configs load from multiple mods simultaneously. Distribute quest packs as separate mods that all use the same framework
- › Per-player State — Independent progress tracking with full persistence. Supports both per-player and global quests
📜 Dialogue System
- › Branching Conversations — Tree-based dialogue with NPC speech and player choices
- › Conditional Branches — Show/hide options based on attributes, quests, variables
- › Inline Actions — Execute any quest action directly from dialogue via trigger
- › Full Localization — All text uses lang keys, supports any language
Boss Systems
Boss Hunt & Hollow Trials
Two boss combat systems: rotating world bosses for group play, and solo challenges with competitive progression.
Boss Hunt (group):
- › Deterministic rotation with persistent state across restarts
- › Anchor blocks define spawn locations, tracker item shows distance
- › Relocation protection during combat, quest system integration
Hollow Trials (solo):
- › 3 difficulty tiers with escalating stats, solo enforcement
- › Weekly modifiers (negative/positive/combo), 7 challenge types
- › Void Shards currency + shop with randomized cases
- › Configurable quality tiers on rewards, progressive difficulty
Boss Abilities — 30+ modular behaviors
Modular entity behaviors attachable to any entity via JSON. Each supports HP-threshold stages, cooldowns, animations, and sound effects.
Combat:
bossdash bossteleport bossgrab bosshook bosslifedrainnova bossparasiteleech bosspushback bossrandomlightning bossrepulsestun bossstillnessmark bosswoundedmark bossashfloor bossmindcontrol bossrequiemchains bosscorpseexplosion bosstrapclones
Defense & Phases:
bossdamageinvulnerability bossdamageshield bossdespair bossintoxication bossoxygendrain bossrebirth bossformswap bosscastphase bossintermission
Summons & Utility:
bosssummonritual bossperiodicspawn bosscloning bossplayerclone bossgrowth bosspassiveregen bossmusic bosscombatmarker bossanticheat
Objectives
Conditions players must fulfill. Continuously checked while quest is active. Combinable, and sequence enforces strict ordering.
walkdistance reachwaypoint randomkill killnear killactiontarget killactivetrial hasitem wearing interactat interactcount interactwithentity plantflowers hasattribute checkvariable timeofday inland landgate temporalstorm sequence killwithweapon harvestcrop mineblock placeblock fishcatch timer craftitem smeltitem
Actions (50+)
Executable commands that fire on quest events (accept, complete, fail) or from NPC dialogue triggers. Chainable with semicolons.
acceptquest completequest openquests giveitem takeitem giveactionitem consumeactionitem randomquestitem addplayerattribute addplayerint removeplayerattribute addtraits removetraits addreputation healplayer landclaimallowance addjournalentry playsound notify discover spawnentities spawnentitiesatplayer spawnany recruitentity despawnquestgiver servercommand playercommand showquiz closedialogue opentrialshop cooldownblock revealname allowcharselonce preloadbossmusic damageentity and more...
Utility Systems
⚔️ Action Items & Quality
Special items that execute quest actions when used. They can have custom names, rich-text descriptions, stat attributes, durability, and multiple interaction modes. A fully configurable quality system lets you define your own tiers with custom names, colors, multipliers, and drop chances.
- › 15+ Stat Attributes — attackpower, walkspeed, critchance, critdamage, bossdamage, hungerrate, warmth, knockback, rangedaccuracy, maxhealth, and more
- › Custom Quality Tiers — Define any number of tiers with custom names, hex colors, stat multipliers, and per-item drop chance weights
- › Multiple Actions — Execute one or more actions per use. Different actions per tool mode (F-key selector)
- › Movement Locks — Prevent moving, equipping, dropping, or losing on death. Restrict to hotbar only
- › Auto-Trigger — Optionally execute actions on inventory pickup (once per item ID)
- › Durability & Repair — Items support durability with admin repair/destruct commands
🔄 Reroll System
Exchange duplicate rewards for random items from the same category via NPC with spinning animation
📖 Quest Journal
In-game journal with chapters, hotkey (N), persistent storage, auto-layout
🎫 Promo Codes
4 code types, conditions, rate limiting, item/quest/reputation rewards
❓ Quiz System
Interactive quizzes with score tracking and result thresholds
🗺 QuestLand
Zone-based events on land claim enter/exit with quest filtering
⭐ Reputation
NPC reputation with ranks, rewards per level, quest gating
🔧 Quest Spawner
Configurable block for spawning mobs with weights, limits, and target IDs
🗄 Database Integration
Optional external database support for player data, leaderboards, cross-server sync, and analytics
| Mod Version | Mod Identifier | For Game version | Downloads | Released | Changelog | Download | 1-click mod install* |
|---|---|---|---|---|---|---|---|
| 4.0.0-rc.12 | alegacyvsquest | 92 | 2 days ago | alegacyvsquest.zip | 1-click install | ||
|
bug fixes | |||||||
| 4.0.0-rc.11 | alegacyvsquest | 119 | 6 days ago | alegacyvsquest.zip | 1-click install | ||
|
40 bug fixes | |||||||
| 4.0.0-rc.10 | alegacyvsquest | 158 | Sep 21st at 11:17 AM | alegacyvsquest.zip | 1-click install | ||
|
30+ bug fixes | |||||||
| 4.0.0-rc.9 | alegacyvsquest | 48 | Sep 18th at 1:06 PM | alegacyvsquest.zip | 1-click install | ||
|
30+ critical bug fixes this version mb very unstable | |||||||
| 4.0.0-rc.8 | alegacyvsquest | 92 | Sep 5th at 6:17 PM | alegacyvsquest.zip | 1-click install | ||
|
Bug fixes, new functionality: location guide | |||||||
| 4.0.0-rc.7 | alegacyvsquest | 208 | Aug 28th at 11:06 AM | alegacyvsquest.zip | 1-click install | ||
|
optimization & crash fixies | |||||||
| 4.0.0-rc.6 | alegacyvsquest | 18 | Aug 28th at 9:21 AM | alegacyvsquest.zip | 1-click install | ||
|
- feat(shops): add per-item purchase sound support — `ShopItemConfig.purchaseSound` overrides the shop-level `purchaseSound` for that item when set | |||||||
| 4.0.0-rc.5 | alegacyvsquest | 109 | Aug 26th at 1:08 PM | alegacyvsquest.zip | 1-click install | ||
|
The mod now depends on Arcanum Lib. A massive rework of the architecture, the encounter system, and more. | |||||||
| 4.0.0-rc.4 | alegacyvsquest | 597 | Jul 17th at 6:46 PM | Empty | alegacyvsquest.zip | 1-click install | |
| 4.0.0-rc.3 | alegacyvsquest | 24 | Jul 17th at 6:09 PM | alegacyvsquest.zip | 1-click install | ||
|
- fix(items): charge no longer resets to 0 after relog or server restart — drain timestamps are now kept in-memory per server session instead of persisting on player WatchedAttributes | |||||||
| 4.0.0-rc.2 | alegacyvsquest | 134 | Jul 11th at 5:53 PM | alegacyvsquest.zip | 1-click install | ||
|
Fixed a bug with admin radial wheel permissions, fixed a bug with the display of bonus shards, and fixed a bug with scrolling through completed quests in the player profile. | |||||||
| 4.0.0-rc.1 | alegacyvsquest | 36 | Jul 11th at 2:40 PM | alegacyvsquest.zip | 1-click install | ||
|
Transmog system, player profiles, Runes (beta), Hollow Trials, fixes for several critical progression bugs, optimization improvements, 20+ new boss abilities, new objectives, titles, seals, achievement system (beta), leaderboards, effect functionality for ActionItems, a debuff HUD, radial wheels (admin wheel, runes, and profile), quests on cooldown are now displayed in the quest list, Season Pass (beta), Chaos Arena (beta), World Events (beta), the ability to create informational GUIs, shops, and cases. | |||||||
| 3.2.2 | alegacyvsquest | 1071 | May 28th at 10:05 PM | alegacyvsquest.zip | 1-click install | ||
|
Localization fixes, use of more accurate probabilities, fix for a bug causing progress loss | |||||||
| 3.2.1 | alegacyvsquest | 179 | May 27th at 9:13 PM | alegacyvsquest.zip | 1-click install | ||
|
A small set of singleplayer fixes. Please note, that it's still not recommended to run this mod in singleplayer. | |||||||
| 3.2.0 | alegacyvsquest | 79 | May 27th at 8:12 PM | alegacyvsquest.zip | 1-click install | ||
|
New experimental interface + fixes | |||||||
| 3.1.0 | alegacyvsquest | 119 | May 22nd at 7:25 PM | Empty | alegacyvsquest.zip | 1-click install | |
| 3.0.1 | alegacyvsquest | 141 | May 19th at 8:09 PM | Empty | alegacyvsquest.zip | 1-click install | |
| 3.0.0 | alegacyvsquest | 59 | May 18th at 6:21 PM | Empty | alegacyvsquest.zip | 1-click install | |
| 2.6.1 | alegacyvsquest | 205 | May 3rd at 9:06 PM | alegacyvsquest.zip | 1-click install | ||
|
localization fixes | |||||||
| 2.6.0 | alegacyvsquest | 61 | May 3rd at 2:53 PM | alegacyvsquest.zip | 1-click install | ||
|
1.22 update | |||||||
| 2.5.0 | alegacyvsquest | 99 | Apr 24th at 8:12 PM | Empty | alegacyvsquest.zip | 1-click install | |
| 2.4.2 | alegacyvsquest | 30 | Apr 17th at 7:51 AM | alegacyvsquest.zip | 1-click install | ||
|
1.21.5 version | |||||||
| 2.4.1 | alegacyvsquest | 181 | Mar 1st at 7:06 PM | alegacyvsquest.zip | 1-click install | ||
|
| |||||||
| 2.4.0 | alegacyvsquest | 326 | Feb 23rd at 8:59 PM | Empty | alegacyvsquest.zip | 1-click install | |
| 2.3.2 | alegacyvsquest | 188 | Feb 17th at 2:06 PM | alegacyvsquest.zip | 1-click install | ||
|
fixes for perfomance issues | |||||||
| 2.3.1 | alegacyvsquest | 67 | Feb 16th at 7:59 PM | Empty | alegacyvsquest.zip | 1-click install | |
| 2.3.0 | alegacyvsquest | 56 | Feb 16th at 3:23 PM | alegacyvsquest.zip | 1-click install | ||
|
optimization + bug fixes with completed quests | |||||||
| 2.2.0 | alegacyvsquest | 91 | Feb 14th at 3:13 PM | Empty | alegacyvsquest.zip | 1-click install | |
| 2.1.2 | alegacyvsquest | 180 | Feb 11th at 2:26 PM | Empty | alegacyvsquest.zip | 1-click install | |
| 2.1.1 | alegacyvsquest | 153 | Feb 6th at 8:13 PM | Empty | alegacyvsquest.zip | 1-click install | |
| 2.0.7 | alegacyvsquest | 92 | Feb 6th at 9:46 AM | Empty | alegacyvsquest.zip | 1-click install | |
| 2.0.6 | alegacyvsquest | 45 | Feb 6th at 7:55 AM | Empty | alegacyvsquest.zip | 1-click install | |
| 2.0.5 | alegacyvsquest | 36 | Feb 6th at 7:48 AM | Empty | alegacyvsquest.zip | 1-click install | |
| 2.0.2 | alegacyvsquest | 58 | Feb 4th at 2:32 PM | alegacyvsquest.zip | 1-click install | ||
|
quick fix for vanilla triggers | |||||||
| 2.0.0 | alegacyvsquest | 86 | Feb 1st at 4:19 PM | alegacyvsquest.zip | 1-click install | ||
|
A lot of changes. Custom journal, bosses, reputation system, new actions and objectives. Documentation and mod description will be updated at a later date. | |||||||
| 1.1.0 | alegacyvsquest | 486 | Jan 12th at 5:48 PM | vsquest.zip | 1-click install | ||
|
A lot of new actions and objectives have been added. There are also a few quality-of-life features and bug fixes. The action item systems have been updated. | |||||||
| 1.0.0 | alegacyvsquest | 122 | Jan 7th at 5:20 PM | Empty | alegacy_vs_quest.zip | 1-click install | |






This mod really looks very nice and with VSQuest not receiving a lot of updates these days I was really interested but unfortunately the custom-made license does not clarify how we're allowed to even run the mod, only about the source and distribution, which literally means you're not granting that right (even if I get it that's not your intention). It's really sad that having forked and being heavily inspired by a project whose authors shared all of it to you you decided to lock your own behind a very restricting license. For example if one finds a bug and report it to you then they will have to wait for it to be fixed, one day maybe, as they are not even allowed to apply any fix locally on their own server.
Anyway, all the best to you.
Hello, and thank you for the feedback.
I agree that the license may not be worded clearly enough, and we’ll revise it. The restrictions, however, are intentional: we put a lot of effort into this project, and it is a unique feature of our server, so forking and redistribution are restricted. This does not mean that using the mod or original quest packs made with it is forbidden.
The implementation was completely rewritten from scratch and does not contain code or assets from the original project. Calling it a fork is therefore misleading, and we are not required to retain the MIT license.
Most bugs will be fixed quickly, as they may affect our server as well.
If you wish to modify or build upon the framework itself, you’re always welcome to contact us via Discord.
uhhh guys i have a massive brainfart but: if i downloaded suggested quest pack, do i have to spawn npc or they do spawn in the world somewhere?
Regarding 1.22.3, if I was to add this to a dedicated server that has already been running, would there be any issues? As would I require to create a new server for any of the quest packs?
Always keep a world backup, but the framework itself does not affect world generation or add worldgen content. Because of that, adding it to an already running dedicated server should be completely fine. We do recommend testing quest pack changes on a separate test server before pushing them to the main one - that’s what we do ourselves - but this is purely about content balance and not required
Keep seeing things like this in my server logs, we havent messed with the quests much yet
[Server Error] [alegacyvsquest] Could not load quests for player 2no68GMAoSxzN9xyTEowEBiG. All migration attempts failed — returning empty list.
we are using the example questpack linked in your description currently
Should be good now.
I'm trying to create my own npc, but the entity doesn't show up in the quest creative menu? I even tried just duplicating the innkeeper from the Albase questpack.
Right now it will only show up if there are quests assigned to that NPC, which is a bit inconvenient tbh, yeah, but you should be able to spawn them using /entity spawn command as well, for example /entity spawn albase:bosshunter 1
ah, it also seems like the alegacy editor doesn't save npc data? Everytime I try and save then refresh it just reverts back.
should be fixed now.
Нажал случайно на F11 и игра во весь экран сделалась. Затем краш игры
Как пользоваться спавнером существ из кретива? нажимаю как угодно не работает. -
Если ты про спавнер сущностей который во вкладке специальное, он не работает. Спавнер находится на вкладке предметы квестов
Это что за идеал?
Hi Flajakay
Don't want to be a bother but is there any news on the 1.21.5 backport?
I am hoping to try this out on a community server I am helping out with and I think it will massively solve some of the content and spawning problems we're having.
Thanks again!
Flajakay
You have no idea how helpful that would be. I would be very appreciative!
Exmortis Hi, I can upload version for 1.21.5 if you still need it.
Howdy team
Our server's still on 1.21.5
Is this likely to work on that version, or is there sufficient changes between .5 and .6 that make it non-functional?
Thanks for the great mod.
Jhey It's not really a bug, but you can now disable the automatic completion message in the configuration file. Set the value of "DefaultNotifyOnComplete" to false. Regarding version 1.22, we will migrate to it when a stable release is available.
Hello, there is an issue with the ingame chat message sent when completing a quest. The message is sent even if you dont use "notify", and no matter if you use it or not it is bugged, it will just say : (you) completed quest: (quest description) ("quest title")
A more concrete exemple : Jhey completed quest: The guide need a staff to walk. Task:-Bring him 1 stick."Staff test"
I love the framework, please make 1.22 version :D
Could you add back the general overview that you had here in the description? It was very informative. I'm all for directing towards proper documentation, but now there's too little information here to show the layman what changes this has at a glance.