Mods / Item Pickup Notifier

Tags: #QoL #Tweak #Utility
Author: OldManYells
Side: Client
Created: Apr 27th at 12:23 PM
Last modified: 2 days ago
Downloads: 1341
Follow Unfollow 73

Recommended download (for Vintage Story v1.20.x):
itempickupnotifier_1.5.0.zip  1-click install


Simple UI overlay that displays items and their amount whenever a player picks them up.


NEW FEATURE: Total Amount in player inventory can now be displayed with the notification (See screenshots)

 

Coming Soon™: With the addition of more features i've started working on a Settings window since i feel it's becoming cumbersome to customize through the file.

 

Features


  • Client Side Only - Works on any server
  • Displays on screen any item that get picked up into the players bags or hotbar (Pickups, Harvest, Loot, Paning)
  • Shows associated icon
  • Allows displaying the total amount present in bags when an item is picked up

Configuration


After running the mod for the first time the file itempickupnotifier.json should appear on your <VintageStory Data Folder>/ModConfig/.

 

Field Description Default Value
Anchor Base location on screen to display overlay (Based on Vintagestory.API.Client.EnumDialogArea)  "RightBottom"
HorizontalOffset Number of pixels to offset horizontally base location (can be negative)  0.0
VerticalOffset Number of pixels to offset vertically base location (can be negative)  0.0
FontSize Size of the font  16.0
TotalAmountEnabled
Display the total amount in bags of the picked up item false

 


 

Version For Game version Downloads Release date Changelog Download 1-click mod install*
v1.5.0 148 2 days ago Show itempickupnotifier_1.5.0.zip 1-click install
v1.4.3 250 May 10th at 1:48 PM Show itempickupnotifier_1.4.3.zip 1-click install
v1.4.1 188 May 7th at 12:00 AM Show itempickupnotifier_1.4.1.zip 1-click install
v1.3.0 83 May 6th at 11:57 AM Show itempickupnotifier_1.3.0.zip 1-click install
v1.2.0 80 May 5th at 10:26 PM Show itempickupnotifier_1.2.0.zip 1-click install
v1.1.0 287 May 3rd at 10:39 PM Show itempickupnotifier_1.1.0.zip 1-click install
v1.0.0 305 Apr 27th at 12:25 PM Show itempickupnotifier_1.0.0.zip 1-click install

28 Comments (oldest first | newest first)

💬 Mollycoddle, May 11th at 4:27 AM

Thanks!

💬 OldManYells , May 10th at 1:51 PM

Mollycoddle v1.4.3 should greatly reduce additional notifications (not quite satisfied yet, but that's all i can do for now, will circle back on this later), think i also removed the Vtml showing up on notifications (for, for example, sealed crock).

💬 OldManYells , May 9th at 9:18 AM

Mollycoddle i'm aware, it was a side effect from moving to the new approach for client side only. I'm currently thinking of a strategy to fix that and the overall behaviour of extra unwanted notifications. Additionally there's also the fact that it's not properly rendering the tags and just writting them in plain text which is visually weird, will also take a shot at that.

💬 Mollycoddle, May 9th at 1:58 AM

Hey, I'm using Xandu's Inventory Tweaks and this mod is interpreting sorting my inventory as picking up all the items in it again. It's understandably causing a lot of lag whenever I do so. Any chance you might be able to fix that?

💬 LootGoblin78, May 8th at 10:09 AM

Just wanna report, that v1.4.1 is working on game version 1.20.09 as well (edited modinfo.json) and it is indeed working without being on the server ;)

💬 icehorse, May 8th at 3:16 AM

OldManYells like LootGoblin78 said, you and unicorn_ares would make an incredible team. Have you two talked about combining both mods to make it easier for players to choose a mod? It was not too long ago that the mod db also added the ability for multiple ppl to contribute to a mod after all...

💬 OldManYells , May 7th at 7:31 AM

😅I swear that i'm not event paying attention to that fact, but it is indeed quite amusing. The intention was to provide something that was lacking and particularly that i could use to fix an issue i had. It seems that we both did the mod with the same intention and a i just wanted to make sure that what i built suited my needs which it now does.
The code is also published and with a higly permissive license -- i quite intend for anyone to just copy it, contribute, or do whatever they want. For mods i tipically don't use non open source ones -- personal choices basically (which is probably the reason i haven't just moved to just using the other mod). That said, thank you all for the awsome feedback 🙏

💬 LootGoblin78, May 7th at 5:55 AM

Somehow i have the feel, if they both work together they could also transfer their own knowledge to each other. To be honest, both are on the level now, where I CANT CHOOSE anymore which mod i wanna use because both are working hard and have made a fantastic mod

💬 icehorse, May 7th at 3:47 AM

I swear, you OldManYells and unicorn ares are competing on making the best item pick up notifier mod, and you two keep publishing updates at similar times. Almost like you two are the same person... 

💬 OldManYells , May 7th at 12:02 AM

Mod should now be totally client side only 😀

Kasel this should help remove your issue.

💬 OldManYells , May 6th at 1:24 PM

Kasel thank you for the detailed info, i'll try to reproduce it on my end.

💬 Kasel, May 6th at 1:20 PM

It's not an error that happens constantly, just on server start/restart.  It appears to function perfectly fine ingame and isnt spamming errors.  I'm using 1.20.10 on a Dedicated Server.

Here is the entire error as it appears in my console.

Spoiler!
6.5.2025 13:18:54 [Server Error] [itempickupnotifier] Exception thrown when attempting to retrieve all types of the assembly VintagestoryLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null. Will ignore asssembly. Loader exceptions:
6.5.2025 13:18:54 [Server Error] [itempickupnotifier] Exception: Unable to load one or more of the requested types.
Could not load file or assembly 'csogg, Version=1.0.4143.14181, Culture=neutral, PublicKeyToken=cbfcc0aaeece6bdb'. The system cannot find the file specified.
 
Could not load file or assembly 'OpenTK.Graphics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
 
Could not load file or assembly 'OpenTK.Graphics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
 
Could not load file or assembly 'OpenTK.Graphics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
 
   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
   at System.Reflection.Assembly.GetTypes()
   at Vintagestory.Common.ModContainer.GetModSystems(Assembly assembly) in VintagestoryLib\Common\API\ModContainer.cs:line 527
6.5.2025 13:18:54 [Server Error] [itempickupnotifier] Exception: Could not load file or assembly 'csogg, Version=1.0.4143.14181, Culture=neutral, PublicKeyToken=cbfcc0aaeece6bdb'. The system cannot find the file specified.
 
   at Vintagestory.Common.ModContainer.GetModSystems(Assembly assembly) in VintagestoryLib\Common\API\ModContainer.cs:line 527
   at Vintagestory.Common.ModContainer.<>c__DisplayClass36_0.<LoadAssembly>b__1(Assembly ass) in VintagestoryLib\Common\API\ModContainer.cs:line 457
   at System.Linq.Enumerable.WhereEnumerableIterator`1.ToList()
   at Vintagestory.Common.ModContainer.LoadAssembly(ModCompilationContext compilationContext, ModAssemblyLoader loader) in VintagestoryLib\Common\API\ModContainer.cs:line 454
   at Vintagestory.Common.ModLoader.instantiateMods(List`1 mods) in VintagestoryLib\Common\API\ModLoader.cs:line 253
   at Vintagestory.Common.ModLoader.LoadMods(List`1 mods, IEnumerable`1 disabledModsByIdAndVersion) in VintagestoryLib\Common\API\ModLoader.cs:line 229
   at Vintagestory.Common.ModLoader.LoadMods(IEnumerable`1 disabledModsByIdAndVersion) in VintagestoryLib\Common\API\ModLoader.cs:line 198
   at Vintagestory.Server.ServerSystemModHandler.OnLoadAssets() in VintagestoryLib\Server\Systems\ModHandler.cs:line 35
   at Vintagestory.Server.ServerMain.EnterRunPhase(EnumServerRunPhase runPhase) in VintagestoryLib\Server\ServerMain.cs:line 631
   at Vintagestory.Server.ServerMain.Launch() in VintagestoryLib\Server\ServerMain.cs:line 533
   at Vintagestory.Server.ServerProgram.Main() in VintagestoryLib\Server\ServerProgram.cs:line 132
   at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93
   at Vintagestory.Server.ServerProgram..ctor() in VintagestoryLib\Server\ServerProgram.cs:line 91
   at Vintagestory.Server.ServerProgram.Main(String[] args) in VintagestoryLib\Server\ServerProgram.cs:line 35
   at Vintagestory.ServerLinux.Main(String[] args) in VintagestoryServer\Linux\ServerLinux.cs:line 9
6.5.2025 13:18:54 [Server Error] [itempickupnotifier] Exception: Could not load file or assembly 'OpenTK.Graphics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
 
   at Vintagestory.Common.ModContainer.GetModSystems(Assembly assembly) in VintagestoryLib\Common\API\ModContainer.cs:line 527
   at Vintagestory.Common.ModContainer.<>c__DisplayClass36_0.<LoadAssembly>b__1(Assembly ass) in VintagestoryLib\Common\API\ModContainer.cs:line 457
   at System.Linq.Enumerable.WhereEnumerableIterator`1.ToList()
   at Vintagestory.Common.ModContainer.LoadAssembly(ModCompilationContext compilationContext, ModAssemblyLoader loader) in VintagestoryLib\Common\API\ModContainer.cs:line 454
   at Vintagestory.Common.ModLoader.instantiateMods(List`1 mods) in VintagestoryLib\Common\API\ModLoader.cs:line 253
   at Vintagestory.Common.ModLoader.LoadMods(List`1 mods, IEnumerable`1 disabledModsByIdAndVersion) in VintagestoryLib\Common\API\ModLoader.cs:line 229
   at Vintagestory.Common.ModLoader.LoadMods(IEnumerable`1 disabledModsByIdAndVersion) in VintagestoryLib\Common\API\ModLoader.cs:line 198
   at Vintagestory.Server.ServerSystemModHandler.OnLoadAssets() in VintagestoryLib\Server\Systems\ModHandler.cs:line 35
   at Vintagestory.Server.ServerMain.EnterRunPhase(EnumServerRunPhase runPhase) in VintagestoryLib\Server\ServerMain.cs:line 631
   at Vintagestory.Server.ServerMain.Launch() in VintagestoryLib\Server\ServerMain.cs:line 533
   at Vintagestory.Server.ServerProgram.Main() in VintagestoryLib\Server\ServerProgram.cs:line 132
   at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93
   at Vintagestory.Server.ServerProgram..ctor() in VintagestoryLib\Server\ServerProgram.cs:line 91
   at Vintagestory.Server.ServerProgram.Main(String[] args) in VintagestoryLib\Server\ServerProgram.cs:line 35
   at Vintagestory.ServerLinux.Main(String[] args) in VintagestoryServer\Linux\ServerLinux.cs:line 9
6.5.2025 13:18:54 [Server Error] [itempickupnotifier] Exception: Could not load file or assembly 'OpenTK.Graphics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
 
   at Vintagestory.Common.ModContainer.GetModSystems(Assembly assembly) in VintagestoryLib\Common\API\ModContainer.cs:line 527
   at Vintagestory.Common.ModContainer.<>c__DisplayClass36_0.<LoadAssembly>b__1(Assembly ass) in VintagestoryLib\Common\API\ModContainer.cs:line 457
   at System.Linq.Enumerable.WhereEnumerableIterator`1.ToList()
   at Vintagestory.Common.ModContainer.LoadAssembly(ModCompilationContext compilationContext, ModAssemblyLoader loader) in VintagestoryLib\Common\API\ModContainer.cs:line 454
   at Vintagestory.Common.ModLoader.instantiateMods(List`1 mods) in VintagestoryLib\Common\API\ModLoader.cs:line 253
   at Vintagestory.Common.ModLoader.LoadMods(List`1 mods, IEnumerable`1 disabledModsByIdAndVersion) in VintagestoryLib\Common\API\ModLoader.cs:line 229
   at Vintagestory.Common.ModLoader.LoadMods(IEnumerable`1 disabledModsByIdAndVersion) in VintagestoryLib\Common\API\ModLoader.cs:line 198
   at Vintagestory.Server.ServerSystemModHandler.OnLoadAssets() in VintagestoryLib\Server\Systems\ModHandler.cs:line 35
   at Vintagestory.Server.ServerMain.EnterRunPhase(EnumServerRunPhase runPhase) in VintagestoryLib\Server\ServerMain.cs:line 631
   at Vintagestory.Server.ServerMain.Launch() in VintagestoryLib\Server\ServerMain.cs:line 533
   at Vintagestory.Server.ServerProgram.Main() in VintagestoryLib\Server\ServerProgram.cs:line 132
   at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93
   at Vintagestory.Server.ServerProgram..ctor() in VintagestoryLib\Server\ServerProgram.cs:line 91
   at Vintagestory.Server.ServerProgram.Main(String[] args) in VintagestoryLib\Server\ServerProgram.cs:line 35
   at Vintagestory.ServerLinux.Main(String[] args) in VintagestoryServer\Linux\ServerLinux.cs:line 9
6.5.2025 13:18:54 [Server Error] [itempickupnotifier] Exception: Could not load file or assembly 'OpenTK.Graphics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
 
   at Vintagestory.Common.ModContainer.GetModSystems(Assembly assembly) in VintagestoryLib\Common\API\ModContainer.cs:line 527
   at Vintagestory.Common.ModContainer.<>c__DisplayClass36_0.<LoadAssembly>b__1(Assembly ass) in VintagestoryLib\Common\API\ModContainer.cs:line 457
   at System.Linq.Enumerable.WhereEnumerableIterator`1.ToList()
   at Vintagestory.Common.ModContainer.LoadAssembly(ModCompilationContext compilationContext, ModAssemblyLoader loader) in VintagestoryLib\Common\API\ModContainer.cs:line 454
   at Vintagestory.Common.ModLoader.instantiateMods(List`1 mods) in VintagestoryLib\Common\API\ModLoader.cs:line 253
   at Vintagestory.Common.ModLoader.LoadMods(List`1 mods, IEnumerable`1 disabledModsByIdAndVersion) in VintagestoryLib\Common\API\ModLoader.cs:line 229
   at Vintagestory.Common.ModLoader.LoadMods(IEnumerable`1 disabledModsByIdAndVersion) in VintagestoryLib\Common\API\ModLoader.cs:line 198
   at Vintagestory.Server.ServerSystemModHandler.OnLoadAssets() in VintagestoryLib\Server\Systems\ModHandler.cs:line 35
   at Vintagestory.Server.ServerMain.EnterRunPhase(EnumServerRunPhase runPhase) in VintagestoryLib\Server\ServerMain.cs:line 631
   at Vintagestory.Server.ServerMain.Launch() in VintagestoryLib\Server\ServerMain.cs:line 533
   at Vintagestory.Server.ServerProgram.Main() in VintagestoryLib\Server\ServerProgram.cs:line 132
   at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93
   at Vintagestory.Server.ServerProgram..ctor() in VintagestoryLib\Server\ServerProgram.cs:line 91
   at Vintagestory.Server.ServerProgram.Main(String[] args) in VintagestoryLib\Server\ServerProgram.cs:line 35
   at Vintagestory.ServerLinux.Main(String[] args) in VintagestoryServer\Linux\ServerLinux.cs:line 9

 

💬 OldManYells , May 6th at 1:08 PM

Kasel could you double check on your end. I just did a "clean install" with the uploaded version and im not actually seeing any issues. What game version are you using?

💬 OldManYells , May 6th at 12:29 PM

Kasel yes, taking a look. I might have done something weird with the changes as they were working and now i was cleaning up some stuff and it's also failling for me.

💬 Kasel, May 6th at 12:06 PM

Error in server console with latest version

 

6.5.2025 12:01:09 [Server Error] [itempickupnotifier] Exception: Could not load file or assembly 'csogg, Version=1.0.4143.14181, Culture=neutral, PublicKeyToken=cbfcc0aaeece6bdb'. The system cannot find the file specified.
 
   at Vintagestory.Common.ModContainer.GetModSystems(Assembly assembly) in VintagestoryLib\Common\API\ModContainer.cs:line 527
   at Vintagestory.Common.ModContainer.<>c__DisplayClass36_0.b__1(Assembly ass) in VintagestoryLib\Common\API\ModContainer.cs:line 457
   at System.Linq.Enumerable.WhereEnumerableIterator`1.ToList()
   at Vintagestory.Common.ModContainer.LoadAssembly(ModCompilationContext compilationContext, ModAssemblyLoader loader) in VintagestoryLib\Common\API\ModContainer.cs:line 454
   at Vintagestory.Common.ModLoader.instantiateMods(List`1 mods) in VintagestoryLib\Common\API\ModLoader.cs:line 253
   at Vintagestory.Common.ModLoader.LoadMods(List`1 mods, IEnumerable`1 disabledModsByIdAndVersion) in VintagestoryLib\Common\API\ModLoader.cs:line 229
   at Vintagestory.Common.ModLoader.LoadMods(IEnumerable`1 disabledModsByIdAndVersion) in VintagestoryLib\Common\API\ModLoader.cs:line 198
   at Vintagestory.Server.ServerSystemModHandler.OnLoadAssets() in VintagestoryLib\Server\Systems\ModHandler.cs:line 35
   at Vintagestory.Server.ServerMain.EnterRunPhase(EnumServerRunPhase runPhase) in VintagestoryLib\Server\ServerMain.cs:line 631
   at Vintagestory.Server.ServerMain.Launch() in VintagestoryLib\Server\ServerMain.cs:line 533
   at Vintagestory.Server.ServerProgram.Main() in VintagestoryLib\Server\ServerProgram.cs:line 132
   at Vintagestory.ClientNative.CrashReporter.Start(ThreadStart start) in VintagestoryLib\Client\ClientPlatform\ClientNative\CrashReporter.cs:line 93
   at Vintagestory.Server.ServerProgram..ctor() in VintagestoryLib\Server\ServerProgram.cs:line 91
   at Vintagestory.Server.ServerProgram.Main(String[] args) in VintagestoryLib\Server\ServerProgram.cs:line 35
   at Vintagestory.ServerLinux.Main(String[] args) in VintagestoryServer\Linux\ServerLinux.cs:line 9
💬 OldManYells , May 6th at 11:59 AM

icehorse 1.3.0 should now support "all" types of pickups (including the mentioned panning and harvesting)

💬 icehorse, May 5th at 11:34 PM

OldManYells well thank you for your work on this mod, this one still has some standout features, like allowing you to reposition your hud, so I think that's pretty neat

💬 OldManYells , May 5th at 11:21 PM

icehorse It seems to be correct. Although i will say that's mostly due to me missing that lack of interaction. That mod has cool stuff. It allows you to configure it through a dedicated UI which i haven't been able to add and does a cool fade effect, thats two things that are also different. The awsome thing about modding comunity and diversity is that you can add your own twist to things. I would advise you to try both and just go with the one that you feel it's more adequate to you and your playstyle.

Partexedd thank you, glad you liked it.

💬 icehorse, May 5th at 11:13 PM

eerino i see, thx for the info. The author of the other mod ( unicorn_ares ) says that this mod focuses more on only item pickups, while the other one also detects panning, grabbing by hand, and other types of item interactions. Is that accurate?

💬 eerino, May 5th at 10:47 PM

icehorse

  • This mod has 428 more downloads.
  • That mod was "Created: 1 hour ago.
/s
💬 icehorse, May 5th at 10:37 PM

difference between ur mod and https://mods.vintagestory.at/infinitumpickuphud ?

💬 Partexedd, May 5th at 10:36 PM

This is an amazing mod, thank you so much :)

💬 OldManYells , May 5th at 10:33 PM

Roidgy Think that the new version should do it in terms of the icon preview.

💬 OldManYells , May 4th at 9:48 AM

Roidgy that was actually the initial intention (that mod is actually the inspiration for this one) but i lacked the experience so i decided to reduce the scope for the initial version. I'll most definitely try to incorporate that.

That said i'll add a small disclaimer on the mod description as i expect that as i update it i'll probably break some of your personal configs for positioning. Apologies in advance.

💬 Roidgy, May 4th at 6:10 AM

Love this!! Been wanting this for a while and I appreciate it, and I'm sorry to make a request but do you think it would be feasible to add a little icon of the item you've picked up, like in the Pick Up Notifier mod for mc?

💬 OldManYells , May 3rd at 10:53 PM

virtualpolecat Version 1.1.0 should allow you to reposition the overlay. Also decided to change the font a bit (It's now actually in line with StatusHud overlays but the font size is also configurable). Let me know if you have any issue.

💬 OldManYells , Apr 27th at 10:25 PM

virtualpolecat I can definitely try. This was the first contact i had with the API/Modding VS so i tried to do it as simple as possible. I'll see what i can do. Tbf, i use a widescreen so adjusting it to be even useful to me :)

💬 virtualpolecat, Apr 27th at 6:34 PM

This is really cool; Any thoughts about expanding the scope of the mod and allowing us to configure where the text is at on the screen? An option for centered right above the toolbar would be preferred for me!

 (edit comment delete)