Here's hoping anyone from the dev team still reads this post... So, I was playing a game of Commander earlier today and everything was working until I hit an error that caused a soft-lock and I was forced to exit the game. I didn't really think anything of it since that happens from time to time and just moved on. A few hours later I started up Forge and went to play another game of Commander and I am met with an immediate error of some kind that completely prevents me from playing any games. (I don't know if the first error is related, but figured it was worth mentioning.) I was first using forge-gui-desktop-1.6.54.902.SNAPSHOT when I encountered this issue. I restarted and it happened again. I then downloaded the latest release forge-gui-desktop-1.6.54.912.SNAPSHOT and the same thing happened there. My OS is Manjaro if that matters at all.
- Code: Select all
java.lang.NullPointerException
at forge.screens.match.VMatchUI.populate(VMatchUI.java:63)
at forge.screens.match.CMatchUI.updatePlayerControl(CMatchUI.java:827)
at forge.screens.match.CMatchUI.initialize(CMatchUI.java:668)
at forge.control.FControl.setCurrentScreen(FControl.java:328)
at forge.control.FControl.setCurrentScreen(FControl.java:291)
at forge.screens.match.CMatchUI.openView(CMatchUI.java:1080)
at forge.gamemodes.match.HostedMatch.startGame(HostedMatch.java:229)
at forge.gamemodes.match.HostedMatch.startMatch(HostedMatch.java:141)
at forge.gamemodes.match.HostedMatch.startMatch(HostedMatch.java:103)
at forge.gamemodes.match.GameLobby$1.run(GameLobby.java:543)
at forge.screens.home.VLobby$2.actionPerformed(VLobby.java:216)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6635)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
at java.desktop/java.awt.Component.processEvent(Component.java:6400)
at java.desktop/java.awt.Container.processEvent(Container.java:2263)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5011)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
EDIT: I will say that everything works (I think...) when going through the Adventure version and selecting "Classic," however, that is basically unplayable due to its - in my opinion - terrible UI layout. It may be fine or even great on a cell phone, but on the desktop it's crushed and feels cluttered and is practically unreadable... Well, it's probably not
that bad, though it's still bad, but it's totally foreign and doesn't feel as nice as the desktop version - even if that desktop version sorta looks and maybe occasionally operates like it was made in the early-ish 2000s, but I still love it!