Mods / VS Quest

Category: #Creatures #Library
Author: Gerste
Side: Both
Created: Jun 30th 2022 at 5:53 PM
Last modified: 4 days ago
Downloads: 4610
Follow Unfollow 37

Latest file:
vsquest_v0.4.0.zip


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.

Version For Game version Downloads Release date Changelog Download
v0.4.0 125 4 days ago Show vsquest_v0.4.0.zip
v0.3.2 554 Dec 31st 2022 at 3:33 PM Show vsquest_v0.3.2.zip
v0.3.1 25 Dec 31st 2022 at 3:11 PM Show vsquest_v0.3.1.zip
v0.3.0 168 Dec 22nd 2022 at 9:42 PM Show vsquest_v0.3.0.zip
v0.2.0 1376 Oct 22nd 2022 at 5:06 PM Show vsquest_v0.2.0.zip
v0.1.0 897 Sep 20th 2022 at 5:56 PM Show vsquest_v0.1.0.zip
v0.0.4 842 Aug 15th 2022 at 5:28 PM Show vsquest_v0.0.4.zip
v0.0.3 324 Jul 17th 2022 at 5:50 PM Show vsquest_v0.0.3.zip
v0.0.2 140 Jul 12th 2022 at 10:07 PM Show vsquest_v0.0.2.zip
v0.0.1 159 Jun 30th 2022 at 5:53 PM Show vsquest_v0.0.1.zip

18 Comments (oldest first | newest first)

💬 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). 

(edit comment delete)