
Mods / Quivers And Sheaths
Author: Maltiez
Side: Both
Created: Aug 14th at 9:36 AM
Last modified: 7 hours ago
Downloads: 21362
Follow Unfollow 605
Recommended download (for Vintage Story 1.21.1):
quiversandsheaths_0.4.1.zip
1-click install
Requires Overhaul lib and Attribute Rendering Library
Adds modular sheaths and quivers.
Adds hotkeys to retrieve weapons from sheaths. All items that use hotkeys has info about what specific hotkey is used. By default, all hotkeys are mapped to 'R'. It is recommended to rebind them to more convenient keys.
Adds for equipment belt slot:
- bags belt that allow equipping sheaths and quivers
Adds for slots enabled by belt:
- sword sheath
- quiver
- bow case
- sling pouch
- pistol sheath
- firearms ammo pouch
- crossbows quiver
- javelins quiver
Plans:
- rewrite it again and make sheaths and quivers modular
- slings for firearms and shields
- shoulder quivers and bow cases
- bandolier
Quivers and sheaths fill drop their contents on the ground when unequipped.
Items can require weapons in their recipes, but these weapons will not get consumed.
Grayed out slots are slots for items from your hotbar. When you switch to a weapon from a sheath, the item in your current hotbar slot goes into this gray slot, then this slot tries to put it back in your inventory each time something changes in it. This is done so you don't have to drop items when switching to weapons with full inventory.
Mod Version | For Game version | Downloads | Released | Changelog | Download | 1-click mod install* |
---|---|---|---|---|---|---|
0.4.1 | 601 | 7 hours ago | quiversandsheaths_0.4.1.zip | 1-click install | ||
Some bug fixes | ||||||
0.4.0 | 1616 | 1 day ago | quiversandsheaths_0.4.0.zip | 1-click install | ||
Reworked all items, made them modular. | ||||||
0.3.3 | 14484 | Aug 26th at 5:32 PM | quiversandsheaths_0.3.3.zip | 1-click install | ||
Fixed crash when CO: Armor is not installed. | ||||||
0.3.2 | 329 | Aug 26th at 2:14 PM | quiversandsheaths_0.3.2.zip | 1-click install | ||
Sheaths and quivers now go into new slot for belt gear. | ||||||
0.3.1 | 286 | Aug 26th at 7:24 AM | quiversandsheaths_0.3.1.zip | 1-click install | ||
Now does not depend on CO | ||||||
0.3.0 | 290 | Aug 26th at 12:47 AM | quiversandsheaths_0.3.0.zip | 1-click install | ||
Recompiled for ARlib 2.1.0 | ||||||
0.2.4 | 102 | Aug 25th at 11:42 PM | quiversandsheaths_0.2.4.zip | 1-click install | ||
Updated the rest of items | ||||||
0.2.3 | 185 | Aug 25th at 8:57 PM | quiversandsheaths_0.2.3.zip | 1-click install | ||
Reworked quiver with bow case | ||||||
0.2.2 | 145 | Aug 25th at 5:28 PM | quiversandsheaths_0.2.2.zip | 1-click install | ||
Reworked bolts quiver | ||||||
0.2.1 | 134 | Aug 25th at 8:55 AM | quiversandsheaths_0.2.1.zip | 1-click install | ||
Reworked bullet pouch | ||||||
0.2.0 | 19 | Aug 25th at 8:29 AM | quiversandsheaths_0.2.0.zip | 1-click install | ||
Removed blackguard and forlorn sheaths (now handled by universal sheath). | ||||||
0.1.1 | 146 | Aug 24th at 11:24 PM | quiversandsheaths_0.1.1.zip | 1-click install | ||
Added more models to universal sheath | ||||||
0.1.0 | 95 | Aug 24th at 9:07 PM | quiversandsheaths_0.1.0.zip | 1-click install | ||
Added universal sheath, dont forget to update overhaul lib | ||||||
0.0.7 | 1516 | Aug 17th at 8:34 PM | quiversandsheaths_0.0.7.zip | 1-click install | ||
Changed mod icon | ||||||
0.0.6 | 230 | Aug 17th at 11:41 AM | quiversandsheaths_0.0.6.zip | 1-click install | ||
Fixed sheaths not working correctly. Make sure to update overhaul lib to latest version | ||||||
0.0.5 | 274 | Aug 16th at 9:27 PM | quiversandsheaths_0.0.5.zip | 1-click install | ||
Pistol + sabre sheaths | ||||||
0.0.4 | 124 | Aug 16th at 6:43 PM | quiversandsheaths_0.0.4.zip | 1-click install | ||
Updated to overhaul lib 0.8.10 | ||||||
0.0.3 | 124 | Aug 16th at 3:30 PM | quiversandsheaths_0.0.3.zip | 1-click install | ||
Added more items | ||||||
0.0.2 | 116 | Aug 16th at 11:56 AM | quiversandsheaths_0.0.2.zip | 1-click install | ||
Added icons to slots | ||||||
0.0.1 | 544 | Aug 14th at 9:37 AM | quiversandsheaths_0.0.1.zip | 1-click install | ||
Initial release |
I can't figure out how I'm supposed to draw and stow sheathed weapons. Pressing "R" doesn't do anything, and I don't see an option in the keybindings to switch the specific keys for sheathed weapons. I tried leaving the 1 and 2 slots of the hotbar open and pressing "R", but that doesn't do anything, either. I don't really understand how this mod is supposed to work, other than giving you extra storage spots for a sword and pistol combo. I assume you're supposed to be able to draw them quickly from the sheath's custom slots, and the two grayed out spaces in your inventory represent where they would normally sit, but I can't figure out how this operates.
A member of my server found a crash-to-desktop bug -- they tried to remove their sheath from the character screen while their weapon was unsheathed. I can get a crash report if it helps but it looked like a null reference similar to what Senerik posted earlier today. We're on 0.4.1 of this mod and 1.10.2 of Overhaul Lib.
Appreciate your work, by the way! My group is super excited, and I definitely appreicate the gray slots so we don't have to juggle overloaded inventories to pull out a weapon when the drifters start swarming.
Got a crash when removing the belt with attachments on it, ex: Have a Bags Belt, with a bow case and quiver attatched, or a sword sheath and pistol holster. Then without removing the bow case or quiver and unequipping the bags belt its causing crashing. Report will be attatched.
as a side note, i noticed that it was throwing an error about overhaullib so second crash report is stating overhaullib
Running on 64 bit Windows 10.0.26100.0 with 32671 MB RAM
Game Version: v1.21.1 (Stable)
9/21/2025 3:40:13 AM: Critical error occurred in the following mod: overhaullib@1.10.0
Loaded Mods: biggerpockets@1.0.0, blackguardadditions@1.1.7, canoemodepitchlesspatch@1.0.5, catchledge@0.5.8, chargedjump@1.1.2, cbr@1.0.0, chiseltools@1.15.1, clayfromdirt@1.0.8, landformoverhaul@1.0.2, crawlanddive@0.2.1, darcesdriftersredone@1.2.4, easycandles@1.0.0, expandedmolds@1.2.0, extrachests@1.10.0, forlornadditions@1.0.2, igniscustomstuff@1.2.1, immersivecartography@0.6.0, millwright@1.2.8, crockenheimer@2.1.5, overhaullib@1.10.0, primitivesurvival@3.9.7, quarterlogconverter@1.0.0, rptts@1.0.2, rustandrailroads@2.1.1, sonitorecipepin@1.0.0, specialexpandedbags@1.1.10, tankardsandgoblets@1.3.0, temporalsymphony@2.2.1, temporal_gears_stack@1.0.0, game@1.21.1, vsimgui@1.1.12, wildfarmingrevival@1.4.0, alchemy@1.7.17, anastastemod@1.0.21, animalcages@4.0.1, attributerenderinglibrary@2.3.0, awearablelight@1.1.4, batchmolds@1.0.1, bedspawnv2@1.6.2, betterfirepit@1.1.6, betterruins@0.5.0, blocksoverlay@4.5.3, bloodtrail@1.0.7, butchering@1.10.3, carryon@1.10.9, cartwrightscaravan@1.7.2, combatoverhaul@0.9.4, commonlib@2.8.0, configlib@1.10.2, coopsynergy@0.1.0, danatweaks@3.6.0, durablebetterprospecting@1.4.0, foodshelves@2.3.0, freedomunits@1.1.4, improvedhandbookrecipes@1.1.3, justanarrowheadmold@1.0.1, knapster@3.0.0, krpgenchantment@1.2.1, maltiezfirearms@1.2.3, medievalexpansionpatch@1.3.1, pelaguswinds@1.2.2, playermodellib@1.0.10, purposefulstorage@1.4.1, realsmoke@1.1.3, rebuildablebloomery@1.0.3, rpvoicechat@2.3.23, rubberbandaid@1.0.0, rustboundmagic@3.0.14, slowtox@3.0.1, smithingplus@1.7.4, statushudcont@3.3.1, stepfixelk@0.0.2, stonebakeoven@1.2.0, thecritterpack@1.3.2, toolsmith@1.2.8, traitacquirerrevamp@0.9.13, uniquesmith@1.1.1, vanity@2.4.4, visorhelmets@1.1.1, creative@1.21.1, survival@1.21.1, vstweaks@0.6.0, waterfall@1.0.0, woodenfortifications@2.0.9, armory@1.2.1, autoconfiglib@2.0.9, em@3.3.1, koboldrdx@1.0.14, playercorpse@1.12.0, quiversandsheaths@0.4.0, racialequality@0.1.23, stonequarry@3.5.1, tailorsdelight@2.0.0, theworkingclassesrevamp@1.0.4
System.NullReferenceException: Object reference not set to an instance of an object.
at CombatOverhaul.Armor.ArmorInventory.OnItemSlotModified(ItemSlot slot) in D:\Projects\VintageStory\Overhaullib\source\Framework\ArmorSystems\Inventory\ArmorInventory.cs:line 524
at Vintagestory.Client.NoObf.ClientPlayer.UpdateFromPacket(ClientMain game, Packet_PlayerData packet) in VintagestoryLib\Client\Model\ClientPlayer.cs:line 161
at Vintagestory.Client.NoObf.GeneralPacketHandler.HandlePlayerData(Packet_Server packet) in VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:line 261
at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 786
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
Event Log entries for Vintagestory.exe, the latest 3
==================================
{ TimeGenerated = 9/21/2025 3:09:14 AM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.1.0, time stamp: 0x67fe0000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process id: 0x91d4
Faulting application start time: 0x1dc2ac667e93daf
Faulting application path: E:\Games\Vintagestory\Vintagestory.exe
Faulting module path: E:\Games\Vintagestory\Lib\openal32.dll
Report Id: 9b810904-2600-4df2-87fd-648871d7c51b
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 9/21/2025 3:07:18 AM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.1.0, time stamp: 0x67fe0000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process id: 0x3764
Faulting application start time: 0x1dc2ac62dedd7cb
Faulting application path: E:\Games\Vintagestory\Vintagestory.exe
Faulting module path: E:\Games\Vintagestory\Lib\openal32.dll
Report Id: 5a9743fa-98ad-4e27-89f5-f99fd8e05e44
Faulting package full name:
Faulting package-relative application ID: }
--------------
{ TimeGenerated = 9/21/2025 3:05:17 AM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.1.0, time stamp: 0x67fe0000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process id: 0xac8c
Faulting application start time: 0x1dc2ac5f546730d
Faulting application path: E:\Games\Vintagestory\Vintagestory.exe
Faulting module path: E:\Games\Vintagestory\Lib\openal32.dll
Report Id: 2e1cb012-5c36-471d-88e2-47470f39318b
Faulting package full name:
Faulting package-relative application ID: }
Running on 64 bit Windows 10.0.26100.0 with 64662 MB RAM
Game Version: v1.21.1 (Stable)
9/21/2025 3:20:56 AM: Critical error occurred in the following mod: overhaullib@1.10.0
Loaded Mods: biggerpockets@1.0.0, blackguardadditions@1.1.7, canoemodepitchlesspatch@1.0.5, catchledge@0.5.8, chargedjump@1.1.2, cbr@1.0.0, chiseltools@1.15.1, clayfromdirt@1.0.8, crawlanddive@0.2.1, darcesdriftersredone@1.2.4, easycandles@1.0.0, expandedmolds@1.2.0, extrachests@1.10.0, forlornadditions@1.0.2, igniscustomstuff@1.2.1, immersivecartography@0.6.0, millwright@1.2.8, crockenheimer@2.1.5, overhaullib@1.10.0, primitivesurvival@3.9.7, quarterlogconverter@1.0.0, rptts@1.0.2, rustandrailroads@2.1.1, specialexpandedbags@1.1.10, tankardsandgoblets@1.3.0, temporalsymphony@2.2.1, temporal_gears_stack@1.0.0, game@1.21.1, vsimgui@1.1.12, wildfarmingrevival@1.4.0, alchemy@1.7.17, anastastemod@1.0.21, animalcages@4.0.1, attributerenderinglibrary@2.3.0, awearablelight@1.1.4, batchmolds@1.0.1, bedspawnv2@1.6.2, betterfirepit@1.1.6, betterruins@0.5.0, bloodtrail@1.0.7, butchering@1.10.3, carryon@1.10.9, cartwrightscaravan@1.7.2, combatoverhaul@0.9.4, commonlib@2.8.0, configlib@1.10.2, coopsynergy@0.1.0, danatweaks@3.6.0, durablebetterprospecting@1.4.0, foodshelves@2.3.0, freedomunits@1.1.4, improvedhandbookrecipes@1.1.3, justanarrowheadmold@1.0.1, knapster@3.0.0, krpgenchantment@1.2.1, maltiezfirearms@1.2.3, medievalexpansionpatch@1.3.1, pelaguswinds@1.2.2, playermodellib@1.0.10, purposefulstorage@1.4.1, realsmoke@1.1.3, rebuildablebloomery@1.0.3, rpvoicechat@2.3.23, rubberbandaid@1.0.0, rustboundmagic@3.0.14, slowtox@3.0.1, smithingplus@1.7.4, statushudcont@3.3.1, stepfixelk@0.0.2, stonebakeoven@1.2.0, thecritterpack@1.3.2, toolsmith@1.2.8, traitacquirerrevamp@0.9.13, uniquesmith@1.1.1, vanity@2.4.4, visorhelmets@1.1.1, creative@1.21.1, survival@1.21.1, vstweaks@0.6.0, waterfall@1.0.0, woodenfortifications@2.0.9, armory@1.2.1, autoconfiglib@2.0.9, em@3.3.1, koboldrdx@1.0.14, playercorpse@1.12.0, quiversandsheaths@0.4.0, racialequality@0.1.23, stonequarry@3.5.1, xinvtweaks@1.8.1, tailorsdelight@2.0.0, theworkingclassesrevamp@1.0.4
System.NullReferenceException: Object reference not set to an instance of an object.
at CombatOverhaul.Armor.ArmorInventory.OnItemSlotModified(ItemSlot slot) in D:\Projects\VintageStory\Overhaullib\source\Framework\ArmorSystems\Inventory\ArmorInventory.cs:line 525
at Vintagestory.API.Common.InventoryBase.DidModifyItemSlot(ItemSlot slot, ItemStack extractedStack) in VintagestoryApi\Common\Inventory\InventoryBase.cs:line 492
at Vintagestory.Common.InventoryNetworkUtil.UpdateFromPacket(IWorldAccessor resolver, Packet_InventoryContents packet) in VintagestoryLib\Common\GameContent\Inventory\InventoryNetworkUtil.cs:line 443
at Vintagestory.Client.NoObf.ClientPlayer.AddOrUpdateInventory(ClientMain game, Packet_InventoryContents packet) in VintagestoryLib\Client\Model\ClientPlayer.cs:line 139
at Vintagestory.Client.NoObf.ClientPlayer.UpdateFromPacket(ClientMain game, Packet_PlayerData packet) in VintagestoryLib\Client\Model\ClientPlayer.cs:line 161
at Vintagestory.Client.NoObf.GeneralPacketHandler.HandlePlayerData(Packet_Server packet) in VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:line 261
at Vintagestory.Client.NoObf.ClientMain.ExecuteMainThreadTasks(Single deltaTime) in VintagestoryLib\Client\ClientMain.cs:line 786
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
Event Log entries for Vintagestory.exe, the latest 1
==================================
{ TimeGenerated = 9/21/2025 3:10:16 AM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.21.1.0, time stamp: 0x67fe0000
Faulting module name: openal32.dll, version: 1.23.0.0, time stamp: 0x63dd31ad
Exception code: 0x40000015
Fault offset: 0x00000000000df046
Faulting process id: 0x25290
Faulting application start time: 0x1dc2ac67b5e588c
Faulting application path: C:\Users\1tim6\AppData\Roaming\Vintagestory\Vintagestory.exe
Faulting module path: C:\Users\1tim6\AppData\Roaming\Vintagestory\Lib\openal32.dll
Report Id: 66597538-75a9-4536-b4c4-7eae1cf11ede
Faulting package full name:
Faulting package-relative application ID: }
okay 1- love this, its so good. im just hoping for sling for muskets and greatswords next.
2- when i swap to and shoot my pistol (main hand holster), swapping from my greatsword, it puts the greatsword back into my hotbar. idk if anyone else has this issue, but... yeah
While holding a recovered lantern in my off-hand, i hit the hotkey to pull out my pistol and sword, and when i swapped back, the lantern is no longer in my inventory or around me, my inventory is roughly half full
Love the modularity, but echoing what Sal said, the offhand pistol sheathe takes the same slot as the mainhand one, so only 3 of the 4 slots are usable.
Additionally, all the buckles are now marked as [Obsolete] but are still required in every recipe for the belts as well as the bags.
Is there any chance it could be truly modular and not locked to specific slots? I understand that this may be a balancing choice, but I'd really love to be able to put 4 of whatever bags I want on the belt, such as a quiver and an ammo pouch.
Great work so far, regardless!
Oh, and a quick bug report to edit in: every player in my server has an issue where if they remove something from their quiver, it kicks them out. Doesn't crash, just kicks from the server. It doesn't happen every time though, but will happen if the player has been in the server for at least 5-10 minutes or so.
Love the update, am I missing something or are you not able to equip the offhand and mainhand pistol sheaths at the same time to have dual pistols?
So... how's it work now? I can't find anything in the handbook on sheaths or how I should craft them.
Would we get slings for longer/larger items? (I.e: Crossbows, poleaxes, etc.) I'd like to see them, since the other slots are unused, and they don't have sheaths yet.
Codemonkey03
Ty! Appreciate the assist.
@EVictim
Our server updated one mod overnight, Alchemy. Downgrading to the previous version fixed it.
Something about an invalid backpack slot. Same issue, equipping a sheath will make it disappear.
Getting a weird glitch involving trying to equip or remove a sheath. The sheath belt disappears when equipped in slot, and then it drops to the ground when the dialog box is closed. Also had instances of stowed bows being deleted from slot. No error logs showing up in console, so I am stumped. Just wanted to see if there were any ideas on what could be causing it. Also having the same issues with the tabards.Ty for all the hard work!
any plans to make something that can store a Crossbow as well as its Bolts?
For the gun&sword sheath (and any possible upcoming dual weapon sheaths), could it be possible to have 2 hotkeys, one for each weapon?
Any plans to add a Scottish greatsword back scabard or a shabbard for the greatswords and longswords from Armoury?
Is there a reason why you cant fit 1 handed weapons from your own combat overhaul mod into the sheaths?
does anyone know how to put arrows into the quivers? I haven't been able to figure it out yet
are the items in the🚫slot meant to be dumped back into your inventory after swinging your sword?
log is getting spammed with
[Error] Grid Recipe with output Item code quiversandsheaths:pouch-waist-plain-bullet contains an ingredient that cannot be resolved: Item code game:leather-normal-baldcypress
[Warning] Failed resolving crafting recipe ingredient with code game:leather-normal-baldcypress in Grid recipe
and similar errors with different materials, constantly
I love this mod but it causes random crash when i'm using it, with the most recent uptdate of Overhaul lib
Will you make sheaths for two handed weapons in the future?
Maltiez
Hell yeah dude thanks.
Thanks for the hard work man
Canyew added explanation in mod description
RanOutOfSpac it is a bug, should be solved in latest overhaul lib version
Any chance for sturdy leather versions with more inventory space?
Awesome as heck mod, but I am wondering if not being able to draw your weapon unless the selected hotbar slot is empty is intentional? If it is, it'd be awesome if it didn't need to be empty, cause with how the game loves to put stuff you don't want into the hot bar, it can become problematic to draw your weapon when you need it if you don't notice the clutter. Plus with how the sheath technically takes two slots (the grey one being unusable) in some ways, you're kind of nerfing yourself (slightly) by using one. If it's an impossible change, I'll just deal with because it looks cool, but I just wanted to toss in my 2 cents.
I know you mentioned that the tooltip is a bug but what are the greyed out slots supposed to be for?
This is vanilla tooltip, I cant change it
The tooltip for the quiver and bow sheath claims it has 4 storage slots, but one of them is greyed out and unusable.
Unfortunately it looks like the item disappearing is still occuring, we do have catch ledge on our servers but both the ledge catch button and the shealth button have been rebound to seperate buttons. I'm not sure if that changes the interference of the two mods
EDIT (We didnt have yesterdays overhaullib installed, will update if issues reoccur)
UPDATE, it just doesnt let you take out the weapon if you have anything already in your hand. Not sure if thats the intended use or not but at least it prevents item deletion
Maltiez I cant find in the settings where to rebind the sheath key.
It is tricky to fix, I will look into it more, but at least item disappearing should be fixed.
Seems to be working a lot better, had an issue where a "ghost" pistol was left in my inventory after unsheathing (had a 0 next to it) but some fiddling with my inventory fixed it without losing any items.
bogus_0451 try Overhaul lib 1.3.3
Running into some issues where occasionally items disappear after being put into the sheaths. Not sure how to reproduce it but it's a pretty nasty bug. Have had it happen both when putting the item the sheath is meant for (i.e. a pistol into a holster) and displacing items from the hotbar (i.e. lantern into the blank slot). Have only seen it happen with the pistol + sword sheath, so far at least.
Just rebind it in the settings, it is a proper hotkey
Siegfried_Brehl
Are there any other keybinds using R? I had the same issue, until I saw that "Chisel Resize" from Better Chisels was using it, and once I unbound it from R sheathing worked. There's no way to rebind sheath unfortunately that I can see, but if you take out any keybind conflicts, it should work
CassMerry I was, but I tested even without it, and it did not work still after.
Siegfried_Brehl
Are you playing with catch ledge installed?
Atleast for me, when I press R the sheath is not working, and im not sure where I can change the control for it.
Got this crash when trying to sheath a steel longsword with a colored grip:
Running on 64 bit Windows 10.0.19045.0 with 31864 MB RAM
Game Version: v1.21.0 (Stable)
8/30/2025 9:49:29 AM: Critical error occurred
Loaded Mods: chiseltools@1.15.1, m00ngrass@1.0.7, millwright@1.2.7, overhaullib@1.2.0, shelfobsessed@1.6.2, game@1.21.0, attributerenderinglibrary@2.1.1, egocaribautomapmarkers@4.0.3, carryon@1.10.2, combatoverhaul@0.7.1, fromgoldencombs@1.9.1, maltiezcrossbows@1.5.1, maltiezfirearms@1.2.0, purposefulstorage@1.4.1, rpvoicechat@2.3.22, terraprety@7.0.5-pre.1, thecritterpack@1.1.4, creative@1.21.0, survival@1.21.0, armory@1.2.0, em@3.3.0, fueledwearablelights@1.0.1, quiversandsheaths@0.3.3, classtimewithsanctus@1.0.0
System.NullReferenceException: Object reference not set to an instance of an object.
at Vintagestory.API.Common.BagInventory.SaveSlotIntoBag(ItemSlotBagContent slot) in VintagestoryApi\Common\Inventory\BagInventory.cs:line 126
at Vintagestory.API.Common.InventoryBase.DidModifyItemSlot(ItemSlot slot, ItemStack extractedStack) in VintagestoryApi\Common\Inventory\InventoryBase.cs:line 492
at Vintagestory.Client.NoObf.GeneralPacketHandler.HandleInventoryUpdate(Packet_Server packet) in VintagestoryLib\Client\Systems\GeneralPacketHandler.cs:line 359
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
how do i put arrows into the quiver?
Are you considering sheaths or slings equippable on the back, for larger weapons and firearms?
Is there any way to change the key, so that it doesn't conflict with catch ledge?
Playing on 1.20 and it seems there are only the arrow and javelin quivers. Is this because of the version or is the game bugged and doesn't make the other items like the sheath available to me?
I ran into an error that happened on a server im setting up, heres the best reproduction steps I can give:
install mod of course, along with combat overhaul
equip sheath (in my case the standard one that can hold 1 sword)
put sword into sheath (in my case the steel longsword from armory)
shut down server
start server
Join Server
press to unsheath
get kicked with the error message at the start of the crash report below
Rejoin
Sword is now in my hand, and sheathing/unsheathing works perfectly fine.
I also get kicked when I open up my inventory and click on the weapon.
Singleplayer seems perfectly fine.
(and for extra clarification, this bug happens every time I stop and then start the server, just fyi)
The report below is copy pasted from the server terminal.
28.8.2025 00:43:57 [Server Notification] Client 1 disconnected: An action you (or your client) did caused an unhandled exception
28.8.2025 00:43:57 [Server Notification] Last player disconnected, compacting large object heap...
28.8.2025 00:43:58 [Server Notification] UDP: client disconnected Bjorn0411
28.8.2025 00:43:58 [Server Event] Player Bjorn0411 got removed. Reason: Threw an exception at the server
28.8.2025 00:43:58 [Server Error] Exception: Supplied slot is not part of this inventory (backpack-Kyo2EmsI3Bb+qnUtN11h+8Ry)!
at Vintagestory.API.Common.InventoryBase.DidModifyItemSlot(ItemSlot slot, ItemStack extractedStack) in VintagestoryApi\Common\Inventory\InventoryBase.cs:line 488
at Vintagestory.API.Common.ItemSlot.MarkDirty() in VintagestoryApi\Common\Inventory\ItemSlot.cs:line 452
at CombatOverhaul.Armor.ToolBagSystemServer.PutBack(ItemSlot activeSlot, ItemSlotToolHolder toolSlot, IServerPlayer player) in D:\Projects\VintageStory\Overhaullib\source\Framework\ArmorSystems\BagBehavior.cs:line 1019
at CombatOverhaul.Armor.ToolBagSystemServer.ProcessSlots(ItemSlotToolHolder toolSlot, ItemSlotTakeOutOnly sinkSlot, ItemSlot activeSlot, IServerPlayer player) in D:\Projects\VintageStory\Overhaullib\source\Framework\ArmorSystems\BagBehavior.cs:line 967
at CombatOverhaul.Armor.ToolBagSystemServer.HandlePacket(IServerPlayer player, ToolBagPacket packet) in D:\Projects\VintageStory\Overhaullib\source\Framework\ArmorSystems\BagBehavior.cs:line 950
at Vintagestory.Server.NetworkChannel.<>c__DisplayClass9_0`1.b__0(Packet_CustomPacket p, IServerPlayer player) in VintagestoryLib\Server\API\NetworkChannel.cs:line 59
at Vintagestory.Server.NetworkChannel.OnPacket(Packet_CustomPacket p, IServerPlayer player) in VintagestoryLib\Server\API\NetworkChannel.cs:line 28
at Vintagestory.Server.NetworkAPI.HandleCustomPacket_Patch1(NetworkAPI this, Packet_Client packet, ConnectedClient client)
at Vintagestory.Server.ServerMain.HandleClientPacket_mainthread(ReceivedClientPacket cpk) in VintagestoryLib\Server\ServerMainNetworking.cs:line 280
at Vintagestory.Server.ServerMain.ProcessMain() in VintagestoryLib\Server\ServerMain.cs:line 934
If you need any additional information, let me know!
no
do I need combat overhaul for this to work?
im having some issue were i cant store a gun in the holster and sheathe, and when i store a sword in it you cant see it in the sheathe but the other belts are working fine
A one hand shealth + quiver (no bow case) would be awesome if possible :) I've been wanting this without combat overhaul for a LONG time, thx for this!
Gave a quick test with 0.3.3 with fix for the javelin quiver crash and can confirm that the crash is fixed with my testing as well.
With armory mod, recipies are visible for the javelin quiver
Without armory mod, no crash when trying to view the recipe, and instead doesn't display the recipe.
StantonWarrior It works! Mods I have now include:
This is my first time trying to mod the game (I started playing a few days ago) and enjoyed the spear throwing playstyle. I wanted to see if there was a mod to stash spears in a quiver, but looks like its dedicated for javelins instead. I saw that this mod removed dependency on Combat Overhaul, but looks like it's not actually the case? I didn't want to change combat too much yet since I'm still new to the game.
Ayraeil I was able to replicate the crash.
It looks like you need to install the Combat Overhaul: Armory mod
I think it's this mod that actually adds the Javelins, as they are not in the base game. Quiver is kinda pointless without the javelins to go along with them :P
I'm using armory v1.1.1 currently. If I disable it, and then check the recipe for the javelin quiver I also have a crash.
StantonWarrior I have the same mods as well. I think It only happens on this recipe so far. I have a screenshot of part of the error saying that it doesn't exist?
Ayraeil I'm not seeing a crash when checking the javelin quiver recipe.
I'm using (among other mods)
Anyone know about a fix for when I crash when I attempt to check the javelin quiver recipe?
Can't seem to get 0.3.1 to work, R or any other rebound button doesn't work with any of the quivers or sheaths, I'm using Attribute Rendering Library 2.1.0, I tried using 2.0.1 as someone suggested but that just crashes the game when trying to make or load into a world.
Just seen that OverhaulLib got updated just now, it's all working correctly now, thank you!
If some people are crashing while using this mods on 1.21.0, switch Attribute Rendering Library v2.1.0 to the v2.0.1, it worked for me.
wish i could use this without combat overhaul, wish someone made a plugin that had just the quiver functionality of combat overhaul without everything else
FenceNA yeaaah but it isnt a backport like he was talking about, unless im missing something?
I dont think u will see it in 1.20.12 as its more complicated than simply adjusting it to the older version
1.20.12 update and my life is YOURS!!!
Maltiez is at it again with the cool mod
beautiful mod, it'd be really nice if it had a 1.20.12 port soon if it won't be difficult.
This is such a neat mod, I love it. Do you plan to make sheaths for the rest of the weapons in armory, or make something like a universal sheath for different weapon types, so you can use it with ohter mods like Blackguard Additions, cause it would be amazing. Keep up the good work man
Really hoping for a 1.20.12 port!
great mod so far! only thing ive noticed is that pressing r to retrieve your bow while all your inventory/hotbar slots are full crashes the game. unsure if it is because mods are confilcting or if its simply a bug in your mod :)
1.20.12 port please :(
Awesome looking mod, Maltiez you continue to cook like a Michelin star chef, I look forward to using it once the next update drops and I can move my server to the new version.
Question though, do the sword sheaths only work for the Blackguard and Forlorn swords, or will they work with the other swords from CO Armory? Or is that something yet to come?
Sheaths are such a cool ideia. Really hope it gets ported to 1.20.12 or 1.21 gets a stable release soon.
Hoping for 1.20.12 porting, but still really cool!
Eeeeee okay I'mma try it 😄 <3
amazing !
Maltiez
Would you be willing to add this backwards to 1.20.12 or further? If not I understand that
Maltiez you could make it so overhaul lib includes the gear inventory changes except the armor one, could be a good workaround
would be nice if you could make it so the weapons you put in the sheath disapear/appear when they're inside or not
LunaGore it requires heavy harmony patching of vanilla gear inventory to add this functionality, but CO replaces this inventory class with its own, so it is easy to add to CO. So it is hard to make it work without CO, may be later.
Verlia yes, and also slot for your weapon that you can take into hand with a hotkey ('R' by default)
You've peaked my interest Maltiez! Is it a seperate slot for my ammo? Like a proper quiver spot?
Can you make a version that only needs the Overhaul Lib? I'm using everything but CO and would like a quiver for my bow ammo since the firearms mod comes with an ammo pouch :(