[Tool] GD Stash

For whatever reason, after 1.3, GD Stash can’t save the stash if your character is active. You have to go back to the menu screen, go to GD Stash, stash your items in the database, click save, and then go back into the game.

It seems the save file automatically switches to read-only mode now and there’s nothing we can do about it. Now saving items in the database will be a bit more of a hassle, but still worth the extra step when it comes down to saving good items. :slight_smile:

It saves the stash, but GD ignores that and uses the copy it has in memory already. So none of your changes are reflected in game and will be overwritten whenever the game saves its data.

Effectively that is indistinguishable from the tool not being able to save. Nothing I can do about it though, that change in behavior is on the GD side

@mamba : GitHub - marius00/GrimDawnItemStats: Stat calculation algorithm for Grim Dawn items · GitHub

Interesting, will take a look. Thanks

Seems like we need an update after the latest patch.

Also it would be very cool to add potion mods as well.

Since yesterday’s playtest update, I’m getting an error reading transfer.gst.
I’m on the internal playtest if that matters.

Version not supported
 org.gdstash.util.FileVersionException: Version not supported
 	at org.gdstash.item.GDStash.readNewFormat(GDStash.java:368)
 	at org.gdstash.item.GDStash.read(GDStash.java:338)
 	at org.gdstash.item.GDStash.<init>(GDStash.java:123)
 	at org.gdstash.ui.stash.GDSharedStashPane$StashSelectActionListener.actionPerformed(GDSharedStashPane.java:63)
 	at javax.swing.JComboBox.fireActionEvent(Unknown Source)
 	at javax.swing.JComboBox.setSelectedItem(Unknown Source)
 	at javax.swing.JComboBox.setSelectedIndex(Unknown Source)
 	at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased(Unknown Source)
 	at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
 	at java.awt.Component.processMouseEvent(Unknown Source)
 	at javax.swing.JComponent.processMouseEvent(Unknown Source)
 	at javax.swing.plaf.basic.BasicComboPopup$1.processMouseEvent(Unknown Source)
 	at java.awt.Component.processEvent(Unknown Source)
 	at java.awt.Container.processEvent(Unknown Source)
 	at java.awt.Component.dispatchEventImpl(Unknown Source)
 	at java.awt.Container.dispatchEventImpl(Unknown Source)
 	at java.awt.Component.dispatchEvent(Unknown Source)
 	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
 	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
 	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
 	at java.awt.Container.dispatchEventImpl(Unknown Source)
 	at java.awt.Window.dispatchEventImpl(Unknown Source)
 	at java.awt.Component.dispatchEvent(Unknown Source)
 	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
 	at java.awt.EventQueue.access$500(Unknown Source)
 	at java.awt.EventQueue$3.run(Unknown Source)
 	at java.awt.EventQueue$3.run(Unknown Source)
 	at java.security.AccessController.doPrivileged(Native Method)
 	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
 	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
 	at java.awt.EventQueue$4.run(Unknown Source)
 	at java.awt.EventQueue$4.run(Unknown Source)
 	at java.security.AccessController.doPrivileged(Native Method)
 	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
 	at java.awt.EventQueue.dispatchEvent(Unknown Source)
 	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
 	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
 	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
 	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
 	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
 	at java.awt.EventDispatchThread.run(Unknown Source)
 

I’m getting the same problem, but the error message is ever so slightly different (the code lines are different). Not sure if it’s relevant but in the off chance it is, I’m sharing it.

What’s even more weird is that I tested it after hearing from a friend that had this problem (and he has the same error message as the message above), is that I actually was able to generate some random gloves for testing, but after closing and re-launching GDStash for a second test, it broke and started giving this message:

javax.swing.ImageIcon@3cf649a2	Version not supported
org.gdstash.util.FileVersionException: Version not supported
	at org.gdstash.item.GDStash.readNewFormat(GDStash.java:366)
	at org.gdstash.item.GDStash.read(GDStash.java:336)
	at org.gdstash.item.GDStash.<init>(GDStash.java:121)
	at org.gdstash.ui.stash.GDSharedStashPane$StashSelectActionListener.actionPerformed(GDSharedStashPane.java:63)
	at javax.swing.JComboBox.fireActionEvent(Unknown Source)
	at javax.swing.JComboBox.setSelectedItem(Unknown Source)
	at javax.swing.JComboBox.setSelectedIndex(Unknown Source)
	at org.gdstash.ui.stash.GDSharedStashPane.refreshStashSelection(GDSharedStashPane.java:408)
	at org.gdstash.ui.stash.GDSharedStashPane.adjustUI(GDSharedStashPane.java:266)
	at org.gdstash.ui.stash.GDSharedStashPane.<init>(GDSharedStashPane.java:152)
	at org.gdstash.ui.GDTransferPane.adjustUI(GDTransferPane.java:545)
	at org.gdstash.ui.GDTransferPane.<init>(GDTransferPane.java:335)
	at org.gdstash.ui.GDStashFrame.<init>(GDStashFrame.java:958)
	at org.gdstash.ui.GDStashFrame$Starter.run(GDStashFrame.java:78)
	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$500(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)

Did people reimport the database after the latest patch?

doesn’t matter, seems like the issue is with any stash that’s been touched by the new update
I can load my HC stash which i haven’t touched ingame/loaded in world, but i can’t load my softcore or a non-special test mod stash, which happens to be the only mod stash i loaded since the update
the error pops up during db import too (as part of the loading stashes sequence it appeared)

Is there a manual way to fix it or we need to wait for an update?

You will have to wait for an update since the file formats changed

3 Likes

Thank you mamba for hard working on this tool. Hope the update will come soon :frowning:

Thank you!

Version 1.8.2b released

Supports the latest GD file formats

7 Likes

wtf thats damn fast

@mamba real MVP… finally I can play GD in this weekend. Big thanks

Thank you for the fast update, you have no idea how this made my terrible week a little less terrible.

Hi @mamba
File appears to be quarantined on nexus mods.

Also, thanks for being so quick with it :slight_smile:

Thanks, will have to look into this, first time that happened

1 Like

man, gdstash is broken again after the latest patch.

Are you on the new 1.8.2b version?