Bug Reports (snapshot builds)
Post MTG Forge Related Programming Questions Here
Moderators: timmermac, Agetian, friarsol, Blacksmith, KrazyTheFox, CCGHQ Admins
Re: Bug Reports (snapshot builds)
by vorosgy » 02 Jan 2016, 19:36
1.5.48-SNAPSHOT-r30556: Gigantoplasm enters the battlefield as copy of Extractor Demon. In the next turn the copy blocks the original Extractor Demon.
I get a runtime exception: AbilityFactory : getAbility -- no API in Gigantoplasm
Unfortunately I cannot attach the stack trace, the forum engine says "Your post looks too spamy for a new user, please remove off-site URLs."
I get a runtime exception: AbilityFactory : getAbility -- no API in Gigantoplasm
Unfortunately I cannot attach the stack trace, the forum engine says "Your post looks too spamy for a new user, please remove off-site URLs."
- vorosgy
- Posts: 2
- Joined: 01 Jan 2016, 17:51
- Has thanked: 0 time
- Been thanked: 0 time
Re: Bug Reports (snapshot builds)
by Pesmerga » 04 Jan 2016, 17:32
Description: Haven't played in a good while, downloaded the newest version and went ahead to create a new deck. Regular duel against 1 AI with a random preconstructed deck, game crashes as I click start
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.47-r-1
Operating System: Windows 7 6.1 x86
Java Version: 1.8.0_60 Oracle Corporation
java.lang.NullPointerException
at forge.screens.match.VMatchUI.populate(VMatchUI.java:119)
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:189)
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$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)
- Pesmerga
- Posts: 3
- Joined: 27 Mar 2015, 21:41
- Has thanked: 0 time
- Been thanked: 0 time
Re: Bug Reports (snapshot builds)
by rigged » 06 Jan 2016, 00:02
Description: [computer was thinking on its turn and I quit the game.]
- IllegalStateException | Open
- Code: Select all
Forge Version: 1.5.48-SNAPSHOT-r30604
Operating System: Windows 7 6.1 amd64
Java Version: 1.8.0_66 Oracle Corporation
java.lang.IllegalStateException: No opponents left ingame for Amitel
at forge.game.player.Player.getOpponent(Player.java:244)
at forge.ai.ComputerUtilCard.shouldPumpCard(ComputerUtilCard.java:1063)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:445)
at forge.ai.ability.PumpAiBase$3.apply(PumpAiBase.java:442)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at forge.util.collect.FCollection.<init>(FCollection.java:90)
at forge.game.card.CardCollection.<init>(CardCollection.java:115)
at forge.game.card.CardLists.filter(CardLists.java:250)
at forge.ai.ability.PumpAiBase.getPumpCreatures(PumpAiBase.java:442)
at forge.ai.ability.PumpAi.pumpTgtAI(PumpAi.java:269)
at forge.ai.ability.PumpAi.canPlayAI(PumpAi.java:204)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:21)
at forge.ai.AiController.canPlaySa(AiController.java:648)
at forge.ai.AiController.canPlayAndPayFor(AiController.java:635)
at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1287)
at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1264)
at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1203)
at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:397)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:948)
at forge.game.GameAction.startGame(GameAction.java:1479)
at forge.game.Match.startGame(Match.java:96)
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)
by rigged » 06 Jan 2016, 11:24
I'm not sure if this is a bug or not and it's been this way for as long as I can recall, but the orientation for when you use the mouse wheel to zoom in on Planechase plane cards is incorrect.
Anyone else agree this should be changed?
image attached...
Anyone else agree this should be changed?
image attached...
- | Open

Last edited by rigged on 06 Jan 2016, 21:49, edited 1 time in total.
Re: Bug Reports (snapshot builds)
by Marek14 » 06 Jan 2016, 13:04
Psychatog's activation cost reads "Exile 2 card cards from your Graveyard"
Re: Bug Reports (snapshot builds)
by Thrint » 06 Jan 2016, 21:39
Questing a TSP block tourney and getting this:
Description: [describe what you were doing when the crash occurred]
Description: [describe what you were doing when the crash occurred]
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.48-SNAPSHOT-r30499
Operating System: Windows 8 6.2 x86
Java Version: 1.8.0_40 Oracle Corporation
java.lang.NullPointerException
at forge.game.card.Card.hasProperty(Card.java:5091)
at forge.game.card.Card.isValid(Card.java:3563)
at forge.game.GameObject.isValid(GameObject.java:26)
at forge.game.spellability.SpellAbility.canTarget(SpellAbility.java:725)
at forge.game.card.CardPredicates$7.apply(CardPredicates.java:97)
at forge.game.card.CardPredicates$7.apply(CardPredicates.java:94)
at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
at forge.util.collect.FCollection.<init>(FCollection.java:90)
at forge.game.card.CardCollection.<init>(CardCollection.java:115)
at forge.game.card.CardLists.filter(CardLists.java:250)
at forge.game.card.CardLists.getTargetableCards(CardLists.java:204)
at forge.ai.ability.DestroyAi.canPlayAI(DestroyAi.java:88)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:21)
at forge.ai.AiController.canPlaySa(AiController.java:648)
at forge.ai.AiController.canPlayAndPayFor(AiController.java:635)
at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1287)
at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1264)
at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1203)
at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:397)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:924)
at forge.game.GameAction.startGame(GameAction.java:1473)
at forge.game.Match.startGame(Match.java:96)
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)
by ndlarsen » 10 Jan 2016, 13:31
Description: At this point javaw.exe was hogging all "available" memory on my system and regularly consuming about 1.2GB of memory and maxing out CPU usage. I've been having the problem with max CPU usage with a few of the recent snapshot builds as well (The game runs fine for a while but eventually maxing CPU usage).
- OutOfMemoryError | Open
- Code: Select all
Forge Version: 1.5.48-SNAPSHOT-r30618
Operating System: Windows 7 6.1 amd64
Java Version: 1.8.0_66 Oracle Corporation
java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.util.Arrays.copyOfRange(Unknown Source)
at java.lang.String.<init>(Unknown Source)
at java.lang.String.substring(Unknown Source)
at sun.net.www.protocol.jar.Handler.parseURL(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at java.net.URL.<init>(Unknown Source)
at sun.misc.URLClassPath$JarLoader.checkResource(Unknown Source)
at sun.misc.URLClassPath$JarLoader.getResource(Unknown Source)
at sun.misc.URLClassPath.getResource(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at forge.error.BugReportDialog.show(BugReportDialog.java:75)
at forge.GuiDesktop.showBugReportDialog(GuiDesktop.java:204)
at forge.error.BugReporter.reportException(BugReporter.java:109)
at forge.error.BugReporter.reportException(BugReporter.java:116)
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)
by The Mexinerd » 11 Jan 2016, 04:23
Ultimate for Jace, Architect of throught does not let you cast exiled spells
- The Mexinerd
- Posts: 4
- Joined: 02 Feb 2015, 22:23
- Has thanked: 1 time
- Been thanked: 0 time
Re: Bug Reports (snapshot builds)
by Bog Wraith » 11 Jan 2016, 07:43
Another total crash when playing with Shared Fate.
Trying to see the A.I.'s card causes the crash:
Trying to see the A.I.'s card causes the crash:
- RuntimeException | Open
- Code: Select all
Forge Version: 1.5.48-SNAPSHOT-r30634
Operating System: Mac OS X 10.10.5 x86_64
Java Version: 1.8.0_66 Oracle Corporation
java.lang.RuntimeException: AbilityFactory : getAbility -- no API in :
at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:106)
at forge.game.ability.effects.CharmEffect.makePossibleOptions(CharmEffect.java:39)
at forge.player.PlayerControllerHuman.chooseModeForAbility(PlayerControllerHuman.java:1086)
at forge.game.ability.effects.CharmEffect.makeChoices(CharmEffect.java:82)
at forge.player.HumanPlay.playSpellAbility(HumanPlay.java:101)
at forge.player.PlayerControllerHuman.playChosenSpellAbility(PlayerControllerHuman.java:938)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:957)
at forge.game.GameAction.startGame(GameAction.java:1479)
at forge.game.Match.startGame(Match.java:96)
at forge.match.HostedMatch$2.run(HostedMatch.java:220)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
'Twas in the bogs of Cannelbrae
My mate did meet an early grave
'Twas nothing left for us to save
In the peat-filled bogs of Cannelbrae.
My mate did meet an early grave
'Twas nothing left for us to save
In the peat-filled bogs of Cannelbrae.
-

Bog Wraith - Global Mod 1 (Ret)
- Posts: 1108
- Joined: 28 May 2008, 22:40
- Location: Shandalar
- Has thanked: 425 times
- Been thanked: 153 times
Re: Bug Reports (snapshot builds)
by Bog Wraith » 13 Jan 2016, 01:13
Another crash while playing with multiple Shared Fate in play. After casting a Prime Speaker Zegana & drawing the 8 cards due to it's power, the game crashed when attempting to look at the 8 face down cards.
- RuntimeException | Open
- Code: Select all
Forge Version: 1.5.48-SNAPSHOT-r30641
Operating System: Mac OS X 10.10.5 x86_64
Java Version: 1.8.0_66 Oracle Corporation
java.lang.RuntimeException: AbilityFactory : getAbility -- no API in :
at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:106)
at forge.game.ability.effects.CharmEffect.makePossibleOptions(CharmEffect.java:39)
at forge.player.PlayerControllerHuman.chooseModeForAbility(PlayerControllerHuman.java:1086)
at forge.game.ability.effects.CharmEffect.makeChoices(CharmEffect.java:82)
at forge.player.HumanPlay.playSpellAbility(HumanPlay.java:101)
at forge.player.PlayerControllerHuman.playChosenSpellAbility(PlayerControllerHuman.java:938)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:957)
at forge.game.GameAction.startGame(GameAction.java:1479)
at forge.game.Match.startGame(Match.java:96)
at forge.match.HostedMatch$2.run(HostedMatch.java:220)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
'Twas in the bogs of Cannelbrae
My mate did meet an early grave
'Twas nothing left for us to save
In the peat-filled bogs of Cannelbrae.
My mate did meet an early grave
'Twas nothing left for us to save
In the peat-filled bogs of Cannelbrae.
-

Bog Wraith - Global Mod 1 (Ret)
- Posts: 1108
- Joined: 28 May 2008, 22:40
- Location: Shandalar
- Has thanked: 425 times
- Been thanked: 153 times
Re: Bug Reports (snapshot builds)
by friarsol » 13 Jan 2016, 03:28
Can you post the decklistAnother crash while playing with multiple Shared Fate in play. After casting a Prime Speaker Zegana & drawing the 8 cards due to it's power, the game crashed when attempting to look at the 8 face down cards.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Bug Reports (snapshot builds)
by Bog Wraith » 13 Jan 2016, 05:25
Here you go Sol:
4 City of Brass|MMA
4 Condemn|M11
4 Day's Undoing|ORI
4 Exotic Orchard|CFX
4 Gitaxian Probe|NPH
4 Glacial Fortress|M13
4 Island|BFZ|1
4 Mana Leak|MM2
4 Path to Exile|MMA
2 Plains|BFZ|1
4 Rune Snag|CSP
4 Seachrome Coast|SOM
4 Serum Visions|5DN
4 Shared Fate|MRD
2 Supreme Verdict|RTR
4 Wall of Omens|ROE
4 City of Brass|MMA
4 Condemn|M11
4 Day's Undoing|ORI
4 Exotic Orchard|CFX
4 Gitaxian Probe|NPH
4 Glacial Fortress|M13
4 Island|BFZ|1
4 Mana Leak|MM2
4 Path to Exile|MMA
2 Plains|BFZ|1
4 Rune Snag|CSP
4 Seachrome Coast|SOM
4 Serum Visions|5DN
4 Shared Fate|MRD
2 Supreme Verdict|RTR
4 Wall of Omens|ROE
- Attachments
-
U_W Shared Fate Deck.zip- U/W Shared Fate Deck
- (432 Bytes) Downloaded 217 times
'Twas in the bogs of Cannelbrae
My mate did meet an early grave
'Twas nothing left for us to save
In the peat-filled bogs of Cannelbrae.
My mate did meet an early grave
'Twas nothing left for us to save
In the peat-filled bogs of Cannelbrae.
-

Bog Wraith - Global Mod 1 (Ret)
- Posts: 1108
- Joined: 28 May 2008, 22:40
- Location: Shandalar
- Has thanked: 425 times
- Been thanked: 153 times
Re: Bug Reports (snapshot builds)
by Agetian » 14 Jan 2016, 06:14
I figured out an interesting quest mode exploit that allows you to basically get unlimited credits: all the basic lands you add using the "Add Basic Lands" feature in Quest Draft Tournament mode go straight to your card pool after the draft is over (yes, even the ones you did not actually use when constructing your deck) and are available for sale in the Spell Shop. Give yourself a thousand Alpha lands, sell them off in spell shop after the draft tournament is over. Profit. 
P.S. This might be a relatively new issue, by the way - I remember it used to work correctly back when the Add Basic Lands feature was just implemented, or at least I'm pretty sure it did (IIRC the added lands which were not actually used in the deck used to disappear after the draft was over).
P.P.S. I don't know if this is set-dependent, but in case it matters this was tested in two Modern Masters 2015 draft tournaments.
- Agetian
P.S. This might be a relatively new issue, by the way - I remember it used to work correctly back when the Add Basic Lands feature was just implemented, or at least I'm pretty sure it did (IIRC the added lands which were not actually used in the deck used to disappear after the draft was over).
P.P.S. I don't know if this is set-dependent, but in case it matters this was tested in two Modern Masters 2015 draft tournaments.
- Agetian
- Agetian
- Programmer
- Posts: 3490
- Joined: 14 Mar 2011, 05:58
- Has thanked: 684 times
- Been thanked: 572 times
Re: Bug Reports (snapshot builds)
by ndlarsen » 14 Jan 2016, 12:20
Description: AI Sacrificed Windswept Heath during it's main phase (AI's deck was a randomly generated EDH deck)
- IllegalArgumentException | Open
- Code: Select all
Forge Version: 1.5.48-SNAPSHOT-r30642
Operating System: Windows 7 6.1 amd64
Java Version: 1.8.0_66 Oracle Corporation
java.lang.IllegalArgumentException: AI confirmAction does not know what to decide about null mode (api is null).
at forge.ai.AiController.confirmAction(AiController.java:1007)
at forge.ai.PlayerControllerAi.confirmAction(PlayerControllerAi.java:165)
at forge.game.ability.effects.ChangeZoneEffect.changeZonePlayerInvariant(ChangeZoneEffect.java:733)
at forge.game.ability.effects.ChangeZoneEffect.changeHiddenOriginResolve(ChangeZoneEffect.java:607)
at forge.game.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:352)
at forge.game.ability.AbilityApiBased.resolve(AbilityApiBased.java:60)
at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1251)
at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1233)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:503)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:1003)
at forge.game.GameAction.startGame(GameAction.java:1479)
at forge.game.Match.startGame(Match.java:96)
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)
by friarsol » 14 Jan 2016, 13:54
It might be set dependent. Since MM15 doesn't actually have any assigned basic lands, it allows you access to all of them? Whereas most normal sets do, and you should be restricted to those types of lands.Agetian wrote:I figured out an interesting quest mode exploit that allows you to basically get unlimited credits: all the basic lands you add using the "Add Basic Lands" feature in Quest Draft Tournament mode go straight to your card pool after the draft is over (yes, even the ones you did not actually use when constructing your deck) and are available for sale in the Spell Shop. Give yourself a thousand Alpha lands, sell them off in spell shop after the draft tournament is over. Profit.
P.S. This might be a relatively new issue, by the way - I remember it used to work correctly back when the Add Basic Lands feature was just implemented, or at least I'm pretty sure it did (IIRC the added lands which were not actually used in the deck used to disappear after the draft was over).
P.P.S. I don't know if this is set-dependent, but in case it matters this was tested in two Modern Masters 2015 draft tournaments.
- Agetian
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Who is online
Users browsing this forum: No registered users and 73 guests