Re: Bug Reports (snapshot builds)
Posted: 31 Jul 2021, 23:28
Also, Goblin Welder is not working properly. it's targeting without having artifacts in the graveyard, not switching if there is, etc.
High Quality Resources for Collectible Card Games and Home of the CCGHQ Team
https://www.slightlymagic.net/forum/
https://www.slightlymagic.net/forum/viewtopic.php?f=52&t=6333
java.lang.NullPointerException
at forge.deck.CardPool.getCardEditionTypeStatistics(CardPool.java:229)
at forge.deck.CardPool.getTheMostFrequentEditionType(CardPool.java:244)
at forge.deck.Deck.optimiseCardArtSelectionInDeckSections(Deck.java:309)
at forge.deck.Deck.loadDeferredSections(Deck.java:275)
at forge.deck.Deck.iterator(Deck.java:427)
at forge.deck.DeckProxy.getColor(DeckProxy.java:151)
at forge.deck.DeckProxy$3.apply(DeckProxy.java:704)
at forge.deck.DeckProxy$3.apply(DeckProxy.java:701)
at forge.util.ItemPool$4.apply(ItemPool.java:154)
at forge.util.ItemPool$4.apply(ItemPool.java:151)
at com.google.common.base.Predicates$CompositionPredicate.apply(Predicates.java:596)
at com.google.common.collect.Iterators$5.computeNext(Iterators.java:639)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136)
at com.google.common.collect.TransformedIterator.hasNext(TransformedIterator.java:42)
at forge.util.ItemPool.countAll(ItemPool.java:157)
at forge.itemmanager.filters.DeckColorFilter.afterFiltersApplied(DeckColorFilter.java:44)
at forge.itemmanager.ItemManager.updateView(ItemManager.java:1056)
at forge.itemmanager.ItemManager.setPoolImpl(ItemManager.java:493)
at forge.itemmanager.ItemManager.setPool(ItemManager.java:473)
at forge.itemmanager.ItemManager.setPool(ItemManager.java:461)
at forge.deckchooser.FDeckChooser.updateDecks(FDeckChooser.java:126)
at forge.deckchooser.FDeckChooser.updateCustom(FDeckChooser.java:156)
at forge.deckchooser.FDeckChooser.refreshDecksList(FDeckChooser.java:606)
at forge.deckchooser.FDeckChooser.restoreSavedState(FDeckChooser.java:777)
at forge.deckchooser.FDeckChooser.populate(FDeckChooser.java:348)
at forge.screens.home.CLobby.initialize(CLobby.java:72)
at forge.screens.home.sanctioned.CSubmenuConstructed.initialize(CSubmenuConstructed.java:44)
at forge.view.FView.initialize(FView.java:160)
at forge.control.FControl$3.run(FControl.java:269)
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)
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at forge.deck.CardPool.getPivotCardEdition(CardPool.java:337)
at forge.deck.Deck.optimiseCardArtSelectionInDeckSections(Deck.java:314)
at forge.deck.Deck.loadDeferredSections(Deck.java:275)
at forge.deck.Deck.iterator(Deck.java:427)
at forge.deck.DeckProxy.getColor(DeckProxy.java:151)
at forge.deck.DeckProxy$3.apply(DeckProxy.java:704)
at forge.deck.DeckProxy$3.apply(DeckProxy.java:701)
at forge.util.ItemPool$4.apply(ItemPool.java:154)
at forge.util.ItemPool$4.apply(ItemPool.java:151)
at com.google.common.base.Predicates$CompositionPredicate.apply(Predicates.java:596)
at com.google.common.collect.Iterators$5.computeNext(Iterators.java:639)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:141)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:136)
at com.google.common.collect.TransformedIterator.hasNext(TransformedIterator.java:42)
at forge.util.ItemPool.countAll(ItemPool.java:157)
at forge.itemmanager.filters.DeckColorFilter.afterFiltersApplied(DeckColorFilter.java:44)
at forge.itemmanager.ItemManager.updateView(ItemManager.java:1056)
at forge.itemmanager.ItemManager.setPoolImpl(ItemManager.java:493)
at forge.itemmanager.ItemManager.setPool(ItemManager.java:473)
at forge.itemmanager.ItemManager.setPool(ItemManager.java:461)
at forge.screens.deckeditor.controllers.CCommanderDecks.refresh(CCommanderDecks.java:34)
at forge.screens.deckeditor.views.VCommanderDecks.populate(VCommanderDecks.java:81)
at forge.gui.framework.DragCell.setSelected(DragCell.java:325)
at forge.gui.framework.SRearrangingUtil.startRearrange(SRearrangingUtil.java:98)
at forge.gui.framework.SRearrangingUtil.access$000(SRearrangingUtil.java:27)
at forge.gui.framework.SRearrangingUtil$1.mousePressed(SRearrangingUtil.java:64)
at java.awt.AWTEventMulticaster.mousePressed(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)
Resolve stack: At the beginning of your upkeep, Purging Scythe deals 2 damage to the creature with the least toughness. If two or more creatures are tied for least toughness, you choose one of them. [Phase: Jobexi]
Damage: Purging Scythe (16) deals 2 damage () to Soltari Foot Soldier (123).
Damage: Purging Scythe (16) deals 2 non-combat damage to Vanessa.
Damage: Purging Scythe (16) deals 2 non-combat damage to Jobexi.
Add to stack: Jobexi triggered Purging Scythe (16)
Phase: Jobexi's Upkeep step
Phase: Jobexi's Untap step
Turn: Turn 15 (Jobexi)
Phase: Jobexi's Draw step
Resolve stack: At the beginning of your upkeep, Purging Scythe deals 2 damage to the creature with the least toughness. If two or more creatures are tied for least toughness, you choose one of them. [Phase: Jobexi]
Damage: Purging Scythe (16) deals 2 damage () to Soltari Foot Soldier (123).
Damage: Purging Scythe (16) deals 2 non-combat damage to Vanessa.
Damage: Purging Scythe (16) deals 2 non-combat damage to Jobexi.
Add to stack: Jobexi triggered Purging Scythe (16)
Phase: Jobexi's Upkeep step
Phase: Jobexi's Untap step
Phase: Jobexi's Main phase, precombat
Phase: Jobexi's Draw step
Resolve stack: Whenever a creature dies, put a +1/+1 counter on enchanted creature. [Zone Changer: 34 (6)]
Add to stack: Vanessa triggered Sadistic Glee (131)
Resolve stack: At the beginning of your upkeep, Purging Scythe deals 2 damage to the creature with the least toughness. If two or more creatures are tied for least toughness, you choose one of them. [Phase: Jobexi]
Damage: Purging Scythe (16) deals 2 damage () to 34 (6).
Damage: Purging Scythe (16) deals 2 non-combat damage to Vanessa.
Damage: Purging Scythe (16) deals 2 non-combat damage to Jobexi.
Add to stack: Jobexi triggered Purging Scythe (16)
Phase: Vanessa's Cleanup step
Permanent.inZoneBattlefield,Player | ReplaceWith$ HalfCounters | Description$ If an opponent would put one or more counters on a permanent or player, they put half that many of each of those kinds of counters on that permanent or player instead, rounded down.
SVar:HalfCounters:DB$ ReplaceCounter | ValidSource$ Opponent | Amount$ DB$ Y
SVar:Y:ReplaceCount$CounterNum/HalfDown
Permanent.inZoneBattlefield,Player | ReplaceWith$ HalfCounters | Description$ If an opponent would put one or more counters on a permanent or player, they put half that many of each of those kinds of counters on that permanent or player instead, rounded down.
SVar:HalfCounters:DB$ ReplaceCounter | ValidSource$ Opponent | Amount$ Y
SVar:Y:ReplaceCount$CounterNum/HalfDown