


A server-synced quest system for Valheim. Drop quest packs into a config folder as json files, and players get a vanilla-styled quest journal with accept/abandon, live objective tracking, prerequisites, and rewards.
Built for dedicated servers first: the server's quest list is the single source of truth, and kill credit works correctly in multiplayer regardless of which machine owns the creature.
L (rebindable). Active and Completed columns,
rarity-colored quest cards, mouse wheel scrolling.*.json in the config folder loads as
its own journal page. Ship quest packs per biome, per author, per
whatever - no merging into one giant file.config/RtDQuestForge/translations/. Copy English.json, rename it to
your language, translate the values. Quest titles and goals also support
$tokens for fully localized quest packs.RtDQuestForge.dll into BepInEx/plugins/.BepInEx/config/RtDQuestForge/.On dedicated servers, install the same way server-side. All players must have the mod (enforced via Jotunn network compatibility).
Add any myquests.json to BepInEx/config/RtDQuestForge/ (server-side on
dedicated servers). Each file becomes a journal page. Example quest showing
every field:
{
"Quests": [
{
"ID": "example_quest",
"Title": "Seasoned Hunter",
"Goal": "Prove yourself against the boars.",
"Rarity": "Uncommon",
"PreReqID": "some_other_quest_id",
"KillReqs": [ { "Prefab": "Boar", "Amount": 5 } ],
"GatherReqs": [ { "Prefab": "LeatherScraps", "Amount": 5 } ],
"RewardItems": [ { "Prefab": "Coins", "Amount": 40 } ],
"SkillRewards": [ { "Skill": "Bows", "Amount": 10.0 } ],
"ExpReward": 150
}
]
}
ID must be unique across all files. Duplicates are skipped and logged.Rarity colors the card border: Common, Uncommon, Rare, Epic, Legendary.PreReqID is optional - omit it for quests available from the start.Skill names match Valheim's skill enum: Swords, Bows, Run, Sneak, etc.ExpReward grants EpicMMOSystem XP and is ignored (and hidden in the
journal) when EpicMMOSystem is not installed.progress_<name>.json - don't edit
those, and they are ignored by the quest loader.BepInEx/config/soloredis.rtdquestforge.cfg:
General / JournalHotkey - Key to open the journal (default L).Logging / Enable - Verbose diagnostic logging for kill credit routing.
Leave off unless you are debugging.Created by Soloredis. Licensed under the MIT License - forks and modifications are welcome, but keep the credit intact.