GoMule for D2 Resurrected

Hey everyone!

I started playing single player offline earlier this year, took a break for a few months and just got back into it. I just downloaded GoMule for the first time and tried to add all my characters. It works flawlessly except on my main character where it just says “disconnected”. I’ve read that there has been problems when patches has hit, but I don’t quite understand why it’s only happening for that one character.

Could it be that I created that character before the others on a different patch? I don’t remember when exactly I started the character and therefore not on what patch - is there any way to check?

I’ve tried opening the character on several previous versions of GoMule but encounter the same problem.

Any suggestions to why it’s only that character and what I can do to fix it? I’ve been reading through this thread, but haven’t been able to solve it.

Cheers
Does that character carry any quest item?
 
@Philler why don't you open that char in the latest patch? If that is not the solution try to run GoMule in command prompt with "java -jar gomule.jar" and go check if it shows an error in the console when your char says disconnected.

m4ke
 
Does that character carry any quest item?
Not except the Cube in the stash, but I’ll double check the items asap. Your question made me think that there might be a piece of equipment that GoMule doesn’t like for some reason. I’ll backup the save and try to delete the stuff and see if it that helps. If it does I’ll try to narrow the item down.

GoMule does actually show some stats from my character, including exp and quests. Hmm.

Thanks for your reply, mate!

@Philler why don't you open that char in the latest patch? If that is not the solution try to run GoMule in command prompt with "java -jar gomule.jar" and go check if it shows an error in the console when your char says disconnected.

m4ke
I am running the latest D2R version and latest version of GoMule. Sorry if I didn’t make that clear.

I’ll try to run the command prompt. Thanks for the suggestion!
 
The character is OK in game? Does he have any weird items on him?

You could try removing all the gear and seeing if it will load.
 
The character is OK in game? Does he have any weird items on him?

You could try removing all the gear and seeing if it will load.
I've managed to get my character to load! Apparently there was an issue with one or more of my charms. I didn't manage to isolate the issue, but just ended up dumping all the charms I had in the stash and on the character (they weren't that great anyway), so not too sure what exactly caused it. Anyhow, its solved now and I'm super happy! Thanks for the suggestions and replies, everyone - and sorry for taking your time with such a silly issue! :)

Cheers!
 
  • Like
Reactions: maxicek
Something wrong with with corpses @silospen ?

Code:
java.lang.NullPointerException
        at gomule.item.D2Item.readExtend(D2Item.java:250)
        at gomule.item.D2Item.read_item(D2Item.java:201)
        at gomule.item.D2Item.<init>(D2Item.java:164)
        at gomule.d2s.D2Character.readCorpse(D2Character.java:503)
        at gomule.d2s.D2Character.readChar(D2Character.java:255)
        at gomule.d2s.D2Character.<init>(D2Character.java:137)
        at gomule.gui.D2FileManager.addItemList(D2FileManager.java:1698)
        at gomule.gui.D2ViewChar.connect(D2ViewChar.java:450)
        at gomule.gui.D2ViewChar.<init>(D2ViewChar.java:429)
        at gomule.gui.D2FileManager.openChar(D2FileManager.java:1424)
        at gomule.gui.D2ViewProject$CharTreeNode.view(D2ViewProject.java:401)
        at gomule.gui.D2ViewProject$3.mouseReleased(D2ViewProject.java:126)
        at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.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)
gomule.util.D2ItemException: Error: null (null, null)
        at gomule.item.D2Item.<init>(D2Item.java:174)
        at gomule.d2s.D2Character.readCorpse(D2Character.java:503)
        at gomule.d2s.D2Character.readChar(D2Character.java:255)
        at gomule.d2s.D2Character.<init>(D2Character.java:137)
        at gomule.gui.D2FileManager.addItemList(D2FileManager.java:1698)
        at gomule.gui.D2ViewChar.connect(D2ViewChar.java:450)
        at gomule.gui.D2ViewChar.<init>(D2ViewChar.java:429)
        at gomule.gui.D2FileManager.openChar(D2FileManager.java:1424)
        at gomule.gui.D2ViewProject$CharTreeNode.view(D2ViewProject.java:401)
        at gomule.gui.D2ViewProject$3.mouseReleased(D2ViewProject.java:126)
        at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.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)

m4ke
 
Yesterday I converted my items from pre-2.4 to 2.7 and I am left with a rare belt that loads fine ingame but causes the "disconnected" error in GoMule.

The console says:
java.lang.IllegalArgumentException: No translation for strap
at gomule.translations.Translations.getTranslation(Translations.java:11)

It's not even a particularly great belt so I don't really care but maybe I can send the save anywhere so you can analyze the error?

Edit: The belt worked fine in pre-2.4 GoMule.
 
Yeah, 20 year old habits aren't overcome that easily. I haven't played D4 because I didn't hear even once that it's more worth playing than D2. However, I'm a bit out of challenges regarding D2. I've finished the grail, including runes, before we had terror zones... OK, shortly before. There are few issues, like finishing Infinity in single player, but I'm pretty close to a stereotypical German, so I don't feel much of a need because I have enough characters who are efficient at killing anything in terror zones worth visiting.

As a D&D geek, I've started playing Baldur's Gate 3, of course, and I think it's among the best computer "RPGs" ever, but l don't think that it's the kind of game that will last for as long as D2 did for me.
 
I'm sure that I screwed something up, I just don't know how or what. I had not upgraded to the latest Beta version. Other than not having some of the runeword names show up I found that the previous version was fine for me.

The problem is that I can't do a text dump of any of my Druids and only the Druids. All the other characters can have text dumps performed on them. I have six Druids; two were created in 1.10, played in 1.14 and then moved and Pat'd in D2R, two were created in D2R and 2 are just mules that were created in Atma.

Today I downloaded the Beta version, repopulated all the character and stash files and suddenly I can do text dumps of the Druid characters. I'd love to know what I screwed up with this wonderful program!

Here's the error message

1692826472330.png

Here are a few facts that might help

I had downloaded GoMule onto my desktop and then when I finally got the laptop so I could play D2R I simply cut and pasted GoMule onto the laptop.

I have no problem moving gear from character to character or stash to stash.

When I moved files from the old PC to the laptop and created stashes, I didn't really pay attention to where everything was saved. As a result some files are on the laptop, some are in the documents folder on the OneDrive cloud and I even have 3 stashes in the atma_gfx folder.
 
Anyone ever have an issue where windows within GoMule begin to duplicate just by moving around the mouse? Getting all sorts of graphical artifacts in the latest version. Using Windows 10.

Screenshot 2023-09-09 182540.png
 
@fatpolomanjr Looks like a Java / OS issue to me.
Well, knock on wood it is working fine after a graphics driver update and restart.

Now I am dealing with a single item from a GoMule v2.5 stash that won't open in v2.7. Some random rare belt. Below is the error message.

edit: gonna see if I can transfer the item into my Shared Stash in v2.5 then transfer it to an atma stash in v2.7.

edit2: having the item in my shared stash makes the stash show up as Disconnected in GoMule 2.7. :\

Code:
Error

Error: No translation for strap (Rare Light Belt, 0x87abc455)
    at gomule.item.D2Item.<init>(D2Item.java:173)
    at gomule.d2x.D2Stash.readItems(D2Stash.java:183)
    at gomule.d2x.D2Stash.readAtmaItems(D2Stash.java:151)
    at gomule.d2x.D2Stash.<init>(D2Stash.java:78)
    at gomule.gui.D2FileManager.addItemList(D2FileManager.java:1701)
    at gomule.gui.D2ViewStash.connect(D2ViewStash.java:355)
    at gomule.gui.D2ViewStash.<init>(D2ViewStash.java:287)
    at gomule.gui.D2FileManager.openStash(D2FileManager.java:1601)
    at gomule.gui.D2ViewProject$CharTreeNode.view(D2ViewProject.java:402)
    at gomule.gui.D2ViewProject$3.mouseReleased(D2ViewProject.java:126)
    at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.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)
 
Last edited:
  • Like
Reactions: NorthDakota

There will be a blog later this week with the start date for S5.

I wouldn’t expect really any changes in this specific season. We are going to adjust the start date by a few hours which will be noted in the blog.

Sounds like we probably won't have to worry about GoMule breaking this time again.
 
Hey, I managed to fix the character "disconnected" issue by simply removing my belt from my character, which apparently doesn't seem to be an isolated incident according to these comments, so my question is, why are belts (normal belts, not anything crafted) interfering with GoMule and could we possibly expect a fix to that somewhere down the line? Thanks!
 
I encountered the 'Disconnected' bug and was able to pinpoint the specific item causing it. As soon as I took it off my character and put it in a Shared Stash, the character loaded properly but the Stash failed.

TFCZzDv.png


Maybe @silospen can take a look. Is the screenshot enough or do you need the item too?
 
  • Like
Reactions: Ghonn
PurePremium
Estimated market value
Low
High