Mods / Jeb's Inventory Tweaks

Tags: #QoL #Storage #Tweak
Author: Jeb129
Side: Client
Created: Jan 6th at 12:22 AM
Last modified: May 9th at 10:05 AM
Downloads: 1752
Follow Unfollow 35

Recommended download (for Vintage Story v1.20.10):
jebsinventorytweaks_1.0.0.zip  1-click install


The mod provides a collection of small tweaks to improve the inventory handling. Working on client side

Inventory sorting

You can sort your inventory and storages by id, name, quantity
To sort you need to hover your mouse on any slot in inventory and press hotkey

Hotkeys:

  • Z:    Sort items by ID
  • CTRL + Z:     Sort items by Name
  • SHIFT + Z:     Sort items by Quantity

Hotbar refill

A lot of items can be automatically swapped into your hotbar after you used the last item of a stack. Ignore tools (there is vanilla mechanic)


Inventory pump (Loot all)

You can fast move items between backpack and containers

Hotkeys

  • CTRL + LMB (on empty slot):        Move all items if possible
  • CTRL + LMB (on item):        Move all same items if possible

Configuration

You can edit configuration file in ModConfig folder (jebsinventorytweaks.yaml) or use .jebinvtweaks command in game


Note:  This mod was created as a small client utility for me and my friends. If you're looking for a feature rich inventory management/sorting system, please check out
Xandu's Inventory Tweaks mod

 

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v1.0.0 300 May 9th at 10:05 AM Show jebsinventorytweaks_1.0.0.zip 1-click install
v0.3.0 594 Feb 9th at 11:30 PM Show jebsinventorytweaks_0.3.0.zip 1-click install
v0.2.1 276 Jan 26th at 4:06 PM Show jebsinventorytweaks_0.2.1.zip 1-click install
v0.1.2 202 Jan 14th at 12:46 AM Show jebsinventorytweaks_0.1.2.zip 1-click install
v0.1.1 87 Jan 11th at 6:24 PM Show jebsinventorytweaks_0.1.1.zip 1-click install
v0.0.9 54 Jan 11th at 1:27 AM Show jebsinventorytweaks_0.0.9.zip 1-click install
v0.0.3 76 Jan 7th at 8:47 PM Show jebsinventorytweaks_0.0.3.zip 1-click install
v0.0.1 153 Jan 6th at 12:25 AM Show jebsinventorytweaks_0.0.1.zip 1-click install

12 Comments (oldest first | newest first)

💬 Jeb129 , 6 days ago

Moghoz1
Bonjour. Une telle fonction ne peut pas être implémentée sans connecter un serveur, et je souhaite que le mod reste exclusivement côté client. Eh bien, oui, je m'excuse pour mon français - j'utilise un traducteur

💬 Moghoz1, May 16th at 9:27 AM

salut mec pourrait rajouter une poubelle dans l'inventaire pour eviter de jete mes objets au sol sinon gg

 

💬 Jeb129 , May 9th at 10:12 AM

Argonius
After 1.20.3 there were changes in the server API i think. At least Tyron was doing the work.
Btw, now the problem doesn't exist / isn't reproducible.

💬 Argonius, Apr 28th at 9:44 PM

Hey so I decided to try and use this mod in a later version (probably a mistake I know) and for the most part it works great, except for the Inventory pump features. Right now CTRL+LMB just voids the items entirely when transferring from the inventory to a chest for some reason.

 

I couldn't find any error logs regarding it, and this was on a singleplayer world.

💬 Jeb129 , Jan 30th at 12:27 AM

@Desolae, tnx for tag idea

💬 Desolae, Jan 28th at 1:50 AM

No crashes with crocks on the new version. Also loving the inventory pump feature - might want to tag it as 'loot all', as that would be what most people know it as, and what I used to try searching for a mod to do that only a month ago!

💬 Jeb129 , Jan 7th at 6:18 PM

Add Issue tracker link.
I would be grateful if you duplicate your errors there.

P.S. I didn't expect such activity, so... Maybe i'll rework everything in the mod. Maybe. Tnx for feedback


💬 The_Box, Jan 7th at 3:17 AM

Like others, I'm running into a crash whenever I hit Z when in chests.  I'm also running a bunch of mods, so it may be a conflict.

💬 GaymerMike, Jan 6th at 11:27 PM

mod was causing crash issues on the server, items were dissapearing crashing when hitting Z in chests after each other like short pause between.

💬 LunaGore, Jan 6th at 7:48 PM

Same thing, crashing when attempting to sort inventory:

 

Running on 64 bit Windows 10.0.26100.0 with 32675 MB RAM
Game Version: v1.20.0-rc.8 (Unstable)
1/6/2025 1:46:03 PM: Critical error occurred in the following mod: jebsinventorytweaks@0.0.1
Loaded Mods: aculinaryartillery@1.2.2, aged@1.0.6, backpackpackStandardcontinued@1.0.0, signs@1.0.2, betterloot@1.1.0, scrapblocks@1.1.0, bettersticks@1.2.0, bettertraders@0.0.9, BiggerCrates@1.0.0, bradycrackedrock@1.0.0, bradyladder@1.0.0, brickmold@1.2.0, bulkmolds@1.0.0, buzzwords@1.7.0, buzzybees@1.0.3, canoemod@1.0.2, chiseltools@1.14.8, claycasting@1.2.2, clickuptorches@1.1.1, combatoverhaul@0.0.124, craftablejparts@1.0.0, cutthefat@1.0.1, decor@1.2.0, drtagxeary@0.0.1, domesticanimaltrader@1.0.8, doublechains@1.0.0, DrystoneParity@1.0.0, easyelk@1.0.0, eftraders@1.0.2, TA_fieldsandplateaus@1.0.6, grasstoropes@1.1.2, hangingoillamps@1.0.3, JacksFirewood@1.1.0, juicyores@1.0.0, largercrock@1.0.2, liberatedbeds@1.0.0, millwright@1.1.8, molds@0.1.3, moreicons@1.1.0, micalchanges@1.2.0, MoreTorchHolders@1.0.0, natshumanskin@1.0.1, nobearjetpacks@1.0.2, TA_plainsandvalleys@1.0.9, plantstograss@1.0.1, primitivesurvival@3.7.5, RelightTorches@1.0.0, ripened_wild_crops@1.0.0, Sergsmetaltongs@2.0.0, SergTweaks@1.1.0, she1fish@1.2.1, simplewallpaper@0.1.0, stepfixelk@0.0.1, litbrig@0.5.2, thatchexpanded@1.1.1, traderssellcrowbars@0.0.1, translocatorengineeringredux@1.5.4, undertangledboughs@1.0.0-dev.1, usefulshears@1.0.0, vintage-symphony-assets@1.0.0, vintage-symphony@0.9.2, visibleore@1.0.1, voicevolume@1.1.0, game@1.20.0-rc.8, vsimgui@1.1.7, vtr@4.0.4, wildanimalstrader@1.0.7, wild_cabbage_pumpkin@1.0.0, driftertweak@1.2.1, zoombuttonreborn@2.0.0, AgeOfConfession@2.1.1, altmapiconrendererpatch@1.0.0, armory@0.0.43, egocaribautomapmarkers@4.0.0, bedspawnv2@1.3.0, betterfirepit@1.1.4, betterhewnfencegates@1.1.0, BetterProspecting@1.3.0, betterruins@0.4.4, helblockpick@2.5.0, bradycrudebuilding@1.2.0, butchering@1.7.6, carryon@1.8.0-pre.1, chestorganizer@1.0.3, chickenfeed@1.1.4, chickenSit@2.0.1, clipfix@1.0.7, clothshelf@1.0.1, colorfulcandles@1.2.0, commonlib@2.6.1, composter@1.1.1, configlib@1.4.1, configureeverything@2.1.3, connectedstairs@1.0.0, Crateful@1.2.8, danatweaks@3.3.9, entangledinnature@1.0.2, evenjugincrements@1.0.0, expandedfoods@1.7.2, extendedhudinfo@1.1.0, extrainfo@1.9.5, fancyclouds2d@1.1.0, farmlanddropssoil@1.4.0, fieldsofsalt@1.2.2, findmybind@1.0.1, firewoodtosticks@1.0.0, foodshelves@1.4.4, fromgoldencombs@1.8.1, grassiergrass@1.0.0, grasstoflax@1.0.0, greenbegone@1.0.0, greenhousebuff@1.2.0, hardcorewater@1.3.2, improvedhandbookrecipes@1.1.0, jebsinventorytweaks@0.0.1, labeledtrunk@1.0.5, maltiezbows@1.0.5, maltiezcrossbows@0.5.13, maltiezfirearms@0.9.9, manualquenching@1.0.2, manualscraping@1.2.0, metalunittooltip@1.0.0, mobsradar@2.1.2, norottinghides@1.0.0, particlesplus@1.1.0, passthruchutes@1.0.2, pigfeed@1.0.5, pomnotes@0.7.3-rc.1, claywheel@1.1.2, quadfirewood@1.0.0, scarecrow@1.6.1, simplecloth@1.0.2, simplefootstepsredux@1.0.1, slvmegapatch@1.3.0, smithingplus@1.1.8, somethinginthewater@1.2.5, SoundOfConfession@1.0.4, stablesurface@0.0.2, statushudcont@3.2.1, stepupcontinued@0.0.1, usefulstuff17patch@1.0.1, stonebakeoven@1.1.4, stonepathfull@1.0.1, tailorsachet@1.0.1, th3dungeon@0.3.1, th3expansion@1.3.0, th3restock@1.1.2, trapdoorsareladders@1.0.0, vanvar@6.0.7, vanity@2.3.0, versionchecker@1.0.0, vtpp@1.1.1, vsatlas_resized@1.0.9, creative@1.20.0-rc.8, survival@1.20.0-rc.8, warmarmor@1.2.0, mapwaypointcolors@1.1.2, wearandtear@1.1.0, wildgrass@1.1.3, woodstain@1.2.0, xorberax-bloodmod@0.3.4, detailedanimals@0.3.6, em@3.0.0-pre.4, extraoverlays@1.4.0, playercorpse@1.11.0, shearlib@1.1.0-pre.1, stonequarry@3.4.2, thriftysmithing@1.2.0, tailorsdelight@1.8.0-pre.3, wool@1.5.0-pre.2, dressmakers@1.5.0-pre.1
System.NullReferenceException: Object reference not set to an instance of an object.
at MouseWheelImprove.InventorySorter.Sorting(Int32 mode) in G:\Microsoft\VisualStudio\JebsInventoryTweaks\JebsInventoryTweaks\InventorySorter.cs:line 67
at MouseWheelImprove.InventorySorter.SortByIdHandler(KeyCombination t1) in G:\Microsoft\VisualStudio\JebsInventoryTweaks\JebsInventoryTweaks\InventorySorter.cs:line 52
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.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean keyUp) in VintagestoryLib\Client\HotkeyManager.cs:line 392
at Vintagestory.Client.NoObf.ClientMain.OnKeyDown(KeyEvent args) in VintagestoryLib\Client\ClientMain.cs:line 1781
at Vintagestory.Client.GuiScreenRunningGame.OnKeyDown(KeyEvent args) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 318
at Vintagestory.Client.ScreenManager.OnKeyDown(KeyEvent e) in VintagestoryLib\Client\ScreenManager.cs:line 873
at Vintagestory.Client.NoObf.ClientPlatformWindows.game_KeyDown(KeyboardKeyEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 247
at OpenTK.Windowing.Desktop.NativeWindow.OnKeyDown(KeyboardKeyEventArgs e)
at OpenTK.Windowing.Desktop.NativeWindow.KeyCallback(Window* window, Keys key, Int32 scancode, InputAction action, KeyModifiers mods)
--- End of stack trace from previous location ---
at OpenTK.Windowing.Desktop.NativeWindow.RethrowCallbackExceptionsIfNeeded()
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

Event Log entries for Vintagestory.exe, the latest 1
==================================
{ TimeGenerated = 1/6/2025 12:06:39 PM, Site = , Source = Application Error, Message = Faulting application name: Vintagestory.exe, version: 1.20.0.0, time stamp: 0x66470000
Faulting module name: coreclr.dll, version: 7.0.1523.57226, time stamp: 0x655ed961
Exception code: 0xc0000005
Fault offset: 0x00000000001c7f1c
Faulting process id: 0x29e0
Faulting application start time: 0x1db6064d92cebb7
Faulting application path: C:\Users\LunaGore\AppData\Roaming\VSLGameVersions\1.20.0-rc.8\Vintagestory.exe
Faulting module path: C:\Program Files\dotnet\shared\Microsoft.NETCore.App\7.0.15\coreclr.dll
Report Id: 32419ddd-2016-45c0-a5e6-90b689d8b90a
Faulting package full name:
Faulting package-relative application ID: }

💬 Ouk, Jan 6th at 11:24 AM

Hello Jeb, im experiencing game crash after presing Z. My game is 1.20.0-rc.8 with loads of mods. 

Running on 64 bit Windows 10.0.19045.0 with 32533 MB RAM
Game Version: v1.20.0-rc.8 (Unstable)
06.01.2025 12:19:50: Critical error occurred in the following mod: jebsinventorytweaks@0.0.1
Loaded Mods: betterloot@1.1.0, bettersticks@1.2.0, bettertraders@0.0.9, chiseltools@1.14.8, combatoverhaul@0.0.124, conquest@0.0.31, craftablecompanion@1.2.0, drtagxeary@0.0.1, easyelk@1.0.0, hideplayername@2.1.2, iconic_voices_569@1.0.0, proximityprospectingpick@1.0.2, repairablelocust@1.4.0, spyglass@0.5.2, traderssellcrowbars@0.0.1, translocatorengineeringredux@1.5.4, upgradeablelocust@1.0.3, Vanilla_PlusWorldGen@1.3.5, game@1.20.0-rc.8, vsimgui@1.1.7, altmapiconrendererpatch@1.0.0, armory@0.0.41, egocaribautomapmarkers@4.0.0, betterentityinteraction@1.0.3, betterruins@0.4.4, bradycrudebuilding@1.2.0, butchering@1.7.6, carryon@1.8.0-pre.1, commonlib@2.6.1, configlib@1.4.1, danatweaks@3.3.9, daytrader@1.0.3, entangledinnature@1.0.2, extrainfo@1.9.5, farmlanddropssoil@1.4.0, fixtogglesprint@1.0.0, immersivetpscamera@1.0.7, immersivewoodchopping@0.7.4, improvedhandbookrecipes@1.1.0, jebsinventorytweaks@0.0.1, lootfilter@1.0.0, maltiezcrossbows@0.5.13, maltiezfirearms@0.9.9, nohands@0.1.1, prospecttogether@2.0.0-rc.1, simpletailoring@1.1.5, stepupadvanced@1.0.3, vanity@2.3.0, creative@1.20.0-rc.8, survival@1.20.0-rc.8, wildgrass@1.1.3, xlibpatch@1.0.1, xorberax-bloodmod@0.3.4, exoskeletons@0.0.5, em@3.0.0-pre.4, extraoverlays@1.4.0, playercorpse@1.11.0, statushudcontpatch@1.0.1, stonequarry@3.4.2, xskillspatch@1.0.4, tailorsdelight@1.8.0-pre.3, dressmakers@1.5.0-pre.1
System.NullReferenceException: Object reference not set to an instance of an object.
at MouseWheelImprove.InventorySorter.Sorting(Int32 mode) in G:\Microsoft\VisualStudio\JebsInventoryTweaks\JebsInventoryTweaks\InventorySorter.cs:line 67
at MouseWheelImprove.InventorySorter.SortByIdHandler(KeyCombination t1) in G:\Microsoft\VisualStudio\JebsInventoryTweaks\JebsInventoryTweaks\InventorySorter.cs:line 52
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 422
at Vintagestory.Client.HotkeyManager.TriggerHotKey(KeyEvent keyEventargs, IWorldAccessor world, IPlayer player, Boolean allowCharacterControls, Boolean keyUp) in VintagestoryLib\Client\HotkeyManager.cs:line 392
at Vintagestory.Client.NoObf.ClientMain.OnKeyDown(KeyEvent args) in VintagestoryLib\Client\ClientMain.cs:line 1781
at Vintagestory.Client.GuiScreenRunningGame.OnKeyDown(KeyEvent args) in VintagestoryLib\Client\MainMenu\Screens\GuiScreenRunningGame.cs:line 318
at Vintagestory.Client.ScreenManager.OnKeyDown(KeyEvent e) in VintagestoryLib\Client\ScreenManager.cs:line 873
at Vintagestory.Client.NoObf.ClientPlatformWindows.game_KeyDown(KeyboardKeyEventArgs e) in VintagestoryLib\Client\ClientPlatform\Input.cs:line 247
at OpenTK.Windowing.Desktop.NativeWindow.OnKeyDown(KeyboardKeyEventArgs e)
at OpenTK.Windowing.Desktop.NativeWindow.KeyCallback(Window* window, Keys key, Int32 scancode, InputAction action, KeyModifiers mods)
--- End of stack trace from previous location ---
at OpenTK.Windowing.Desktop.NativeWindow.RethrowCallbackExceptionsIfNeeded()
at OpenTK.Windowing.Desktop.NativeWindow.ProcessWindowEvents(Boolean waitForEvents)
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

💬 GaymerMike, Jan 6th at 11:21 AM

Hi there, ty for th eamazing mod, but i just crashed during pressing Z to sort an already sorted inventory. just so you know and if you can have it fixed. ty

 

 (edit comment delete)