Page 379 of 487

Re: Bug Reports (snapshot builds)

PostPosted: 01 Nov 2016, 08:57
by Hanmac
tjtillman wrote:r32456

CPU's Fairgrounds warden dies, but my exiled creature doesn't reenter the battlefield, stays exiled.
thanks, i fixed it in r32459.
there was a check missing for mandatory.
and while being there took my time to update the code a bit working better with multiple opponents.

Re: Bug Reports (snapshot builds)

PostPosted: 01 Nov 2016, 17:48
by Marek14
Double Negative is able to target the same spell twice.

Re: Bug Reports (snapshot builds)

PostPosted: 01 Nov 2016, 18:01
by fmartel
Description: [In commander, playing Draconic Roar on equiped (Empyrial Plate) Timely Hordemate ]

NullPointerException | Open
Code: Select all
Forge Version:    1.5.58-SNAPSHOT-r32459
Operating System: Windows 7 6.1 amd64
Java Version:     1.8.0_25 Oracle Corporation

java.lang.NullPointerException
   at forge.game.ability.AbilityUtils.getDefinedSpellAbilities(AbilityUtils.java:1174)
   at forge.game.ability.AbilityUtils.getDefinedPlayers(AbilityUtils.java:893)
   at forge.game.ability.AbilityUtils.getDefinedObjects(AbilityUtils.java:697)
   at forge.game.ability.SpellAbilityEffect.getTargetables(SpellAbilityEffect.java:192)
   at forge.game.ability.SpellAbilityEffect.getTargets(SpellAbilityEffect.java:185)
   at forge.game.ability.effects.DamageDealEffect.resolve(DamageDealEffect.java:78)
   at forge.game.spellability.AbilitySub.resolve(AbilitySub.java:119)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1295)
   at forge.game.ability.AbilityUtils.resolveSubAbilities(AbilityUtils.java:1288)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1302)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1276)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:521)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:980)
   at forge.game.GameAction.startGame(GameAction.java:1462)
   at forge.game.Match.startGame(Match.java:95)
   at forge.match.HostedMatch$2.run(HostedMatch.java:220)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)

Re: Bug Reports (snapshot builds)

PostPosted: 01 Nov 2016, 20:14
by Hanmac
fmartel wrote:Description: [In commander, playing Draconic Roar on equiped (Empyrial Plate) Timely Hordemate ]
Thanks, took me a while to found the problem, but is fixed with r32460.

Re: Bug Reports (snapshot builds)

PostPosted: 02 Nov 2016, 12:47
by Marek14

Re: Bug Reports (snapshot builds)

PostPosted: 04 Nov 2016, 09:42
by Marek14
Since 32474, I can't run Forge at all -- it crashes on startup with this report:

Description: [describe what you were doing when the crash occurred]

StackOverflowError | Open
Code: Select all
Forge Version:    1.5.58-SNAPSHOT-r32476
Operating System: Windows 8.1 6.3 amd64
Java Version:     1.8.0_45 Oracle Corporation

java.lang.StackOverflowError
   at java.util.regex.Pattern$GroupTail.match(Unknown Source)
   at java.util.regex.Pattern$Curly.match1(Unknown Source)
   at java.util.regex.Pattern$Curly.match(Unknown Source)
   at java.util.regex.Pattern$GroupHead.match(Unknown Source)
   at java.util.regex.Pattern$BranchConn.match(Unknown Source)
   at java.util.regex.Pattern$GroupTail.match(Unknown Source)
   at java.util.regex.Pattern$Curly.match0(Unknown Source)
   at java.util.regex.Pattern$Curly.match(Unknown Source)
   at java.util.regex.Pattern$GroupTail.match(Unknown Source)
   at java.util.regex.Pattern$Curly.match0(Unknown Source)
   at java.util.regex.Pattern$Curly.match(Unknown Source)
   at java.util.regex.Pattern$GroupHead.match(Unknown Source)
   at java.util.regex.Pattern$GroupHead.match(Unknown Source)
   at java.util.regex.Pattern$Branch.match(Unknown Source)
   at java.util.regex.Matcher.match(Unknown Source)
   at java.util.regex.Matcher.matches(Unknown Source)
   at forge.deck.CardPool.fromCardList(CardPool.java:173)
   at forge.deck.Deck.loadDeferredSections(Deck.java:202)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck
... (truncated)

Re: Bug Reports (snapshot builds)

PostPosted: 04 Nov 2016, 10:15
by Hanmac
@Marek14:
Myrd's changes r32472 does cause this:

if i try to get the Preconstructed Decks i get a StackError.

Code: Select all
at forge.deck.Deck.getMain(Deck.java:114)
at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
at forge.deck.Deck.loadDeferredSections(Deck.java:215)
at forge.deck.Deck.getMain(Deck.java:114)
the loadDeferredSections function might cause this.
===

Marek14: you can get Forge starting again if you change the "CONSTRUCTED_P1_DECK_STATE" line in forge.preferences.

Re: Bug Reports (snapshot builds)

PostPosted: 05 Nov 2016, 00:51
by ctleatherbear
Description:launching commander game

NullPointerException | Open
Code: Select all
Forge Version:    1.5.58-SNAPSHOT-r-1
Operating System: Windows 8 6.2 amd64
Java Version:     1.7.0_45 Oracle Corporation

java.lang.NullPointerException
   at forge.screens.match.VMatchUI.populate(VMatchUI.java:78)
   at forge.screens.match.CMatchUI.updatePlayerControl(CMatchUI.java:620)
   at forge.screens.match.CMatchUI.initialize(CMatchUI.java:486)
   at forge.control.FControl.setCurrentScreen(FControl.java:323)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.screens.match.CMatchUI.openView(CMatchUI.java:840)
   at forge.match.HostedMatch.startGame(HostedMatch.java:183)
   at forge.match.HostedMatch.startMatch(HostedMatch.java:115)
   at forge.match.HostedMatch.startMatch(HostedMatch.java:80)
   at forge.match.GameLobby$1.run(GameLobby.java:468)
   at forge.screens.home.VLobby$2.actionPerformed(VLobby.java:194)
   at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
   at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
   at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
   at javax.swing.plaf.basic.BasicButtonListener.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$200(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$1.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$1.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$1.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)

Re: Bug Reports (snapshot builds)

PostPosted: 05 Nov 2016, 21:13
by Marek14
Hanmac wrote:@Marek14:
Myrd's changes r32472 does cause this:

if i try to get the Preconstructed Decks i get a StackError.

Code: Select all
at forge.deck.Deck.getMain(Deck.java:114)
at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
at forge.deck.Deck.loadDeferredSections(Deck.java:215)
at forge.deck.Deck.getMain(Deck.java:114)
the loadDeferredSections function might cause this.
===

Marek14: you can get Forge starting again if you change the "CONSTRUCTED_P1_DECK_STATE" line in forge.preferences.
Nope, changed that line to random and the result is the same. The error:

ArrayIndexOutOfBoundsException | Open
Code: Select all
Forge Version:    1.5.58-SNAPSHOT-r32486
Operating System: Windows 8.1 6.3 amd64
Java Version:     1.8.0_45 Oracle Corporation

java.lang.ArrayIndexOutOfBoundsException: -1
   at forge.CardStorageReader.transformName(CardStorageReader.java:154)
   at forge.CardStorageReader.attemptToLoadCard(CardStorageReader.java:211)
   at forge.StaticData.attemptToLoadCard(StaticData.java:102)
   at forge.deck.CardPool.add(CardPool.java:70)
   at forge.deck.CardPool.add(CardPool.java:52)
   at forge.deck.CardPool.fromCardList(CardPool.java:181)
   at forge.deck.Deck.loadDeferredSections(Deck.java:202)
   at forge.deck.Deck.iterator(Deck.java:267)
   at forge.deck.DeckProxy.getColor(DeckProxy.java:159)
   at forge.deck.DeckProxy$3.apply(DeckProxy.java:572)
   at forge.deck.DeckProxy$3.apply(DeckProxy.java:569)
   at forge.util.ItemPool.countAll(ItemPool.java:148)
   at forge.itemmanager.filters.DeckColorFilter.afterFiltersApplied(DeckColorFilter.java:44)
   at forge.itemmanager.ItemManager.updateView(ItemManager.java:1057)
   at forge.itemmanager.ItemManager.setPoolImpl(ItemManager.java:498)
   at forge.itemmanager.ItemManager.setPool(ItemManager.java:478)
   at forge.itemmanager.ItemManager.setPool(ItemManager.java:466)
   at forge.deckchooser.FDeckChooser.updateDecks(FDeckChooser.java:120)
   at forge.deckchooser.FDeckChooser.updateCustom(FDeckChooser.java:135)
   at forge.deckchooser.FDeckChooser.refreshDecksList(FDeckChooser.java:277)
   at forge.deckchooser.FDeckChooser.restoreSavedState(FDeckChooser.java:351)
   at forge.deckchooser.FDeckChooser.populate(FDeckChooser.java:210)
   at forge.screens.home.CLobby.initialize(CLobby.java:78)
   at forge.screens.home.sanctioned.CSubmenuConstructed.initialize(CSubmenuConstructed.java:44)
   at forge.view.FView.initialize(FView.java:147)
   at forge.control.FControl$3.run(FControl.java:262)
   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$1.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)

Re: Bug Reports (snapshot builds)

PostPosted: 06 Nov 2016, 00:27
by Fizanko
On r32486 , without enabling the "Load card scripts lazily" in the preferences the game can launch, if i enable it , quit and launch, the games gives an error during loading :

RuntimeException | Open
Code: Select all
Forge Version:    1.5.58-SNAPSHOT-r32486
Operating System: Windows XP 5.1 x86
Java Version:     1.8.0_101 Oracle Corporation

java.lang.RuntimeException: com.thoughtworks.xstream.converters.ConversionException: null : null
---- Debugging information ----
cause-exception     : java.lang.NullPointerException
cause-message       : null
class               : forge.util.ItemPool
required-type       : forge.util.ItemPool
converter-type      : forge.quest.io.QuestDataIO$ItemPoolToXml
path                : /forge.quest.data.QuestData/assets/cardPool/card[28]
line number         : 39
class[1]            : forge.quest.data.QuestAssets
converter-type[1]   : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
class[2]            : forge.quest.data.QuestData
version             : 1.5.58-SNAPSHOT-r32486
-------------------------------
   at forge.quest.io.QuestDataIO.loadData(QuestDataIO.java:138)
   at forge.control.FControl.initialize(FControl.java:233)
   at forge.view.Main.main(Main.java:51)
Caused by: com.thoughtworks.xstream.converters.ConversionException: null : null
---- Debugging information ----
cause-exception     : java.lang.NullPointerException
cause-message       : null
class               : forge.util.ItemPool
required-type       : forge.util.ItemPool
converter-type      : forge.quest.io.QuestDataIO$ItemPoolToXml
path                : /forge.quest.data.QuestData/assets/cardPool/card[28]
line number         : 39
class[1]            : forge.quest.data.QuestAssets
converter-type[1]   : com.thoughtworks.xstream.converters.reflection.ReflectionConverter
class[2]            : forge.quest.data.QuestData
version             : 1.5.58-SNAPSHOT-r32486
-------------------------------
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:79)
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:474)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:406)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:257)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshallField(AbstractReflectionConverter.java:474)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.doUnmarshal(AbstractReflectionConverter.java:406)
   at com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter.unmarshal(AbstractReflectionConverter.java:257)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
   at com.thoughtworks.xstream.core.AbstractReferenceUnmarshaller.convert(AbstractReferenceUnmarshaller.java:65)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:66)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convertAnother(TreeUnmarshaller.java:50)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:134)
   at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:32)
   at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1185)
   at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:1169)
   at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1040)
   at com.thoughtworks.xstream.XStream.fromXML(XStream.java:1031)
   at forge.quest.io.QuestDataIO.loadData(QuestDataIO.java:122)
   ... 2 more
Caused by: java.lang.NullPointerException
   at forge.card.CardDb.getFoiled(CardDb.java:470)
   at forge.quest.io.QuestDataIO$ItemPoolToXml.readCardPrinted(QuestDataIO.java:902)
   at forge.quest.io.QuestDataIO$ItemPoolToXml.unmarshal(QuestDataIO.java:841)
   at com.thoughtworks.xstream.core.TreeUnmarshaller.convert(TreeUnmarshaller.java:72)
   ... 24 more
rechanging LOAD_CARD_SCRIPTS_LAZILY=true
into
LOAD_CARD_SCRIPTS_LAZILY=false
in the forge.preferences file
allow to load the game again

Re: Bug Reports (snapshot builds)

PostPosted: 06 Nov 2016, 00:35
by Fizanko
always in r32486

using the Eldritch Moon "Shallow Graves" intro deck vs "Dangerous Knowledge" for the AI (eldritch moon intro deck too)

Played Stitched Mangler, that forced the AI to tap its Niblis of Dusk , then i attacked with Tattered Haunter

Image
the game broke with :
NullPointerException | Open
Code: Select all
Forge Version:    1.5.58-SNAPSHOT-r32486
Operating System: Windows XP 5.1 x86
Java Version:     1.8.0_101 Oracle Corporation

java.lang.NullPointerException
   at java.util.TreeMap.getEntry(Unknown Source)
   at java.util.TreeMap.containsKey(Unknown Source)
   at forge.game.card.CardState.getSVar(CardState.java:324)
   at forge.game.card.Card.getSVar(Card.java:1111)
   at forge.ai.ComputerUtil.getDamageForPlaying(ComputerUtil.java:2030)
   at forge.ai.AiController.canPlaySa(AiController.java:687)
   at forge.ai.AiController.canPlayAndPayFor(AiController.java:641)
   at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1158)
   at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1133)
   at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1072)
   at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:392)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:925)
   at forge.game.GameAction.startGame(GameAction.java:1462)
   at forge.game.Match.startGame(Match.java:95)
   at forge.match.HostedMatch$2.run(HostedMatch.java:220)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)

Re: Bug Reports (snapshot builds)

PostPosted: 06 Nov 2016, 11:05
by Snoops2
Hanmac wrote:@Marek14:
Marek14: you can get Forge starting again if you change the "CONSTRUCTED_P1_DECK_STATE" line in forge.preferences.
version: r32487

@Hanmac: I was having this same error; tried your suggestion and Forge loaded. However, when I selected custom user decks Forge will crash with the following error. I am using 'MTGDecks.net Deck Lists - over 174900 decks' pack made by Agetian.

Code: Select all
Language 'java.util.PropertyResourceBundle@1ed3c8d' loaded successfully.
(ThreadUtil first call): Running on a machine with 4 cpu core(s)
Read cards: 16255 archived files in 757 ms (25 parts) using thread pool
Upcoming set Commander 2016 (C16) dated in the future. All unaccounted cards will be added to this set with unknown rarity.
Upcoming set Commander 2016 (C16) dated in the future. All unaccounted cards will be added to this set with unknown rarity.
Upcoming set Commander 2016 (C16) dated in the future. All unaccounted cards will be added to this set with unknown rarity.
EDT > java.lang.ArrayIndexOutOfBoundsException: -1
   at forge.CardStorageReader.transformName(CardStorageReader.java:154)
   at forge.CardStorageReader.attemptToLoadCard(CardStorageReader.java:211)
   at forge.StaticData.attemptToLoadCard(StaticData.java:102)
   at forge.deck.CardPool.add(CardPool.java:70)
   at forge.deck.CardPool.add(CardPool.java:52)
   at forge.deck.CardPool.fromCardList(CardPool.java:181)
   at forge.deck.Deck.loadDeferredSections(Deck.java:202)
   at forge.deck.Deck.iterator(Deck.java:267)
   at forge.deck.DeckProxy.getColor(DeckProxy.java:159)
   at forge.deck.DeckProxy$3.apply(DeckProxy.java:572)
   at forge.deck.DeckProxy$3.apply(DeckProxy.java:569)
   at forge.util.ItemPool.countAll(ItemPool.java:148)
   at forge.itemmanager.filters.DeckColorFilter.afterFiltersApplied(DeckColorFilter.java:44)
   at forge.itemmanager.ItemManager.applyNewOrModifiedFilter(ItemManager.java:878)
   at forge.itemmanager.ItemManager.addFilter(ItemManager.java:871)
   at forge.itemmanager.DeckManager.addDefaultFilters(DeckManager.java:143)
   at forge.itemmanager.ItemManager.restoreDefaultFilters(ItemManager.java:900)
   at forge.itemmanager.DeckManager.setup(DeckManager.java:117)
   at forge.deckchooser.FDeckChooser.updateDecks(FDeckChooser.java:121)
   at forge.deckchooser.FDeckChooser.updateCustom(FDeckChooser.java:135)
   at forge.deckchooser.FDeckChooser.refreshDecksList(FDeckChooser.java:277)
   at forge.deckchooser.FDeckChooser.deckTypeSelected(FDeckChooser.java:260)
   at forge.deckchooser.DecksComboBox.notifyDeckTypeSelected(DecksComboBox.java:57)
   at forge.deckchooser.DecksComboBox.access$100(DecksComboBox.java:18)
   at forge.deckchooser.DecksComboBox$1.actionPerformed(DecksComboBox.java:42)
   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)
EDT > java.lang.ArrayIndexOutOfBoundsException: -1
   at forge.CardStorageReader.transformName(CardStorageReader.java:154)
   at forge.CardStorageReader.attemptToLoadCard(CardStorageReader.java:211)
   at forge.StaticData.attemptToLoadCard(StaticData.java:102)
   at forge.deck.CardPool.add(CardPool.java:70)
   at forge.deck.CardPool.add(CardPool.java:52)
   at forge.deck.CardPool.fromCardList(CardPool.java:181)
   at forge.deck.Deck.loadDeferredSections(Deck.java:202)
   at forge.deck.Deck.iterator(Deck.java:267)
   at forge.deck.DeckProxy.getColor(DeckProxy.java:159)
   at forge.itemmanager.ColumnDef.toDeckColor(ColumnDef.java:470)
   at forge.itemmanager.ColumnDef.access$1300(ColumnDef.java:38)
   at forge.itemmanager.ColumnDef$38.apply(ColumnDef.java:312)
   at forge.itemmanager.ColumnDef$38.apply(ColumnDef.java:309)
   at forge.itemmanager.views.ItemListView$ItemTableModel.getValueAt(ItemListView.java:756)
   at javax.swing.JTable.getValueAt(Unknown Source)
   at javax.swing.JTable.prepareRenderer(Unknown Source)
   at javax.swing.plaf.basic.BasicTableUI.paintCell(Unknown Source)
   at javax.swing.plaf.basic.BasicTableUI.paintCells(Unknown Source)
   at javax.swing.plaf.basic.BasicTableUI.paint(Unknown Source)
   at javax.swing.plaf.ComponentUI.update(Unknown Source)
   at javax.swing.JComponent.paintComponent(Unknown Source)
   at forge.toolbox.FSkin$SkinnedTable.paintComponent(FSkin.java:2819)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JViewport.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at forge.toolbox.FScrollPane.paint(FScrollPane.java:96)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JViewport.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JLayeredPane.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JLayeredPane.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintToOffscreen(Unknown Source)
   at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
   at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
   at javax.swing.RepaintManager.paint(Unknown Source)
   at javax.swing.JComponent._paintImmediately(Unknown Source)
   at javax.swing.JComponent.paintImmediately(Unknown Source)
   at javax.swing.RepaintManager$4.run(Unknown Source)
   at javax.swing.RepaintManager$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.access$1200(Unknown Source)
   at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
   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.pumpEventsForFilter(Unknown Source)
   at java.awt.WaitDispatchSupport$2.run(Unknown Source)
   at java.awt.WaitDispatchSupport$4.run(Unknown Source)
   at java.awt.WaitDispatchSupport$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.awt.WaitDispatchSupport.enter(Unknown Source)
   at java.awt.Dialog.show(Unknown Source)
   at java.awt.Component.show(Unknown Source)
   at java.awt.Component.setVisible(Unknown Source)
   at java.awt.Window.setVisible(Unknown Source)
   at java.awt.Dialog.setVisible(Unknown Source)
   at forge.error.BugReportDialog.show(BugReportDialog.java:88)
   at forge.GuiDesktop.showBugReportDialog(GuiDesktop.java:214)
   at forge.error.BugReporter.reportException(BugReporter.java:106)
   at forge.error.BugReporter.reportException(BugReporter.java:113)
   at forge.error.ExceptionHandler.uncaughtException(ExceptionHandler.java:107)
   at java.lang.ThreadGroup.uncaughtException(Unknown Source)
   at java.lang.ThreadGroup.uncaughtException(Unknown Source)
   at java.awt.EventDispatchThread.processException(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)

Re: Bug Reports (snapshot builds)

PostPosted: 06 Nov 2016, 17:52
by vinnie
Wrong section, sorry.


| Open
For desktop 1.5.56 desktop forge (and i think also for 1.5.57 android version):

there is only one version of CN2/"Kaya, Ghost Assassin" card, but in reality there are two.
For this reason the name card is not accepted, forge request "Kaya, Ghost Assassin.full.jpg" instead of "Kaya, Ghost Assassin1.full.jpg" and "Kaya, Ghost Assassin2.full.jpg"

Moreover forge search these three cards with the name without ".full"
HOP/Glimmervoid Basin.jpg
PC2/Glen Elendra.jpg
PC2/Kilnspire District.jpg
PC2/Morphic Tide.jpg

Re: Bug Reports (snapshot builds)

PostPosted: 06 Nov 2016, 18:06
by Myrd
Snoops2 wrote:@Hanmac: I was having this same error; tried your suggestion and Forge loaded. However, when I selected custom user decks Forge will crash with the following error. I am using 'MTGDecks.net Deck Lists - over 174900 decks' pack made by Agetian.

Code: Select all
Language 'java.util.PropertyResourceBundle@1ed3c8d' loaded successfully.
(ThreadUtil first call): Running on a machine with 4 cpu core(s)
Read cards: 16255 archived files in 757 ms (25 parts) using thread pool
Upcoming set Commander 2016 (C16) dated in the future. All unaccounted cards will be added to this set with unknown rarity.
Upcoming set Commander 2016 (C16) dated in the future. All unaccounted cards will be added to this set with unknown rarity.
Upcoming set Commander 2016 (C16) dated in the future. All unaccounted cards will be added to this set with unknown rarity.
EDT > java.lang.ArrayIndexOutOfBoundsException: -1
   at forge.CardStorageReader.transformName(CardStorageReader.java:154)
   at forge.CardStorageReader.attemptToLoadCard(CardStorageReader.java:211)
   at forge.StaticData.attemptToLoadCard(StaticData.java:102)
   at forge.deck.CardPool.add(CardPool.java:70)
   at forge.deck.CardPool.add(CardPool.java:52)
   at forge.deck.CardPool.fromCardList(CardPool.java:181)
   at forge.deck.Deck.loadDeferredSections(Deck.java:202)
   at forge.deck.Deck.iterator(Deck.java:267)
   at forge.deck.DeckProxy.getColor(DeckProxy.java:159)
   at forge.deck.DeckProxy$3.apply(DeckProxy.java:572)
   at forge.deck.DeckProxy$3.apply(DeckProxy.java:569)
   at forge.util.ItemPool.countAll(ItemPool.java:148)
   at forge.itemmanager.filters.DeckColorFilter.afterFiltersApplied(DeckColorFilter.java:44)
   at forge.itemmanager.ItemManager.applyNewOrModifiedFilter(ItemManager.java:878)
   at forge.itemmanager.ItemManager.addFilter(ItemManager.java:871)
   at forge.itemmanager.DeckManager.addDefaultFilters(DeckManager.java:143)
   at forge.itemmanager.ItemManager.restoreDefaultFilters(ItemManager.java:900)
   at forge.itemmanager.DeckManager.setup(DeckManager.java:117)
   at forge.deckchooser.FDeckChooser.updateDecks(FDeckChooser.java:121)
   at forge.deckchooser.FDeckChooser.updateCustom(FDeckChooser.java:135)
   at forge.deckchooser.FDeckChooser.refreshDecksList(FDeckChooser.java:277)
   at forge.deckchooser.FDeckChooser.deckTypeSelected(FDeckChooser.java:260)
   at forge.deckchooser.DecksComboBox.notifyDeckTypeSelected(DecksComboBox.java:57)
   at forge.deckchooser.DecksComboBox.access$100(DecksComboBox.java:18)
   at forge.deckchooser.DecksComboBox$1.actionPerformed(DecksComboBox.java:42)
   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)
EDT > java.lang.ArrayIndexOutOfBoundsException: -1
   at forge.CardStorageReader.transformName(CardStorageReader.java:154)
   at forge.CardStorageReader.attemptToLoadCard(CardStorageReader.java:211)
   at forge.StaticData.attemptToLoadCard(StaticData.java:102)
   at forge.deck.CardPool.add(CardPool.java:70)
   at forge.deck.CardPool.add(CardPool.java:52)
   at forge.deck.CardPool.fromCardList(CardPool.java:181)
   at forge.deck.Deck.loadDeferredSections(Deck.java:202)
   at forge.deck.Deck.iterator(Deck.java:267)
   at forge.deck.DeckProxy.getColor(DeckProxy.java:159)
   at forge.itemmanager.ColumnDef.toDeckColor(ColumnDef.java:470)
   at forge.itemmanager.ColumnDef.access$1300(ColumnDef.java:38)
   at forge.itemmanager.ColumnDef$38.apply(ColumnDef.java:312)
   at forge.itemmanager.ColumnDef$38.apply(ColumnDef.java:309)
   at forge.itemmanager.views.ItemListView$ItemTableModel.getValueAt(ItemListView.java:756)
   at javax.swing.JTable.getValueAt(Unknown Source)
   at javax.swing.JTable.prepareRenderer(Unknown Source)
   at javax.swing.plaf.basic.BasicTableUI.paintCell(Unknown Source)
   at javax.swing.plaf.basic.BasicTableUI.paintCells(Unknown Source)
   at javax.swing.plaf.basic.BasicTableUI.paint(Unknown Source)
   at javax.swing.plaf.ComponentUI.update(Unknown Source)
   at javax.swing.JComponent.paintComponent(Unknown Source)
   at forge.toolbox.FSkin$SkinnedTable.paintComponent(FSkin.java:2819)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JViewport.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at forge.toolbox.FScrollPane.paint(FScrollPane.java:96)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JViewport.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JLayeredPane.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JLayeredPane.paint(Unknown Source)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at javax.swing.JComponent.paintToOffscreen(Unknown Source)
   at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
   at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
   at javax.swing.RepaintManager.paint(Unknown Source)
   at javax.swing.JComponent._paintImmediately(Unknown Source)
   at javax.swing.JComponent.paintImmediately(Unknown Source)
   at javax.swing.RepaintManager$4.run(Unknown Source)
   at javax.swing.RepaintManager$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.access$1200(Unknown Source)
   at javax.swing.RepaintManager$ProcessingRunnable.run(Unknown Source)
   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.pumpEventsForFilter(Unknown Source)
   at java.awt.WaitDispatchSupport$2.run(Unknown Source)
   at java.awt.WaitDispatchSupport$4.run(Unknown Source)
   at java.awt.WaitDispatchSupport$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.awt.WaitDispatchSupport.enter(Unknown Source)
   at java.awt.Dialog.show(Unknown Source)
   at java.awt.Component.show(Unknown Source)
   at java.awt.Component.setVisible(Unknown Source)
   at java.awt.Window.setVisible(Unknown Source)
   at java.awt.Dialog.setVisible(Unknown Source)
   at forge.error.BugReportDialog.show(BugReportDialog.java:88)
   at forge.GuiDesktop.showBugReportDialog(GuiDesktop.java:214)
   at forge.error.BugReporter.reportException(BugReporter.java:106)
   at forge.error.BugReporter.reportException(BugReporter.java:113)
   at forge.error.ExceptionHandler.uncaughtException(ExceptionHandler.java:107)
   at java.lang.ThreadGroup.uncaughtException(Unknown Source)
   at java.lang.ThreadGroup.uncaughtException(Unknown Source)
   at java.awt.EventDispatchThread.processException(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)
Fixed that error in r32490.

Re: Bug Reports (snapshot builds)

PostPosted: 06 Nov 2016, 18:09
by Myrd
Marek14 wrote:Since 32474, I can't run Forge at all -- it crashes on startup with this report:

Description: [describe what you were doing when the crash occurred]

StackOverflowError | Open
Code: Select all
Forge Version:    1.5.58-SNAPSHOT-r32476
Operating System: Windows 8.1 6.3 amd64
Java Version:     1.8.0_45 Oracle Corporation

java.lang.StackOverflowError
   at java.util.regex.Pattern$GroupTail.match(Unknown Source)
   at java.util.regex.Pattern$Curly.match1(Unknown Source)
   at java.util.regex.Pattern$Curly.match(Unknown Source)
   at java.util.regex.Pattern$GroupHead.match(Unknown Source)
   at java.util.regex.Pattern$BranchConn.match(Unknown Source)
   at java.util.regex.Pattern$GroupTail.match(Unknown Source)
   at java.util.regex.Pattern$Curly.match0(Unknown Source)
   at java.util.regex.Pattern$Curly.match(Unknown Source)
   at java.util.regex.Pattern$GroupTail.match(Unknown Source)
   at java.util.regex.Pattern$Curly.match0(Unknown Source)
   at java.util.regex.Pattern$Curly.match(Unknown Source)
   at java.util.regex.Pattern$GroupHead.match(Unknown Source)
   at java.util.regex.Pattern$GroupHead.match(Unknown Source)
   at java.util.regex.Pattern$Branch.match(Unknown Source)
   at java.util.regex.Matcher.match(Unknown Source)
   at java.util.regex.Matcher.matches(Unknown Source)
   at forge.deck.CardPool.fromCardList(CardPool.java:173)
   at forge.deck.Deck.loadDeferredSections(Deck.java:202)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck.convertByXitaxMethod(Deck.java:221)
   at forge.deck.Deck.loadDeferredSections(Deck.java:215)
   at forge.deck.Deck.getMain(Deck.java:114)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:283)
   at forge.deck.Deck.getAllCardsInASinglePool(Deck.java:279)
   at forge.deck.Deck
... (truncated)
Sorry about that, should be fixed now.