It is currently 27 Apr 2024, 20:42
   
Text Size

Crashing on new Cube Draft (Jan 6th+ Forge Snapshot)

Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins

Crashing on new Cube Draft (Jan 6th+ Forge Snapshot)

Postby HarlequinCasts » 07 Jan 2024, 20:19

Hi all. I grabbed the Jan 6th and Jan 7th forge snapshots, and ever since launching a new cube draft crashes.
Full disclosure, I regularly import my own custom cubes from popular websites, but something must have changed recently since this has been working for years. I see the nullpointer error begins with draftRankings being null. This error is generated using one of the default drafts (MTGO Vintage Cube May 2023).


java.lang.NullPointerException: Cannot invoke "java.util.Map.containsKey(Object)" because "this.draftRankings" is null
at forge.gamemodes.limited.ReadDraftRankings.getRanking(ReadDraftRankings.java:113)
at forge.gamemodes.limited.DraftRankCache.getRanking(DraftRankCache.java:21)
at forge.gamemodes.limited.CardRanker.getRawScore(CardRanker.java:128)
at forge.gamemodes.limited.CardRanker.getScoresForPack(CardRanker.java:101)
at forge.gamemodes.limited.CardRanker.rankCardsInPack(CardRanker.java:65)
at forge.gamemodes.limited.LimitedPlayerAI.chooseCard(LimitedPlayerAI.java:39)
at forge.gamemodes.limited.BoosterDraft.computerChoose(BoosterDraft.java:422)
at forge.gamemodes.limited.BoosterDraft.nextChoice(BoosterDraft.java:338)
at forge.screens.deckeditor.controllers.CEditorDraftingProcess.update(CEditorDraftingProcess.java:273)
at forge.screens.deckeditor.CDeckEditorUI.setCurrentEditorController(CDeckEditorUI.java:295)
at forge.screens.deckeditor.CDeckEditorUI.setEditorController(CDeckEditorUI.java:141)
at forge.screens.home.sanctioned.CSubmenuDraft.setupDraft(CSubmenuDraft.java:221)
at forge.screens.home.sanctioned.CSubmenuDraft.access$100(CSubmenuDraft.java:47)
at forge.screens.home.sanctioned.CSubmenuDraft$3.run(CSubmenuDraft.java:81)
at forge.toolbox.FLabel._doMouseAction(FLabel.java:315)
at forge.toolbox.FLabel.access$1300(FLabel.java:56)
at forge.toolbox.FLabel$6.onLeftClick(FLabel.java:353)
at forge.toolbox.FMouseAdapter.mouseReleased(FMouseAdapter.java:246)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6626)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3389)
at java.desktop/java.awt.Component.processEvent(Component.java:6391)
at java.desktop/java.awt.Container.processEvent(Container.java:2266)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5001)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:746)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:744)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:743)
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)
User avatar
HarlequinCasts
 
Posts: 922
Joined: 07 May 2013, 14:33
Has thanked: 68 times
Been thanked: 30 times

Re: Crashing on new Cube Draft (Jan 6th+ Forge Snapshot)

Postby HarlequinCasts » 07 Jan 2024, 20:26

I was able to solve this hunting around for the Rankings clue. Apparently a new "rankings" subfolder was added to "res\draft\rankings". When I import new cubes, I have to modify the res\cube\ and res\draft\ folder so I tend not to copy patch information there. Did not realize this directory now exists and is important!
User avatar
HarlequinCasts
 
Posts: 922
Joined: 07 May 2013, 14:33
Has thanked: 68 times
Been thanked: 30 times


Return to Forge

Who is online

Users browsing this forum: Alexx Kay and 219 guests


Who is online

In total there are 220 users online :: 1 registered, 0 hidden and 219 guests (based on users active over the past 10 minutes)
Most users ever online was 4143 on 23 Jan 2024, 08:21

Users browsing this forum: Alexx Kay and 219 guests

Login Form