Mods / VS Quest

Tags: #Creatures #Library
Author: Gerste
Side: Both
Created: Jun 30th 2022 at 5:53 PM
Last modified: Sep 27th 2025 at 4:55 PM
Downloads: 66639
Follow Unfollow 616

Latest release (for Vintage Story 1.21.0 and 1.21.1, potentially outdated):
vsquest_v3.0.0.zip  1-click install


Summary

Small Framework for adding Quests into the game. This mod on its own does nothing, but you can use it to add your own quests into the game. Take a look here for a small guide. There is also an example mod where the capabilities of this mod are showcased.

Contribute

Translations

If you want to help translate the mod into your language, head over to the Crowdin Project to upload your community translation. I use a small script that automatically downloads the translations before every new release.

Features/ Bugfixes/ Assets/ Models

If there is a feature that you are desperately missing in this or you found a bug you want to fix yourself, feel free to hit me up on the Vintage Story Community discord with your idea and send in a Pull Request over on Github.

Mod Version Mod IdentifierFor Game version Downloads Released Changelog Download 1-click mod install*
3.0.0 vsquest 8554 Sep 27th 2025 at 4:55 PM vsquest_v3.0.0.zip 1-click install
  • updated to 1.21
2.0.0 vsquest
1.20.0 - 1.20.3
11247 Mar 6th 2025 at 7:35 PM vsquest_v2.0.0.zip 1-click install
  • now all quests in config/quests/* are considered
1.2.0 vsquest
1.19.0 - 1.19.2 1.20.0 - 1.20.1
21681 Jan 25th 2024 at 9:17 PM vsquest_v1.2.0.zip 1-click install
  • new Questreward: You can now add or remove traits from the player as rewards (you can not remove class rewards though (eg. you cant remove bowyer from a hunter))
1.1.0 vsquest
1.19.0 - 1.19.1
629 Jan 19th 2024 at 7:32 PM vsquest_v1.1.0.zip 1-click install
  • recompiled for 1.19
1.0.0 vsquest 1170 Nov 22nd 2023 at 7:28 PM vsquest_v1.0.0.zip 1-click install
  • updated to 1.19
  • added auto crowdin downloads
0.5.0 vsquest 7251 Aug 25th 2023 at 6:59 PM vsquest_v0.5.0.zip 1-click install
  • update to net7
0.4.1 vsquest
1.18.0-rc.8 - 1.18.0
6441 Apr 18th 2023 at 8:01 PM vsquest_v0.4.1.zip 1-click install
  • try and fix crash when placing blocks for quests
0.4.0 vsquest 1631 Jan 31st 2023 at 7:00 PM vsquest_v0.4.0.zip 1-click install
  • Allow wildcard usage in itemrewards
  • better quest randomizing
  • added smoke spawning action
  • french translation by o0darkill0o
0.3.2 vsquest 1071 Dec 31st 2022 at 3:33 PM vsquest_v0.3.2.zip 1-click install
  • fix errorlogging (dont use 0.3.1!!)
0.3.1 vsquest 390 Dec 31st 2022 at 3:11 PM vsquest_v0.3.1.zip 1-click install
  • improved errorhandling when loading corrupted quest saves
0.3.0 vsquest 560 Dec 22nd 2022 at 9:42 PM vsquest_v0.3.0.zip 1-click install
  • add ability to track block placement and beakage for quest-designing
0.2.0 vsquest 1840 Oct 22nd 2022 at 5:06 PM vsquest_v0.2.0.zip 1-click install
  • Feature: randomized Itemrewards
  • Tweak: Added scrollbar for really long quest texts
  • Bugfix: perPlayer Attribute on Quests not working
0.1.0 vsquest 1248 Sep 20th 2022 at 5:56 PM vsquest_v0.1.0.zip 1-click install
  • updated quest API to support more complex quests
  • added a bunch of utility actions for quests that want to be more than simple gather or kill quests
0.0.4 vsquest 1223 Aug 15th 2022 at 5:28 PM vsquest_v0.0.4.zip 1-click install
  • fix visual bug in quest gui
  • fix bug where questgiver would not display quest if the player already accepted it elsewhere
0.0.3 vsquest 664 Jul 17th 2022 at 5:50 PM vsquest_v0.0.3.zip 1-click install
  • update to 1.17.0-pre.4
0.0.2 vsquest 518 Jul 12th 2022 at 10:07 PM vsquest_v0.0.2.zip 1-click install
  • Add german translation (only for gui buttons etc)
  • new objectives: Actionobjectives (lets you execute your own code to check if the quest is done)
  • new reward: Actionreward (lets you execute your own conde when the quest is completed)
  • fixed gui glitch where selected quest would not always show
0.0.1 vsquest 521 Jun 30th 2022 at 5:53 PM vsquest_v0.0.1.zip 1-click install
  • initial release

50 Comments (oldest first | newest first)

wiv, Dec 12th 2025 at 3:51 PM

I've been getting a strange bug with this mod installed that sadly led to me needing to remove it. After about 10s of loading into a singleplayer world, dropped items can't be picked up. Only solution has been to relog entirely.
Haven't seen this issue mentioned anywhere else in the comments so maybe it's just a mod conflict? Hopefully someone with more patience and smarts than me can figure it out, here's my full modlist: https://imgur.com/a/hV61ARj 

Jorrit, Dec 6th 2025 at 5:05 PM

Edit: I made it work with a slight change in the code. (I'm new to coding/modding) I will be using this mod to make custom quests!

Thanks for making this and the VS Village mod, it really adds a lot of life to my worlds and is a perfect framework to make storylines

Jorrit, Dec 2nd 2025 at 4:16 PM

I have the same problem as Tyrnn

Tyrnn, Oct 17th 2025 at 6:20 PM

I'm using VS Village and a villager asked me to kill 2 hares that were taking his crops..

I've now killed 14 and still says "0/2 Killed". Is it to very specific hares, or what? I'm lost.

Entropoly, Oct 10th 2025 at 3:35 AM

JupiterAugust There's a few in there but I can confirm enough of them work where I didn't notice they didn't.

JupiterAugust, Oct 2nd 2025 at 7:41 PM

does the example quest set still work?

Echoweaver, Sep 27th 2025 at 9:58 PM

Gerste Fantastic! Thank you!

Xordaii, Sep 27th 2025 at 6:43 PM

Thank you for the update! This looks fun.

Skaface443, Sep 27th 2025 at 6:08 PM

Works like a charm. Thank you Gerste <3

Cork55, Sep 27th 2025 at 5:08 PM

Awesome news!

Gerste , Sep 27th 2025 at 4:55 PM

Good news, it's not coming soon, it's coming today Echoweaver

Echoweaver, Sep 27th 2025 at 12:03 AM

This seems to work ok just from pulling down the source code and recompiling on .Net8. No promises about everything, but I loaded it without errors and talked to a villager, who gave me a quest. I don't know how to post an unofficial update. I also don't want to step on the creators. VS Village was updated, so this might be coming soon.

Skaface443, Sep 8th 2025 at 7:24 PM

Currently crashes in 1.21.

Crash Report
System.MissingMethodException: Method not found: 'Vintagestory.API.Client.GuiComposer Vintagestory.API.Client.GuiComposerHelpers.AddDialogTitleBar(Vintagestory.API.Client.GuiComposer, System.String, System.Action, Vintagestory.API.Client.CairoFont, Vintagestory.API.Client.ElementBounds)'.   at VsQuest.QuestSelectGui.recompose()   at VsQuest.QuestSelectGui..ctor(ICoreClientAPI capi, Int64 questGiverId, List`1 availableQuestIds, List`1 activeQuests, QuestConfig questConfig) in E:\Workspace\vintage_story_mods\vsquest\src\Gui\QuestSelectGui.cs:line 30   at VsQuest.QuestSystem.OnQuestInfoMessage(QuestInfoMessage message, ICoreClientAPI capi) in E:\Workspace\vintage_story_mods\vsquest\src\Systems\QuestSystem.cs:line 294   at VsQuest.QuestSystem.<>c__DisplayClass18_0.<StartClientSide>b__0(QuestInfoMessage message) in E:\Workspace\vintage_story_mods\vsquest\src\Systems\QuestSystem.cs:line 65   at Vintagestory.Client.NoObf.NetworkChannel.<>c__DisplayClass12_0`1.<SetMessageHandler>b__0(Packet_CustomPacket p) in VintagestoryLib\Client\API\NetworkChannel.cs:line 74   at Vintagestory.Client.NoObf.NetworkAPI.HandleCustomPacket(Packet_Server packet) in VintagestoryLib\Client\API\NetworkAPI.cs:line 148   at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 779   at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 172   at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 719   at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 663   at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 113   at OpenTK.Windowing.Desktop.GameWindow.Run()   at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 338   at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 133   at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 95

 

Complete Crashlog with better formatting:

https://pastebin.com/NbbpNQi6 

 

 

Bl0ckparty, Sep 7th 2025 at 4:29 PM

Noticed the other mods got an update/patch to 1.21.x and I'm hoping this one gets fixed and become available, too.  Really love being able to interact with the villagers!

Gerste , May 10th 2025 at 10:19 AM

Can you take a look if there are any errors in the server-main.log under VintagestoryData/Logs? Lordbanana89

Lordbanana89, May 10th 2025 at 10:13 AM

Gerste i have the same problems of Myrmitory

Gerste , May 5th 2025 at 6:29 PM

Its on my ToDo-list, but I have not gotten to it yet sadly. I appreciate the kind feedback. StewBag

StewBag, May 3rd 2025 at 11:21 PM

I know its already been requested but a quest log would be sweet. Appreciate what you've done with this so far.

Myrmitor214314, Apr 23rd 2025 at 4:55 PM
 
propaneko, Mar 6th 2025 at 12:51 PM

Can I have more than one `quests.json` file in the config folder? So it would be easier for me to manage it?

Gerste , Sep 11th 2024 at 8:20 PM

Sorry for the late response. VS Village as well as a couple of custom server packs currently use it afaik. Ghaelen

JackTyme, Aug 16th 2024 at 5:57 PM

Villagers accept quest from other villagers. This would be cool.

Ellis88, Apr 19th 2024 at 12:37 AM

when i start a quest to a villager, the villager will disapear before i am able to complete or speak with the villager to complete the quest.

Happens normally after sleeping or leaving for a short period of time away from base.

Gerste , Mar 23rd 2024 at 3:11 PM

I think its better to discuss more in depth stuff like that over on discord if you dont mind. There is a subsection for VS Quest under mods

From this message alone I can not really make out what you would need MrL972

MrL972, Mar 22nd 2024 at 7:02 PM

can you add command in ActionReward ?
I try to add quest for auto regen resonance archive

Aksyl, Feb 1st 2024 at 6:57 AM

Sweet, I'm waiting for Feverstone to update to 1.19 and I'm on the fence on VSV.

Gerste , Jan 31st 2024 at 7:24 PM

Feverstone Wilds and VS Village as well as some custom servers like COB already make use of this Aksyl

Aksyl, Jan 30th 2024 at 6:13 PM

Can't wait for a mod that will require me to use this.

DarkThoughts, Jan 18th 2024 at 1:55 PM

Crashes in 1.19 stable when talking to VS Village villagers.

DrBubba, Dec 19th 2023 at 9:02 PM

Faunlings from Feverstone Wilds aren't talking (or aren't replying when you Sneak-R Click) either.

Sarn, Aug 30th 2023 at 11:06 PM

Hiya, my villagers seem to be unable to talk to me. Anyone else having this issue/have a fix? Also checking VSvillage side.

Jin_Cat, Feb 8th 2023 at 6:49 AM

Game version 1.17.11



8.2.2023 08:53:57 [Notification] Offthread save of 0 generating chunks done.
8.2.2023 08:53:57 [Event] Offthread save of 44 map chunks done.
8.2.2023 08:53:57 [Event] Offthread save of savegame done.
8.2.2023 08:56:43 [Error] Mod exception during DidPlaceBlock
8.2.2023 08:56:43 [Error] Exception: System.NullReferenceException: Object reference not set to an instance of an object
at VsQuest.QuestSystem+<>c__DisplayClass15_3.<StartServerSide>b__15 (VsQuest.ActiveQuest quest) [0x00000] in <db4e88e5ddfc423d91197b6371664d6b>:0
at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x0001e] in <533173d24dae460899d2b10975534bb0>:0
at VsQuest.QuestSystem+<>c__DisplayClass15_0.<StartServerSide>b__12 (Vintagestory.API.Server.IServerPlayer byPlayer, System.Int32 oldBlockId, Vintagestory.API.Common.BlockSelection blockSel, Vintagestory.API.Common.ItemStack itemstack) [0x0002b] in <db4e88e5ddfc423d91197b6371664d6b>:0
at (wrapper delegate-invoke) <Module>.invoke_void_IServerPlayer_int_BlockSelection_ItemStack(Vintagestory.API.Server.IServerPlayer,int,Vintagestory.API.Common.BlockSelection,Vintagestory.API.Common.ItemStack)
at Vintagestory.Server.ServerEventManager.TriggerDidPlaceBlock (Vintagestory.API.Server.IServerPlayer player, System.Int32 oldBlockId, Vintagestory.API.Common.BlockSelection blockSel, Vintagestory.API.Common.ItemStack withItemStack) [0x0000a] in <3352cf17b586476e962abf3ce6c3aa95>:0
8.2.2023 08:58:36 [Warning] Server overloaded. A tick took 894ms to complete.
8.2.2023 08:58:58 [Notification] Server ticking has been suspended
8.2.2023 08:58:58 [Notification] Autosaving game world. Notifying mods, then systems of save...
8.2.2023 08:58:58 [Notification] Defragmented listener lists
8.2.2023 08:58:58 [Event] Mods and systems notified, now saving everything...
8.2.2023 08:58:58 [Event] Will do offthread savegamedata saving...
8.2.2023 08:58:58 [Event] Saved player world data...
8.2.2023 08:58:58 [Event] Saved map regions...
8.2.2023 08:58:58 [Event] Saved map chunks...
8.2.2023 08:58:58 [Event] World saved! Saved 0 chunks, 0 mapchunks, 7 mapregions.
8.2.2023 08:58:58 [Notification] A client reconnected, resuming game calendar.
8.2.2023 08:58:58 [Notification] Server ticking has been resumed
8.2.2023 08:58:58 [Event] Offthread save of 109 chunks done.
8.2.2023 08:58:58 [Notification] Offthread save of 0 generating chunks done.
8.2.2023 08:58:58 [Event] Offthread save of 44 map chunks done.
8.2.2023 08:58:58 [Event] Offthread save of savegame done.
8.2.2023 08:59:16 [Warning] Server overloaded. A tick took 583ms to complete.
8.2.2023 08:59:29 [Error] Mod exception during DidPlaceBlock
8.2.2023 08:59:29 [Error] Exception: System.NullReferenceException: Object reference not set to an instance of an object
at VsQuest.QuestSystem+<>c__DisplayClass15_3.<StartServerSide>b__15 (VsQuest.ActiveQuest quest) [0x00000] in <db4e88e5ddfc423d91197b6371664d6b>:0
at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x0001e] in <533173d24dae460899d2b10975534bb0>:0
at VsQuest.QuestSystem+<>c__DisplayClass15_0.<StartServerSide>b__12 (Vintagestory.API.Server.IServerPlayer byPlayer, System.Int32 oldBlockId, Vintagestory.API.Common.BlockSelection blockSel, Vintagestory.API.Common.ItemStack itemstack) [0x0002b] in <db4e88e5ddfc423d91197b6371664d6b>:0
at (wrapper delegate-invoke) <Module>.invoke_void_IServerPlayer_int_BlockSelection_ItemStack(Vintagestory.API.Server.IServerPlayer,int,Vintagestory.API.Common.BlockSelection,Vintagestory.API.Common.ItemStack)
at Vintagestory.Server.ServerEventManager.TriggerDidPlaceBlock (Vintagestory.API.Server.IServerPlayer player, System.Int32 oldBlockId, Vintagestory.API.Common.BlockSelection blockSel, Vintagestory.API.Common.ItemStack withItemStack) [0x0000a] in <3352cf17b586476e962abf3ce6c3aa95>:0
8.2.2023 08:59:42 [Warning] Server overloaded. A tick took 634ms to complete.
8.2.2023 08:59:53 [Warning] Server overloaded. A tick took 1234ms to complete.
8.2.2023 08:59:59 [Error] Mod exception during DidPlaceBlock
8.2.2023 08:59:59 [Error] Exception: System.NullReferenceException: Object reference not set to an instance of an object
at VsQuest.QuestSystem+<>c__DisplayClass15_3.<StartServerSide>b__15 (VsQuest.ActiveQuest quest) [0x00000] in <db4e88e5ddfc423d91197b6371664d6b>:0
at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x0001e] in <533173d24dae460899d2b10975534bb0>:0
at VsQuest.QuestSystem+<>c__DisplayClass15_0.<StartServerSide>b__12 (Vintagestory.API.Server.IServerPlayer byPlayer, System.Int32 oldBlockId, Vintagestory.API.Common.BlockSelection blockSel, Vintagestory.API.Common.ItemStack itemstack) [0x0002b] in <db4e88e5ddfc423d91197b6371664d6b>:0
at (wrapper delegate-invoke) <Module>.invoke_void_IServerPlayer_int_BlockSelection_ItemStack(Vintagestory.API.Server.IServerPlayer,int,Vintagestory.API.Common.BlockSelection,Vintagestory.API.Common.ItemStack)
at Vintagestory.Server.ServerEventManager.TriggerDidPlaceBlock (Vintagestory.API.Server.IServerPlayer player, System.Int32 oldBlockId, Vintagestory.API.Common.BlockSelection blockSel, Vintagestory.API.Common.ItemStack withItemStack) [0x0000a] in <3352cf17b586476e962abf3ce6c3aa95>:0
8.2.2023 09:03:59 [Notification] Server ticking has been suspended
8.2.2023 09:03:59 [Notification] Autosaving game world. Notifying mods, then systems of save...
8.2.2023 09:03:59 [Notification] Defragmented listener lists
8.2.2023 09:03:59 [Event] Mods and systems notified, now saving everything...
8.2.2023 09:03:59 [Event] Will do offthread savegamedata saving...
8.2.2023 09:03:59 [Event] Saved player world data...
8.2.2023 09:03:59 [Event] Saved map regions...
8.2.2023 09:03:59 [Event] Saved map chunks...
8.2.2023 09:03:59 [Event] World saved! Saved 0 chunks, 0 mapchunks, 7 mapregions.
8.2.2023 09:03:59 [Notification] A client reconnected, resuming game calendar.
8.2.2023 09:03:59 [Notification] Server ticking has been resumed
8.2.2023 09:04:00 [Event] Offthread save of 122 chunks done.
8.2.2023 09:04:00 [Notification] Offthread save of 0 generating chunks done.
8.2.2023 09:04:00 [Event] Offthread save of 46 map chunks done.
8.2.2023 09:04:00 [Event] Offthread save of savegame done.
8.2.2023 09:09:01 [Notification] Server ticking has been suspended
8.2.2023 09:09:01 [Notification] Autosaving game world. Notifying mods, then systems of save...
8.2.2023 09:09:01 [Notification] Defragmented listener lists
8.2.2023 09:09:01 [Event] Mods and systems notified, now saving everything...
8.2.2023 09:09:01 [Event] Will do offthread savegamedata saving...
8.2.2023 09:09:01 [Event] Saved player world data...
8.2.2023 09:09:01 [Event] Saved map regions...
8.2.2023 09:09:01 [Event] Saved map chunks...
8.2.2023 09:09:01 [Event] World saved! Saved 0 chunks, 0 mapchunks, 7 mapregions.
8.2.2023 09:09:01 [Notification] A client reconnected, resuming game calendar.
8.2.2023 09:09:01 [Notification] Server ticking has been resumed
8.2.2023 09:09:01 [Event] Offthread save of 126 chunks done.
8.2.2023 09:09:01 [Notification] Offthread save of 0 generating chunks done.
8.2.2023 09:09:01 [Event] Offthread save of 46 map chunks done.
8.2.2023 09:09:01 [Event] Offthread save of savegame done.
8.2.2023 09:09:33 [Error] Mod exception during DidPlaceBlock
8.2.2023 09:09:33 [Error] Exception: System.NullReferenceException: Object reference not set to an instance of an object
at VsQuest.QuestSystem+<>c__DisplayClass15_3.<StartServerSide>b__15 (VsQuest.ActiveQuest quest) [0x00000] in <db4e88e5ddfc423d91197b6371664d6b>:0
at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x0001e] in <533173d24dae460899d2b10975534bb0>:0
at VsQuest.QuestSystem+<>c__DisplayClass15_0.<StartServerSide>b__12 (Vintagestory.API.Server.IServerPlayer byPlayer, System.Int32 oldBlockId, Vintagestory.API.Common.BlockSelection blockSel, Vintagestory.API.Common.ItemStack itemstack) [0x0002b] in <db4e88e5ddfc423d91197b6371664d6b>:0
at (wrapper delegate-invoke) <Module>.invoke_void_IServerPlayer_int_BlockSelection_ItemStack(Vintagestory.API.Server.IServerPlayer,int,Vintagestory.API.Common.BlockSelection,Vintagestory.API.Common.ItemStack)
at Vintagestory.Server.ServerEventManager.TriggerDidPlaceBlock (Vintagestory.API.Server.IServerPlayer player, System.Int32 oldBlockId, Vintagestory.API.Common.BlockSelection blockSel, Vintagestory.API.Common.ItemStack withItemStack) [0x0000a] in <3352cf17b586476e962abf3ce6c3aa95>:0
8.2.2023 09:09:55 [Error] Mod exception during DidPlaceBlock
8.2.2023 09:09:55 [Error] Exception: System.NullReferenceException: Object reference not set to an instance of an object
at VsQuest.QuestSystem+<>c__DisplayClass15_3.<StartServerSide>b__15 (VsQuest.ActiveQuest quest) [0x00000] in <db4e88e5ddfc423d91197b6371664d6b>:0
at System.Collections.Generic.List`1[T].ForEach (System.Action`1[T] action) [0x0001e] in <533173d24dae460899d2b10975534bb0>:0
at VsQuest.QuestSystem+<>c__DisplayClass15_0.<StartServerSide>b__12 (Vintagestory.API.Server.IServerPlayer byPlayer, System.Int32 oldBlockId, Vintagestory.API.Common.BlockSelection blockSel, Vintagestory.API.Common.ItemStack itemstack) [0x0002b] in <db4e88e5ddfc423d91197b6371664d6b>:0
at (wrapper delegate-invoke) <Module>.invoke_void_IServerPlayer_int_BlockSelection_ItemStack(Vintagestory.API.Server.IServerPlayer,int,Vintagestory.API.Common.BlockSelection,Vintagestory.API.Common.ItemStack)
at Vintagestory.Server.ServerEventManager.TriggerDidPlaceBlock (Vintagestory.API.Server.IServerPlayer player, System.Int32 oldBlockId, Vintagestory.API.Common.BlockSelection blockSel, Vintagestory.API.Common.ItemStack withItemStack) [0x0000a] in <3352cf17b586476e962abf3ce6c3aa95>:0
8.2.2023 09:14:02 [Notification] Server ticking has been suspended
8.2.2023 09:14:02 [Notification] Autosaving game world. Notifying mods, then systems of save...
8.2.2023 09:14:02 [Notification] Defragmented listener lists
8.2.2023 09:14:02 [Event] Mods and systems notified, now saving everything...

PeterSanderson, Dec 31st 2022 at 5:31 PM

Client crash attempting to join server

Running on 64 bit Windows with 16 GB RAM
Game Version: v1.17.9 (Stable)
2022-12-31 10:29:19 AM: Critical error occurred
Loaded Mods: acorns@0.5.1, aculinaryartillery@1.0.11, weaponpacka@1.3.1, ancienttools@1.4.9, animalcages@2.0.6, tonwexp@1.1.0, autosifter@1.1.0, backpackpackplus@1.0.3, bettercrates@1.5.3, betterbalance@2.1.3, betterruins@0.0.6, cavecontent@1.0.1, cellardoor@1.3.0, chiseltools@1.7.2, composter@1.0.4, cralutweaks@1.0.2, driedpeat@1.0.2, extrachests@1.6.1, fancydoors@1.1.1, fieldsofgold@2.1.4, weaponpackg@1.0.1, HangingOilLamps@1.0.1, harptech@0.2.3, hideandfabric@1.2.9, instruments@1.1.4, lumbersling@1.0.0, meteoricexpansion@1.2.1, moreclasses@1.2.5, moreclay@1.0.1, leadroof@1.2.4, necessariesfix@1.1.3-rc.1, primitivesurvival@3.1.1, rustandrails@1.0.4, riflemod@1.0.0, smokychimneys@1.0.0, sod@1.0.0, stackables@2.0.5, sticksfromboards@1.0.1, sticksfromfirewood@1.16.4, temporallamp@1.0.1, locustmod@2.3.6, tieredsoil@1.0.0, tradeomat@1.6.3, translocatorengineeringredux@1.3.0, game@1.17.9, wildcrafttrees@1.0.1, wildcraft@1.5.1, WoodenPathFix@1.0.0, zeekea@1.6.2, alchemy@1.6.4, alloycalculator@1.0.0, carryon@0.10.3, carryonmore@1.3.1, expandedfoods@1.6.4, fromgoldencombs@1.3.15, hammersringingfall@1.2.5, hudclock@2.8.0, jlj@1.0.3, lc@1.0.0, lichen@1.6.1, medievalexpansion@3.8.1, morepiles@1.2.2, mcrate@1.0.4, petai@1.5.5, playercorpse@1.5.5, prospectorinfo@4.1.2, stepup@1.2.0, stonequarry@2.0.0-rc.4, tabletopgames@1.2.0, tprunes@1.0.7, tpnet@1.8.0-pre.7, usefulstuff17@1.0.2, creative@1.17.9, vsquest@0.3.2, survival@1.17.9, vsvillage@0.5.0, workbenchexpansion@1.5.1, xlib@0.6.14, xmelee@0.0.10, xrowboat@0.0.5, campaigncartographer@3.0.3, cats@1.5.3, cavebeacons@1.0.5, magicmushrooms@1.0.0, tradercamps@1.0.4, em@1.1.0, feverstonehorses@1.3.9-rc.2, foxtaming@1.2.0, vsquestexample@0.3.0, wolftaming@1.5.4, xskills@0.6.14, bricklayers@1.2.0, moreroads@1.5.1
System.Exception: Don't know how to instantiate item of class 'ItemVillagerHorn' did you forget to register a mapping?
at Vintagestory.Common.ClassRegistry.CreateItem(String itemClass) in VintagestoryLib\Common\ClassRegistry.cs:line 273
at Vintagestory.Common.ItemTypeNet.ReadItemTypePacket(Packet_ItemType packet, IWorldAccessor world, ClassRegistry registry) in VintagestoryLib\Common\Network\ItemTypeNet.cs:line 19
at Vintagestory.Client.NoObf.GeneralPacketHandler.PopulateItems(List`1 items, Int32 listSize) in VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:line 561
at Vintagestory.Client.NoObf.GeneralPacketHandler.LoadItemTypes() in VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:line 471
at Vintagestory.Client.NoObf.GeneralPacketHandler.HandleServerAssets_Step1() in VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:line 414
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()

Event Log entries containing Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 2022-12-31 10:29:20 AM, Site = , Source = .NET Runtime, Message = Application: Vintagestory.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Exception
at Vintagestory.Common.ClassRegistry.CreateItem(System.String)
at Vintagestory.Common.ItemTypeNet.ReadItemTypePacket(Packet_ItemType, Vintagestory.API.Common.IWorldAccessor, Vintagestory.Common.ClassRegistry)
at Vintagestory.Client.NoObf.GeneralPacketHandler.PopulateItems(System.Collections.Generic.List`1<Vintagestory.API.Common.Item>, Int32)
at Vintagestory.Client.NoObf.GeneralPacketHandler.LoadItemTypes()
at Vintagestory.Client.NoObf.GeneralPacketHandler.HandleServerAssets_Step1()
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()

}
--------------
{ TimeGenerated = 2022-12-28 12:22:54 PM, Site = , Source = .NET Runtime, Message = Application: Vintagestory.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Exception
at Vintagestory.Common.ClassRegistry.CreateItem(System.String)
at Vintagestory.Common.ItemTypeNet.ReadItemTypePacket(Packet_ItemType, Vintagestory.API.Common.IWorldAccessor, Vintagestory.Common.ClassRegistry)
at Vintagestory.Client.NoObf.GeneralPacketHandler.PopulateItems(System.Collections.Generic.List`1<Vintagestory.API.Common.Item>, Int32)
at Vintagestory.Client.NoObf.GeneralPacketHandler.LoadItemTypes()
at Vintagestory.Client.NoObf.GeneralPacketHandler.HandleServerAssets_Step1()
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()

}
--------------
{ TimeGenerated = 2022-12-28 11:31:51 AM, Site = , Source = Windows Error Reporting, Message = Fault bucket 1538070713337875210, type 5
Event Name: CLR20r3
Response: Not available
Cab Id: 0

Problem signature:
P1: Vintagestory.exe
P2: 1.17.9.0
P3: 63501532
P4: VintagestoryLib
P5: 1.17.9.0
P6: 63501532
P7: 157e
P8: 23
P9: System.Exception
P10:

Attached files:
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER81D2.tmp.mdmp
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER89D2.tmp.WERInternalMetadata.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER8A12.tmp.xml
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER8A1F.tmp.csv
\\?\C:\ProgramData\Microsoft\Windows\WER\Temp\WER8A7E.tmp.txt

These files may be available here:
\\?\C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_Vintagestory.exe_9deddbb7182bae957ff059d02ee93019b42d855e_7fba9aec_0e508bf3-986c-40ab-8a29-e5c2625041c4

Analysis symbol:
Rechecking for solution: 0
Report Id: 1fe08dd5-1d48-403a-80e2-61cac8adc2fa
Report Status: 268435456
Hashed bucket: 941514f5ccf5d5fc8558532a2bef8b0a
Cab Guid: 0 }

Lexingtondavid, Dec 23rd 2022 at 10:40 PM

Does anyone else's villagers/quest givers no longer talk to them after the latest update?

RogueRaiden, Dec 23rd 2022 at 5:29 PM

might wanna set the game version to 1.17.9 for the newest version 0.3.0 so that its properly at the top of the download list lol confused me at first

Gerste , Sep 19th 2022 at 11:21 PM

Not yet. I might include one in the later updates. BlueFuryDragon

BlueFuryDragon, Sep 19th 2022 at 10:45 PM

Is there a way to open a quest log away from the quest give to view progress?

Gerste , Sep 5th 2022 at 6:50 PM

This one might actually be rather difficult. Are you going to set up the other entity manually as a server admin? Then you could link them via their entity id. Otherwise you need to somehow do a generic search for another questgiver.
If you want, you can hit me up on discord with this, maybe I can implement another hookpoint for stuff like that, my tag is G3rste#1850. Amigurumi

Amigurumi, Sep 4th 2022 at 9:48 PM

Do you have any tips on setting up an actionObjective for a player to go talk to another quest giver?

PeterSanderson, Jul 19th 2022 at 9:35 PM

Thank you kindly, sir 👍

Gerste , Jul 19th 2022 at 9:24 PM

Should not be necessary. The Access to Blocks in the Api changed with 1.17.0-pre.5. The newest version of VS Village should fix this. PeterSanderson

PeterSanderson, Jul 19th 2022 at 8:55 PM

Updated to pre.5 and was running a MP test server. It spammed the log with error messages and I shut it down.

19.7.2022 14:43:00 [Fatal] System.MissingMethodException: Method not found: 'Vintagestory.API.Common.Block Vintagestory.API.Common.IBlockAccessor.GetBlock(Int32, Int32, Int32, Vintagestory.API.Common.EnumBlockLayersAccess)'.
at VsVillage.VillagerWaypointsTraverser.OnGameTick(Single dt)
at Vintagestory.API.Common.Entities.Entity.OnGameTick(Single dt) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryApi\Common\Entity\Entity.cs:line 818
at Vintagestory.API.Common.EntityAgent.OnGameTick(Single dt) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryApi\Common\Entity\EntityAgent.cs:line 546
at VsVillage.EntityVillager.OnGameTick(Single dt)
at Vintagestory.Server.ServerSystemEntitySimulation.TickEntities(Single dt) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Server\Systems\World\EntitySimulation.cs:line 279
at Vintagestory.Server.ServerSystemEntitySimulation.OnServerTick(Single dt) in C:\Users\Tyron\Documents\vintagestory\game\VintagestoryLib\Server\Systems\World\EntitySimulation.cs:line 149

I can send you a log if you need. Is it just because the village/quest mods are not updated to pre.5?

Gerste , Jul 19th 2022 at 7:33 PM

Not yet, but I am thinking about adding a Questlog where you can abandon quests you do not want to follow anymore. Verlia

Verlia, Jul 19th 2022 at 10:27 AM

Is it possible to abandon quests if you don't feel like doing them at that time? 

Gerste , Jul 13th 2022 at 11:45 AM

Not too difficult I guess. With the new Quest API you can add your own code execution to a quest reward. For a quick example, take a look at the VS Village approach to checking custom objectives and giving out custom rewards. PeterSanderson

PeterSanderson, Jul 13th 2022 at 1:52 AM

Here's a question - how difficult would it be to add some compatibility to the XSkills mod by adding experience point awards?

Gerste , Jul 6th 2022 at 6:01 PM

It sadly uses methods that are only available in the 1.17 version. PeterSanderson

PeterSanderson, Jul 6th 2022 at 5:07 PM

Will this work in 1.16.5 or is there code that only works with 1.17.0-pre?

Gerste , Jul 1st 2022 at 9:12 PM

Currently not. I think the in game auction house already covers most of the use cases for player made quests. And I would have to change this system quite a bit to make in game created quests work. I hope to get a release of vsvillage ready together with this so it gets an actual use case. Seife

Seife, Jul 1st 2022 at 7:04 AM

Great idea! Do you plan to make quests possible to be local? As example a player could make a quest and another fulfilles it (ingame).