Mods / [Client side] Jebs Inventory Tweaks

Category: #QoL #Storage
Author: Jeb129
Side: Client
Created: 2 days ago
Last modified: 6 hours ago
Downloads: 113
Follow Unfollow 10

Latest file for v1.20.0-rc.8:
jebsinventorytweaks_0.0.3.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

Coming soon...

Configuration

You can edit configuration file in ModConfig folder (jebsinventorytweaks.yaml)

Options

  • SortKey (Z by default):    The main key used to sort inventory
  • CatchSortErrors (True by default):     Enable crash catching. Does not catches server side errors


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
https://mods.vintagestory.at/show/mod/367 (Avaibale on 1.19.8 at the time of publication my mod)

 

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v0.0.3 10 6 hours ago Show jebsinventorytweaks_0.0.3.zip Install now
v0.0.1 103 2 days ago Show jebsinventorytweaks_0.0.1.zip Install now

6 Comments (oldest first | newest first)

💬 Jeb129Author, 8 hours ago

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, 23 hours ago

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, 1 day ago

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, 1 day ago

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, 1 day ago

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, 1 day ago

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)