Mods / Overhaul lib

Tags: #Library
Author: Maltiez
Side: Both
Created: Apr 5th at 8:09 PM
Last modified: Jun 24th at 5:30 PM
Downloads: 66900
Follow Unfollow 528

Recommended download (for Vintage Story 1.20.12):
overhaullib_0.2.10.zip  1-click install


Make sure to fully restart the game after installation. Report bug via official VS discord server.

Contains code necessary for other mods.

Removes invulnerability frames from entities. Removes damage from metal spikes and cactus to accommodate turned off inv frames. In 1.21 vanilla hopefully wont have inv frames, so this changes wont be needed.

Mod Version For Game version Downloads Release date Changelog Download 1-click mod install*
0.3.1 505 Jun 24th at 5:23 PM overhaullib_0.3.1.zip 1-click install

Fixed crash when someone around you takes off/on clothes or armor

0.3.0 47 Jun 24th at 8:29 AM overhaullib_0.3.0.zip 1-click install

Recompiled and fixed stuff that was broken. Crash with indexes is still there, but now is properly logged. So report is as soon as it happens.
Also this version is for 1.21, please dont flood comments with reports of it not working on 1.20

0.2.10 9959 Jun 24th at 5:30 PM overhaullib_0.2.10.zip 1-click install

Fixed crash when someone takes off/on clothes or armor nearby

0.2.9 8839 Jun 8th at 4:05 PM overhaullib_0.2.9.zip 1-click install

Fixed crash with ranged weapons

0.2.8 25159 Apr 23rd at 3:35 AM overhaullib_0.2.8.zip 1-click install

Support for custom animations for Player Model lib

0.2.7 7303 Apr 16th at 9:09 AM overhaullib_0.2.7.zip 1-click install

Added alternative attack direction controls

0.2.6 1190 Apr 15th at 11:31 AM overhaullib_0.2.6.zip 1-click install

Added screen shake to bows and melee weapons

0.2.5 1149 Apr 14th at 2:38 PM overhaullib_0.2.5.zip 1-click install

Remove damage dealt by metal spikes and silver torch cactus, cause they were doing too much damage due to turned off inv frames

0.2.4 8042 Apr 8th at 4:42 PM overhaullib_0.2.4.zip 1-click install

Added rounding of stats to descriptions of melee and ranged weapons

0.2.3 81 Apr 8th at 4:01 PM overhaullib_0.2.3.zip 1-click install

Turned off armor auto patcher, should fix bugs with armor with no CO installed

0.2.1 1452 Apr 7th at 3:06 PM overhaullib_0.2.1.zip 1-click install

More stats and description fix

0.2.0 100 Apr 7th at 2:32 PM overhaullib_0.2.0.zip 1-click install

Added functionality for modifying weapons stats from itemstack attributes

0.1.0 548 Apr 7th at 2:40 AM overhaullib_0.1.0.zip 1-click install

Added projectile penetration mechanic

0.0.3 1261 Apr 6th at 2:49 PM overhaullib_0.0.3.zip 1-click install

Added support for huge entities colliders

0.0.2 973 Apr 5th at 10:40 PM overhaullib_0.0.2.zip 1-click install

Crash fix

0.0.1 224 Apr 5th at 8:12 PM Empty overhaullib_0.0.1.zip 1-click install

24 Comments (oldest first | newest first)

💬 Araewin, 5 days ago

Just a head up your mod it is not detected for automatic download when put on a server you have to change in the modinfo the ''Universal'' to ''universal'' the server are sensitive to uppercase ;)

💬 SiiMeR, Jun 24th at 10:49 AM

https://mods.vintagestory.at/show/mod/25388 

I made this fix for the "Index was outside the bounds of the array" error. We have been all using it on the server I play for 2 weeks now and I haven't heard of any more troubles. 

sdmike1 RibeyeJenkins Kevin_McScrooge Kaschperle

💬 Kaschperle, Jun 17th at 8:27 PM

sdmike1 RibeyeJenkins Kevin_McScrooge  same ish crash log

 

Running on 64 bit Windows 10.0.19045.0 with 65364 MB RAM
Game Version: v1.20.12 (Stable)
2025-06-17 2:24:04 PM: Critical error occurred in the following mod: overhaullib@0.2.9
Loaded Mods: aculinaryartillery@1.2.5, backpackpackStandardcontinuedSturdy@1.1.1, BetterGrass@0.0.3, scrapblocks@1.2.6, bonesbonesandbones@1.0.5, chiseltools@1.14.18, claycasting@1.2.3, decor@1.3.0, explosive@0.0.8, firestarters@1.4.4, floralzonescaperegion@1.0.22, floralzonescaribbeanregion@1.0.17, floralzonescentralaustralianregion@1.0.14, floralzonescosmopolitanregion@1.0.4, floralzoneseastasiaticregion@1.0.12, floralzonesmediterraneanregion@1.0.13, floralzonesneozeylandicregion@1.0.13, bovinae@0.2.4, caninae@1.0.32, capreolinae@1.2.9, casuariidae@1.1.4, cervinae@0.1.6, chelonioidea@1.0.2, dinornithidae@1.0.17, elephantidae@1.0.13, felinae@0.2.10, iniidae@0.1.3, machairodontinae@1.0.25, manidae@1.0.16, meiolaniidae@0.1.6, pantherinae@1.1.27, rhinocerotidae@1.0.20, sirenia@1.0.22, spheniscidae@1.0.11, thylacinidae@0.1.3, viverridae@1.0.4, vombatidae@0.4.2, geoaddons@1.4.2, blackguardheavyd@1.2.2, immersiveorecrush@2.2.1, improvedsheep@1.0.1, jonasboat@1.0.1, litbrig@0.7.6, manualdough@1.1.3, manualquenching@1.0.6, manualscraping@1.2.1, millwright@1.2.5, overhaullib@0.2.9, primitivesurvival@3.7.8, prospecttogether@2.0.5, rustandrotredux@1.0.7, saltandsands@1.1.0, fseasonedfirewood@1.2.0, shelfobsessed@1.0.0, sprintmomentum@0.1.2, torchholdersmithingplus@1.0.0, translocatorengineeringredux@1.5.6, vintageengineering@0.3.11, game@1.20.12, alchemy@1.6.51, apegrapes@1.2.6, awearablelight@1.1.31, betterfirepit@1.1.6, betterruins@0.4.12, billposting@1.0.1, butchering@1.9.0, carryon@1.8.1, cartwrightscaravan@1.5.1, combatoverhaul@0.3.9, commonlib@2.6.1, coreofarts@0.2.3, danatweaks@3.4.1, desertificationsurfacevariation@1.0.0, electricalprogressivecore@1.0.5, expandedfoods@1.7.4, expandedskins@2.1.0, farseer@1.3.1, fieldsofsalt@1.2.3, foodshelves@2.2.1, forlornheavyarmor@1.1.0, fromgoldencombs@1.8.12, furniturelibrary@1.0.165, genelib@1.1.1, hardcorewater@1.3.5, herbarium@1.4.0, hydrateordiedrate@2.1.2, immersivewoodchopping@0.8.1, immersivewoodsawing@0.2.8, insanitylib@1.0.1, jaunt@1.1.0, joyofsailing@1.4.0, kevinsfurniture@1.6.6, knapster@2.14.4, lavoisier@1.3.1, leaderboards@1.1.6, wagonslessore@1.0.2, maltiezcrossbows@1.2.0, mannequinstand@1.0.5, medievalexpansionpatch@1.2.0, morepiles@2.1.5, mountDestroyLeaves@1.1.3, mudmotley@1.0.1, nbcartographer@2.1.1, spearexpantion@0.3.2, onebedsleeping@2.5.4, oneroof@1.10.0, pelaguswinds@1.0.0, petai@3.4.3, playerlist@2.1.5, precisepickedup@1.0.5, purposefulstorage@1.2.0, removeprimitivesurvivalstairs@1.0.0, rpgdifficulty@1.1.6, scarecrow@1.6.9, simplefootstepsredux@1.0.3, stepupadvanced@1.0.7, stonebakeoven@1.1.6, substrate@1.1.2, terraprety@7.0.3, th3dungeon@0.4.2, thecritterpack@1.0.3, toolsanimations@1.0.2, toolsmith@1.1.11, trailmodcupdate@1.2.1, traitacquirer@0.9.6, unconscious@1.10.3, vanity@2.4.2, Verticality@0.3.1, vintageafk@1.3.0, vsatlas_resized@1.0.9, creative@1.20.12, survival@1.20.12, workbenchexpansionpatch@1.0.0, xlib@0.8.16, alchemistry@1.0.2, armory@0.2.4, artofcooking@0.2.4, artofgrowing@1.1.2, bbb@1.0.0, bloodisegg@1.0.0, bugnetcompatibility@1.0.1, butcheringcompatpatch@1.0.4, cats@3.2.0, combat-overhaul-reanimated@1.0.0, detailedanimals@0.5.2, electricalprogressivebasics@1.0.5, elkjaunt@1.0.0, equus@1.1.4, em@3.2.3, helvehammerext@1.7.0, morearrows@1.0.3, playercorpse@1.11.1, sausages@0.0.8, shearlib@1.1.2, stonequarry@3.4.3, wearandtear@1.5.6, wildcraftfruit@1.4.1, wildcrafttree@1.3.1, wethology@1.0.0, wrustbound@1.0.0, wolftaming@3.0.6, xinvtweaks@1.8.0, aogbreedingaddon@1.1.0, blackguardadditionscombatoverhaulcompatible@0.1.0, electricalprogressiveqol@1.0.5, tailorsdelight@1.9.8, theworkingclasses@1.0.4, veep@1.0.0, equusbp@1.0.2, wool@1.6.4, dressmakers@1.6.0, electricalprogressiveequipment@1.0.5, traitacquirerwcaddon@1.0.0
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at CombatOverhaul.Colliders.ShapeElementCollider.GetTransformMatrix(Int32 jointId, Single[] TransformationMatrices4x4) in D:\Projects\VintageStory\Overhaullib\source\Colliders\EntityCollider.cs:line 491
at CombatOverhaul.Colliders.ShapeElementCollider.Transform(Single[] transformMatrixAll, ICoreClientAPI api) in D:\Projects\VintageStory\Overhaullib\source\Colliders\EntityCollider.cs:line 338
at CombatOverhaul.Colliders.CollidersEntityBehavior.RecalculateColliders(ClientAnimator animator, ICoreClientAPI clientApi) in D:\Projects\VintageStory\Overhaullib\source\Colliders\EntityBehavior.cs:line 365
at CombatOverhaul.Colliders.CollidersEntityBehavior.OnGameTick(Single deltaTime) in D:\Projects\VintageStory\Overhaullib\source\Colliders\EntityBehavior.cs:line 180
at Vintagestory.API.Common.Entities.Entity.OnGameTick(Single dt) in VintagestoryApi\Common\Entity\Entity.cs:line 1106
at Vintagestory.API.Common.EntityAgent.OnGameTick(Single dt) in VintagestoryApi\Common\Entity\EntityAgent.cs:line 481
at Vintagestory.API.Common.EntityPlayer.OnGameTick(Single dt) in VintagestoryApi\Common\Entity\EntityPlayer.cs:line 654
at Vintagestory.Client.NoObf.ClientSystemEntities.OnGameTick(Single dt) in VintagestoryLib\Client\Systems\Entities.cs:line 107
at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 31
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 174
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 825
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 161
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 695
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 670
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 88
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 334
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 130
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

💬 sdmike1, Jun 15th at 10:25 PM

Me and my friends are also geting a similar crash as RibeyeJenkins and Kevin_McScrooge:

 

Game Version: v1.20.12 (Stable)
6/15/2025 4:05:54 PM: Critical error occurred in the following mod: overhaullib@0.2.9
Loaded Mods: aaainstandtemporalmobdrops@1.1.0, aculinaryartillery@1.2.5, bettertraders@0.0.10, bola@1.2.2, landformoverhaul@1.0.1, containersbundle@1.1.0, decor@1.3.0, elephantidae@1.0.13, iniidae@0.1.3, machairodontinae@1.0.25, sirenia@1.0.22, hangingoillamps@1.0.3, japanesearchitecture@0.9.1, dromaeosauridae@1.0.17, mosasauridae@1.0.13, millwright@1.2.4, molds@0.1.7, overhaullib@0.2.9, primitivesurvival@3.7.7, prospecttogether@2.0.5, fseasonedfirewood@1.2.0, somedisassemblyrequired@1.6.7, ot_SticksFromFirewood@1.1.0, vintageengineering@0.3.11, game@1.20.12, vsimgui@1.1.8, alchemy@1.6.50, animalcages@3.2.2, flags@1.1.8, betterfirepit@1.1.6, betterruins@0.4.12, billposting@1.0.1, butchering@1.9.0, carryon@1.8.1, chimneyflues@1.1.1, combatoverhaul@0.3.9, commonlib@2.6.1, configlib@1.5.3, electricalprogressivecore@1.0.3, expandedfoods@1.7.4, foodshelves@2.2.1, kevinsfurniture@1.6.6, maketea@0.3.1, maltiezcrossbows@1.2.0, maltiezfirearms@0.14.2, noticeboard@1.1.1, oneroof@1.10.0, petai@3.4.3, postsandbeams@1.4.0, projectiletracker@1.0.3, river@4.5.0, rustboundmagic@2.5.6, scrollcharactercreation@1.0.1, smithingplus@1.5.7, stonebakeoven@1.1.6, tabletopgames@2.10.4, th3dungeon@0.4.2, toolsmith@1.1.11, creative@1.20.12, survival@1.20.12, windchimes@1.0.0, antlershorns@1.2.0, armory@0.2.4, cats@3.2.0, electricalprogressivebasics@1.0.3, goblinears@2.2.0, playercorpse@1.11.1, wolftaming@3.0.6, electricalprogressiveqol@1.0.3, electricalprogressiveequipment@1.0.3
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at CombatOverhaul.Colliders.ShapeElementCollider.GetTransformMatrix(Int32 jointId, Single[] TransformationMatrices4x4) in D:\Projects\VintageStory\Overhaullib\source\Colliders\EntityCollider.cs:line 491
at CombatOverhaul.Colliders.ShapeElementCollider.Transform(Single[] transformMatrixAll, ICoreClientAPI api) in D:\Projects\VintageStory\Overhaullib\source\Colliders\EntityCollider.cs:line 338
at CombatOverhaul.Colliders.CollidersEntityBehavior.RecalculateColliders(ClientAnimator animator, ICoreClientAPI clientApi) in D:\Projects\VintageStory\Overhaullib\source\Colliders\EntityBehavior.cs:line 360
at CombatOverhaul.Colliders.CollidersEntityBehavior.OnGameTick(Single deltaTime) in D:\Projects\VintageStory\Overhaullib\source\Colliders\EntityBehavior.cs:line 180
at Vintagestory.API.Common.Entities.Entity.OnGameTick(Single dt) in VintagestoryApi\Common\Entity\Entity.cs:line 1106
at Vintagestory.API.Common.EntityAgent.OnGameTick(Single dt) in VintagestoryApi\Common\Entity\EntityAgent.cs:line 481
at Vintagestory.API.Common.EntityPlayer.OnGameTick(Single dt) in VintagestoryApi\Common\Entity\EntityPlayer.cs:line 654
at Vintagestory.Client.NoObf.ClientSystemEntities.OnGameTick(Single dt) in VintagestoryLib\Client\Systems\Entities.cs:line 107
at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 31
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 174
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 825
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 161
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 695
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 670
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 88
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 334
at Vintagestory.Client.ClientProgram.<>c__DisplayClass10_0.<.ctor>b__1() in VintagestoryLib\Client\ClientProgram.cs:line 130
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

💬 RibeyeJenkins, Jun 14th at 8:31 AM

Kevin_McScrooge I'm getting mostly the same error code myself. When are you getting the error? Mine seems to pop up and crash me very shortly after my wife joins the server. Usually it's instant, but this time it took around 30 secs to 1 min.

💬 OutcastAJ, Jun 10th at 12:36 PM

thank you for the update

💬 Kevin_McScrooge, Jun 9th at 10:58 PM

Having a strange error:
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at CombatOverhaul.Colliders.ShapeElementCollider.GetTransformMatrix(Int32 jointId, Single[] TransformationMatrices4x4) in D:\Projects\VintageStory\Overhaullib\source\Colliders\EntityCollider.cs:line 491
at CombatOverhaul.Colliders.ShapeElementCollider.Transform(Single[] transformMatrixAll, ICoreClientAPI api) in D:\Projects\VintageStory\Overhaullib\source\Colliders\EntityCollider.cs:line 338
at CombatOverhaul.Colliders.CollidersEntityBehavior.RecalculateColliders(ClientAnimator animator, ICoreClientAPI clientApi) in D:\Projects\VintageStory\Overhaullib\source\Colliders\EntityBehavior.cs:line 365
at CombatOverhaul.Colliders.CollidersEntityBehavior.OnGameTick(Single deltaTime) in D:\Projects\VintageStory\Overhaullib\source\Colliders\EntityBehavior.cs:line 180
at Vintagestory.API.Common.Entities.Entity.OnGameTick(Single dt) in VintagestoryApi\Common\Entity\Entity.cs:line 1106
at Vintagestory.API.Common.EntityAgent.OnGameTick(Single dt) in VintagestoryApi\Common\Entity\EntityAgent.cs:line 613
at Vintagestory.API.Common.EntityPlayer.OnGameTick(Single dt) in VintagestoryApi\Common\Entity\EntityPlayer.cs:line 654
at Vintagestory.Client.NoObf.ClientSystemEntities.OnGameTick(Single dt) in VintagestoryLib\Client\Systems\Entities.cs:line 107
at Vintagestory.Common.GameTickListener.OnTriggered(Int64 ellapsedMilliseconds) in VintagestoryLib\Common\Model\GameTickListener.cs:line 31
at Vintagestory.Common.EventManager.TriggerGameTick(Int64 ellapsedMilliseconds, IWorldAccessor world) in VintagestoryLib\Common\EventManager.cs:line 174
at Vintagestory.Client.NoObf.ClientMain.MainRenderLoop(Single dt) in VintagestoryLib\Client\ClientMain.cs:line 825
at Vintagestory.Client.GuiScreenRunningGame.RenderToPrimary(Single dt) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 161
at Vintagestory.Client.ScreenManager.Render(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 695
at Vintagestory.Client.ScreenManager.OnNewFrame(Single dt) in VintagestoryLib\Client\ScreenManager.cs:line 670
at Vintagestory.Client.NoObf.ClientPlatformWindows.window_RenderFrame(FrameEventArgs e) in VintagestoryLib\Client\ClientPlatform\GameWindow.cs:line 88
at OpenTK.Windowing.Desktop.GameWindow.Run()
at Vintagestory.Client.ClientProgram.Start(ClientProgramArgs args, String[] rawArgs) in VintagestoryLib\Client\ClientProgram.cs:line 334
at Vintagestory.Client.ClientProgram.<>cDisplayClass10_0.<.ctor>b1() in VintagestoryLib\Client\ClientProgram.cs:line 130
at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93

💬 Magmabot16, Jun 9th at 9:48 PM

AHelplessBaby from what I can tell, it's the nescessary code from their combat overhaul mod required for stuff like their crossbow and gun mods to work without the changes to combat from the combat overhaul mod.

💬 AHelplessBaby, May 14th at 4:48 PM

ok, but what are the alternate controls? like, what's supposed different? I don't think they're working for me, but I'm not sure how they're supposed to be different from default so I can't tell.

💬 Maltiez , Apr 20th at 3:30 AM

Please report bugs via official discord server with server-main and client-main logs attached

💬 DeeJayMister, Apr 19th at 8:32 PM

Experiencing the same instance as dragonkid11 down below on a multiplayer server. Only difference is we only have the crossbow and this mod for support. Ive noticed all armor doesnt take any durability drain and does not protect you at all unless you have all 3 slots filled. Also encountered an issue where if another player punches you while wearing any armor, they crash, but have not yet confirmed if this is caused by the same mods.

💬 Mathic, Apr 19th at 2:00 PM

Crafting some exoskeleton and armor in the crafting grid (greaves and cuisses for example) gives this error:

4/19/2025 9:55:58 AM: Critical error occurred in the following mod: overhaullib@0.2.6

System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.GameContent.ItemWearable.ensureConditionExists(ItemSlot slot, Boolean markdirty) in VSSurvivalMod\Item\ItemWearable.cs:line 390
at Vintagestory.GameContent.ItemWearable.OnCreatedByCrafting(ItemSlot[] inSlots, ItemSlot outputSlot, GridRecipe byRecipe) in VSSurvivalMod\Item\ItemWearable.cs:line 400
at CombatOverhaul.Armor.ItemWearableArmor.OnCreatedByCrafting(ItemSlot[] inSlots, ItemSlot outputSlot, GridRecipe byRecipe) in D:\Projects\VintageStory\Overhaullib\source\Framework\ArmorSystems\ItemWearalbeArmor.cs:line 83
at Vintagestory.API.Common.GridRecipe.GenerateOutputStack(ItemSlot[] inputSlots, ItemSlot outputSlot) in VintagestoryApi\Common\Crafting\GridRecipe.cs:line 637
at Vintagestory.Common.InventoryCraftingGrid.FoundMatch(GridRecipe recipe) in VintagestoryLib\Common\GameContent\Inventory\InventoryCraftingGrid.cs:line 189
at Vintagestory.Common.InventoryCraftingGrid.FindMatchingRecipe() in VintagestoryLib\Common\GameContent\Inventory\InventoryCraftingGrid.cs:line 184
at Vintagestory.Common.InventoryCraftingGrid.OnItemSlotModified(ItemSlot slot) in VintagestoryLib\Common\GameContent\Inventory\InventoryCraftingGrid.cs:line 138
at Vintagestory.API.Common.InventoryBase.DidModifyItemSlot(ItemSlot slot, ItemStack extractedStack) in VintagestoryApi\Common\Inventory\InventoryBase.cs:line 482
at Vintagestory.API.Common.ItemSlot.OnItemSlotModified(ItemStack sinkStack) in VintagestoryApi\Common\Inventory\ItemSlot.cs:line 423
at Vintagestory.API.Common.InventoryBase.ActivateSlot(Int32 slotId, ItemSlot sourceSlot, ItemStackMoveOperation& op) in VintagestoryApi\Common\Inventory\InventoryBase.cs:line 442
at Vintagestory.Common.InventoryCraftingGrid.ActivateSlot(Int32 slotId, ItemSlot sourceSlot, ItemStackMoveOperation& op) in VintagestoryLib\Common\GameContent\Inventory\InventoryCraftingGrid.cs:line 127
at Vintagestory.API.Client.GuiElementItemSlotGridBase.SlotClick(ICoreClientAPI api, Int32 slotId, EnumMouseButton mouseButton, Boolean shiftPressed, Boolean ctrlPressed, Boolean altPressed) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Inventory\GuiElementItemSlotGridBase.cs:line 966
at Vintagestory.API.Client.GuiElementItemSlotGridBase.OnMouseDownOnElement(ICoreClientAPI api, MouseEvent args) in VintagestoryApi\Client\UI\Elements\Impl\Interactive\Inventory\GuiElementItemSlotGridBase.cs:line 762
at Vintagestory.API.Client.GuiComposer.OnMouseDown(MouseEvent mouseArgs) in VintagestoryApi\Client\UI\GuiComposer.cs:line 469
at Vintagestory.Client.NoObf.GuiDialogInventory.OnMouseDown(MouseEvent args) in VintagestoryLib\Client\Systems\Gui\Dialogs\GuiDialogInventory.cs:line 591
at Vintagestory.Client.NoObf.GuiManager.OnMouseDown(MouseEvent args) in VintagestoryLib\Client\Systems\Gui\GuiManager.cs:line 390
at Vintagestory.Client.NoObf.ClientMain.UpdateMouseButtonState(EnumMouseButton button, Boolean down) in VintagestoryLib\Client\ClientMain.cs:line 1958
at Vintagestory.Client.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean isGlobal, Boolean fallBack, Boolean keyup) in VintagestoryLib\Client\HotkeyManager.cs:line 431
at Vintagestory.Client.NoObf.ClientPlatformWindows.Mouse_ButtonDown(MouseButtonEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 198
at OpenTK.Windowing.Desktop.NativeWindow.MouseButtonCallback(Window* window, MouseButton button, InputAction action, KeyModifiers mods)

 

Not sure if ItemRarity is the cause?

💬 WolfCrusader, Apr 10th at 10:16 PM

Whatever you did to firearms today has fixed the crash I was getting from overhaullib and combat overhaul but the crossbow mod still causes a crash when I try to load up a world new or old

💬 Shion, Apr 9th at 10:12 PM

Same error as the one below.

💬 ChimeraEcho, Apr 8th at 1:22 PM

anybody know a fix for this? only happens after adding overhaul Lib

8.4.2025 14:13:13 [Error] [overhaullib] An exception was thrown when trying to start the mod:
8.4.2025 14:13:13 [Error] [overhaullib] Exception: An item with the same key has already been added. Key: CombatOverhaul:FirstPersonAnimations
at System.Collections.Generic.Dictionary`2.TryInsert(TKey key, TValue value, InsertionBehavior behavior)
at Vintagestory.Common.APIBase.RegisterEntityBehaviorClass(String className, Type entityBehavior) in VintagestoryLib\Common\API\APIBase.cs:line 38
at CombatOverhaul.CombatOverhaulSystem.Start(ICoreAPI api) in D:\Projects\VintageStory\Overhaullib\source\ModSystems.cs:line 107
at Vintagestory.Common.ModLoader.TryRunModPhase(Mod mod, ModSystem system, ICoreAPI api, ModRunPhase phase) in VintagestoryLib\Common\API\ModLoader.cs:line 661
8.4.2025 14:13:13 [Error] Failed to run mod phase Start for mod CombatOverhaul.CombatOverhaulSystem

💬 For3v3rDM, Apr 8th at 5:55 AM

I was going to say that 0.2.1 was crashing my game but in the process of trying to recreate the crash it fixed itself...
Thanks for all the wonderful mods.
: )

💬 dragonkid11, Apr 7th at 3:30 PM

Having only Overhaul lib to support crossbow and firearm mods basically causes you to be invincible as long as you are wearing armor on all 3 sections.

 

That probably should not happen.

💬 Kaleina, Apr 6th at 6:30 PM

Acronyhm Thanks. Hopefully sooner than later.

💬 Acronyhm, Apr 6th at 6:26 PM

@Kaleina, it is an xskills issue. Just have to wait for it to be updated as well. In the mean time, the best thing to do is simply not use arrows, javelins or spears. From what I can tell it's just ranged attacks that cause the issue so you can use the melee attack of the spear, just don't throw it.

💬 Kaleina, Apr 6th at 6:20 PM

Updated Bullseye and Crossbows but it still seems to still be referring to Combat Overhaul.

Is this an xskills problem?

 

[Server Error] Exception: Could not load type 'CombatOverhaul.RangedSystems.ProjectileEntity' from assembly 'CombatOverhaul, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
at XSkills.XSkillsEntityBehavior.COProjectiles(DamageSource dmgSource)
at XSkills.XSkillsEntityBehavior.OnDamage(Single damage, DamageSource dmgSource)
at XSkills.XSkillsAnimalBehavior.OnDamage(Single damage, DamageSource dmgSource)
at Vintagestory.GameContent.EntityBehaviorHealth.OnEntityReceiveDamage(DamageSource damageSource, Single& damage) in VSEssentials\Entity\Behavior\BehaviorHealth.cs:line 209
at Vintagestory.API.Common.Entities.Entity.ReceiveDamage_Patch0(Entity this, DamageSource damageSource, Single damage)
at Vintagestory.API.Common.EntityAgent.ReceiveDamage_Patch1(EntityAgent this, DamageSource damageSource, Single damage)
at CombatOverhaul.RangedSystems.ProjectileServer.Attack(Entity attacker, Entity target, Vector3d position, String collider, Double relativeSpeed) in D:\Projects\VintageStory\Overhaullib\source\Framework\RangedSystems\Projectile.cs:line 94
at CombatOverhaul.RangedSystems.ProjectileServer.OnCollision(ProjectileCollisionPacket packet) in D:\Projects\VintageStory\Overhaullib\source\Framework\RangedSystems\Projectile.cs:line 40
at CombatOverhaul.RangedSystems.ProjectileSystemServer.HandleCollision(IServerPlayer player, ProjectileCollisionPacket packet) in D:\Projects\VintageStory\Overhaullib\source\Framework\RangedSystems\ProjectileSystem.cs:line 322
at Vintagestory.Server.ServerMain.HandleClientPacket_mainthread(ReceivedClientPacket cpk) in VintagestoryLib\Server\ServerMainNetworking.cs:line 238
at Vintagestory.Server.ServerMain.ProcessMain() in VintagestoryLib\Server\ServerMain.cs:line 957

💬 Maltiez , Apr 6th at 11:40 AM

Update all the relevant mods to latest versions

💬 SigynL, Apr 6th at 11:37 AM

Also getting the same error as the previous 2 people.

💬 StellaKosmistr, Apr 6th at 6:36 AM

Here to confirm that I'm receiving the same bug as Storyteller. To a T. 

💬 Storyteller365, Apr 6th at 1:28 AM

I'll be honest with you good sir, but I think this is bugged. 

Will this be of any help?


-

Running on 64 bit Windows 10.0.19045.0 with 12069 MB RAM
Game Version: v1.20.7 (Stable)
4/5/2025 9:27:37 PM: Critical error occurred
Loaded Mods: aculinaryartillery@1.2.3, americanfrontiersman@1.6.21, axleinblocks@1.20.1-rc.3, backpackpackStandardcontinuedSturdy@1.0.1, balancedthirst@0.1.1, bertazzostickmod@1.0.0, bettertraders@0.0.9, booktrader@1.0.3, cheapersewingkit@1.0.0, chiseltools@1.14.11, combatoverhaul@0.2.3, craftablecompanion@1.2.1, craftablemetalparts@1.0.0, morecrops@1.0.3, grasstoropes@1.0.1, instandtemporalmobdrops@1.0.1, lanternsarelighters@1.0.0, meltingpp@1.0.4, millwright@1.1.8, potatoes@1.0.8, moremolds@1.4.25, overhaullib@0.0.2, primitivesurvival@3.7.6, proximityprospectingpick@1.0.3, qolcraft@2.1.0, samsungbell@1.0.1, scatastrophe@1.1.2, simpleanthrofoxplayer@2.20.1, game@1.20.7, vsimgui@1.1.7, wwaymarkers@1.0.0-dev.1, apegrapes@1.2.6, armory@0.1.4, awearablelight@1.1.31, betterruins@0.4.6, blastfurnace@1.0.0, blocksoverlay@4.2.0, configlib@1.5.1, electricity@0.0.11, expandedfoods@1.7.3, fromgoldencombs@1.8.5, gggenchem@0.2.0, grasstoflax@1.0.1, hardcorewater@1.3.4, hodblocks@1.0.6, knapster@2.14.3, liquidcontainers@1.3.1, lootablebloomery@1.0.0, maltiezcrossbows@1.0.0, maltiezfirearms@0.12.0, mobsradar@2.1.5, paxel@1.6.1, petai@3.0.1, postsandbeams@1.4.0, powdermanufacturing@0.0.3, resmeltableslight@1.0.0, rivers@4.1.0, rustandrailroads@2.0.4, rustyshell@0.1.0, smithingplus@1.3.2, solaryears@1.0.1, steamandpower@1.6.4, stillnecessaries@1.2.2, storageoptions@1.0.2, temporalstormtimer@1.1.1, creative@1.20.7, survival@1.20.7, vsvillage@2.0.0, warpnetwork@1.0.0, weaponszeta@0.0.1, woodenfortifications@2.0.4, apanserbjornstory@0.9.4, chemistrylib@1.1.5, electricityaddon@0.0.20, exoskeletons@0.2.4, ironandsteelwheellockpistol@0.0.1, jonascyclezero@1.0.0-pre.1, sandwich@1.2.7, simplevillages@1.0.1, vsvillagedesert@1.0.0, vsvillageviking@1.0.0, vsvillageaged@0.0.5, vsvillageindustrial@0.0.5, vsvillagetowers@0.0.5
System.ArgumentNullException: Value cannot be null. (Parameter 'key')
at System.Collections.Generic.Dictionary`2.FindValue(TKey key)
at System.Collections.Generic.Dictionary`2.ContainsKey(TKey key)
at Vintagestory.Common.ItemTypeNet.ReadItemTypePacket(Packet_ItemType packet, IWorldAccessor world, ClassRegistry registry) in VintagestoryLib\Common\Network\ItemTypeNet.cs:line 46
at Vintagestory.Client.NoObf.ClientSystemStartup.PopulateItems(List`1 items, Int32 listSize) in VintagestoryLib\Client\Systems\Startup.cs:line 623
at Vintagestory.Client.NoObf.ClientSystemStartup.LoadItemTypes() in VintagestoryLib\Client\Systems\Startup.cs:line 435
at Vintagestory.Client.NoObf.ClientSystemStartup.HandleServerAssets_Step1() in VintagestoryLib\Client\Systems\Startup.cs:line 377
at Vintagestory.API.Common.TyronThreadPool.<>c__DisplayClass13_0.<QueueTask>b__0(Object a) in VintagestoryApi\Common\TyronThreadPool.cs:line 121
at System.Threading.QueueUserWorkItemCallback.Execute()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()

 

Hope this helps.

 

 (edit comment delete)