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 drdev » 15 Aug 2015, 21:42
No, it should produce 4. Mana Flare specifically states to only add one additional mana of any type the land produced. As the land only produces colorless mana, it produces 1 colorless for Mana Flare's effect. On the other hand, Mana Reflection states to double the amount of mana a land produces, so Urza's Tower would produce 6 with that card.timmermac wrote:You should actually get 6 for a tapped Urza's Tower.
- drdev
- Programmer
- Posts: 1958
- Joined: 27 Jul 2013, 02:07
- Has thanked: 189 times
- Been thanked: 565 times
Re: Bug Reports (snapshot builds)
by Snowstorm » 16 Aug 2015, 03:13
"New" Bug(s): as of r29884
1. When certain cards are redirected by Grip of Chaos (such as Maelstrom Pulse) the game crashes.
1. Whenever the AI uses cards like Blatant Thievery and any Primordial creature such as Molten Primordial they have a choice to choose more than one card from any player/bot instead of one per player.
2. Hive Mind suffers the same problem in 3+ multiplayer as some of the bugs I previously posted by only giving the first bot and myself a copy.
3. In Commander/EDH Reflecting Pool does not produce any mana with Commander Tower being the only land on my field.
4. After selecting a deck for the 2nd AI and clicking the third AI to pick its deck or vice versa forge sends me back to my deck selection but it seems to only happen once until I finish a game a switch the decks again. (Quite a hard problem to reproduce but if you play with forge enough you will noticed it when switching decks with multiple bots).
5. In 3+ Multiplayer, whenever I concede and finish a game and then try to close forge it states that a game is still running.
6. In 3+ Multiplayer, whenever an opponent loses the game any cards he/she/it had stolen and/or had taken are not remove from the game and are not return to there owners respectively.
7. The Net deck section doesn't download any decks in severally categories again (Top Decks/Pro Decks/Etc).
8. The summoning sickness icon stays on creatures that get stolen by cards like Act of Treason until they are returned to their owner but still grant haste.
1. When certain cards are redirected by Grip of Chaos (such as Maelstrom Pulse) the game crashes.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.43-SNAPSHOT-r-1u
Operating System: Windows 8.1 6.3 x86
Java Version: 1.8.0_31 Oracle Corporation
java.lang.NullPointerException
at forge.game.ability.effects.ChangeTargetsEffect.resolve(ChangeTargetsEffect.java:96)
at forge.game.ability.AbilityApiBased.resolve(AbilityApiBased.java:60)
at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1252)
at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1234)
at forge.player.HumanPlaySpellAbility.playAbility(HumanPlaySpellAbility.java:140)
at forge.player.HumanPlay.playSpellAbilityNoStack(HumanPlay.java:224)
at forge.player.PlayerControllerHuman.playSpellAbilityNoStack(PlayerControllerHuman.java:241)
at forge.game.trigger.WrappedAbility.resolve(WrappedAbility.java:412)
at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1252)
at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1234)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:492)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
at forge.game.GameAction.startGame(GameAction.java:1447)
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)
1. Whenever the AI uses cards like Blatant Thievery and any Primordial creature such as Molten Primordial they have a choice to choose more than one card from any player/bot instead of one per player.
2. Hive Mind suffers the same problem in 3+ multiplayer as some of the bugs I previously posted by only giving the first bot and myself a copy.
3. In Commander/EDH Reflecting Pool does not produce any mana with Commander Tower being the only land on my field.
4. After selecting a deck for the 2nd AI and clicking the third AI to pick its deck or vice versa forge sends me back to my deck selection but it seems to only happen once until I finish a game a switch the decks again. (Quite a hard problem to reproduce but if you play with forge enough you will noticed it when switching decks with multiple bots).
5. In 3+ Multiplayer, whenever I concede and finish a game and then try to close forge it states that a game is still running.
6. In 3+ Multiplayer, whenever an opponent loses the game any cards he/she/it had stolen and/or had taken are not remove from the game and are not return to there owners respectively.
7. The Net deck section doesn't download any decks in severally categories again (Top Decks/Pro Decks/Etc).
8. The summoning sickness icon stays on creatures that get stolen by cards like Act of Treason until they are returned to their owner but still grant haste.
Re: Bug Reports (snapshot builds)
by Marek14 » 17 Aug 2015, 10:37
My Orzhov Pontiff was blocked by opponent's Phantasmal Image copying the same Orzhov Pontiff. I was asked to haunt a creature twice and now my Saffi Eriksdotter is haunted twice by the same Orzhov Pontiff. Phantasmal Image is in opponent's graveyard, but it should be exiled and haunt a creature.
Re: Bug Reports (snapshot builds)
by timmermac » 17 Aug 2015, 13:31
drdev wrote:No, it should produce 4. Mana Flare specifically states to only add one additional mana of any type the land produced. As the land only produces colorless mana, it produces 1 colorless for Mana Flare's effect. On the other hand, Mana Reflection states to double the amount of mana a land produces, so Urza's Tower would produce 6 with that card.timmermac wrote:You should actually get 6 for a tapped Urza's Tower.
That's what I get for not playing much Magic recently.... For some reason, I thought Mana Flare doubled mana production."I just woke up, haven't had coffee, let alone a pee in 7 days, and I find out you stole my ass and made a ...mini-me! Carter, I should be irked currently, yes?" - Jack O'Neill
Re: Bug Reports (snapshot builds)
by excessum » 17 Aug 2015, 14:21
r29886
The implementation of Dromoka's Command "Prevent all damage target instant or sorcery spell would deal this turn." mode is wrong. The current version allows this mode to be selected even when there are no valid targets.
The implementation of Dromoka's Command "Prevent all damage target instant or sorcery spell would deal this turn." mode is wrong. The current version allows this mode to be selected even when there are no valid targets.
Re: Bug Reports (snapshot builds)
by Frgrbrgr » 21 Aug 2015, 18:32
r29886 & 29888
Getting a crash in Quest Mode when AI plays Goblin Shortcutter. Doesn't happen every time the card is played but often enough to be a real pain in progressing through the Quest Tournament. Tried updating, wasn't fixed, hence listing both snapshots.
Getting a crash in Quest Mode when AI plays Goblin Shortcutter. Doesn't happen every time the card is played but often enough to be a real pain in progressing through the Quest Tournament. Tried updating, wasn't fixed, hence listing both snapshots.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.44-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_51 Oracle Corporation
java.lang.NullPointerException
at forge.ai.ability.PumpAiBase$2.apply(PumpAiBase.java:115)
at forge.ai.ability.PumpAiBase$2.apply(PumpAiBase.java:108)
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:229)
at forge.ai.ability.PumpAiBase.isUsefulCurseKeyword(PumpAiBase.java:108)
at forge.ai.ability.PumpAiBase.containsUsefulKeyword(PumpAiBase.java:36)
at forge.ai.ability.PumpAiBase$6.apply(PumpAiBase.java:526)
at forge.ai.ability.PumpAiBase$6.apply(PumpAiBase.java:523)
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:229)
at forge.ai.ability.PumpAiBase.getCurseCreatures(PumpAiBase.java:523)
at forge.ai.ability.PumpAi.pumpTgtAI(PumpAi.java:309)
at forge.ai.ability.PumpAi.doTriggerAINoCost(PumpAi.java:492)
at forge.ai.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:40)
at forge.ai.SpellAbilityAi.doTriggerAI(SpellAbilityAi.java:35)
at forge.ai.AiController.doTrigger(AiController.java:1253)
at forge.ai.PlayerControllerAi.prepareSingleSa(PlayerControllerAi.java:703)
at forge.ai.PlayerControllerAi.orderAndPlaySimultaneousSa(PlayerControllerAi.java:692)
at forge.game.zone.MagicStack.chooseOrderOfSimultaneousStackEntry(MagicStack.java:778)
at forge.game.zone.MagicStack.addAllTriggeredAbilitiesToStack(MagicStack.java:744)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:903)
at forge.game.GameAction.startGame(GameAction.java:1440)
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 fmartel » 22 Aug 2015, 01:50
Description: Attacking with all : Geist-Honored Monk (36/36), Precinct Captain (2/2), 16x Spirit (1/1), 4x Knight (2/2). AI is at 8 life and blocks with Feral Ridgewolf enchanted by Flaming Sword my Captain, Thrummingbird blocks my monk. Clicking on continue, I kill AI and can continue the Gauntlet.
I am at snapshot 29888
I am at snapshot 29888
- ConcurrentModificationException | Open
- Code: Select all
Forge Version: 1.5.44-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 x86
Java Version: 1.8.0_45 Oracle Corporation
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextNode(Unknown Source)
at java.util.HashMap$KeyIterator.next(Unknown Source)
at java.util.AbstractCollection.addAll(Unknown Source)
at java.util.HashSet.<init>(Unknown Source)
at forge.game.combat.CombatView.getAttackers(CombatView.java:61)
at forge.screens.match.TargetingOverlay.addArcsForCard(TargetingOverlay.java:279)
at forge.screens.match.TargetingOverlay.assembleArcs(TargetingOverlay.java:160)
at forge.screens.match.TargetingOverlay.access$700(TargetingOverlay.java:57)
at forge.screens.match.TargetingOverlay$OverlayPanel.paintComponent(TargetingOverlay.java:389)
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$1.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$1300(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$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)
- fmartel
- Posts: 281
- Joined: 31 Dec 2013, 19:27
- Location: Québec City
- Has thanked: 8 times
- Been thanked: 4 times
Re: Bug Reports (snapshot builds)
by Marek14 » 22 Aug 2015, 20:40
I cast Erayo, Soratami Ascendant, returned it to my hand with Unsummon, recast it, then cast Chrome Mox. Chrome Mox should trigger Erayo's flip ability, but it didn't. Perhaps it didn't consider two castings of the same Erayo the same card?
Also, when I finally managed to flip it, opponent used ultimate of Jace, Architect of Thought, and neither of the spells he used were countered.
Also, when I finally managed to flip it, opponent used ultimate of Jace, Architect of Thought, and neither of the spells he used were countered.
Re: Bug Reports (snapshot builds)
by Hanmac » 23 Aug 2015, 09:43
Still problems:
still problems with status checking when sacrificing creatures,
it should check the last known status while it was on the battlefield.
===
Creature equipped with Mortarpod and soulbond to Nightshade Peddler got sacrificed by the effect of Mortarpod.
The damage should be deadly because of Deathtouch but its not.
---
might be related to my problem with Savra, Queen of the Golgari
and sacrificing a non-green/non-black creature while controlling Painter's Servant (and changing the color to green or black)
---
happens for Ashmouth Hound with Basilisk Collar too.
I attack, enemy blocks but before the damage effect resolves Ashmouth Hound is send to hand, but it had deathtouch while it was on the field
====
Epochrasite still has problems that when it returns to the field it has still suspend, and if it dies again and return again it does have TWO times suspend
and when i try to remove a +1/+1 counter from it with Power Conduit i get
still problems with status checking when sacrificing creatures,
it should check the last known status while it was on the battlefield.
===
Creature equipped with Mortarpod and soulbond to Nightshade Peddler got sacrificed by the effect of Mortarpod.
The damage should be deadly because of Deathtouch but its not.
---
might be related to my problem with Savra, Queen of the Golgari
and sacrificing a non-green/non-black creature while controlling Painter's Servant (and changing the color to green or black)
---
happens for Ashmouth Hound with Basilisk Collar too.
I attack, enemy blocks but before the damage effect resolves Ashmouth Hound is send to hand, but it had deathtouch while it was on the field
====
Epochrasite still has problems that when it returns to the field it has still suspend, and if it dies again and return again it does have TWO times suspend
and when i try to remove a +1/+1 counter from it with Power Conduit i get
- NullPointerException | Open
- Code: Select all
Game-19 > java.lang.NullPointerException
at java.util.TreeMap.getEntry(TreeMap.java:342)
at java.util.TreeMap.get(TreeMap.java:273)
at forge.game.card.Card.subtractCounter(Card.java:1052)
at forge.game.cost.CostRemoveAnyCounter.doPayment(CostRemoveAnyCounter.java:153)
at forge.game.cost.CostPartWithList.executePayment(CostPartWithList.java:96)
at forge.game.cost.CostRemoveAnyCounter.payAsDecided(CostRemoveAnyCounter.java:145)
at forge.game.cost.CostPayment.payCost(CostPayment.java:139)
at forge.player.HumanPlaySpellAbility.playAbility(HumanPlaySpellAbility.java:109)
at forge.player.HumanPlay.playSpellAbility(HumanPlay.java:124)
at forge.player.PlayerControllerHuman.playChosenSpellAbility(PlayerControllerHuman.java:938)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:926)
at forge.game.GameAction.startGame(GameAction.java:1440)
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:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Re: Bug Reports (snapshot builds)
by fmartel » 24 Aug 2015, 17:38
Description: [attacking with all, Master of Etherium (12/6) equiped with Cranial Plating , Myr Enforcer (11/5) equiped with Cranial Plating , Arcbound Ravager (5/5). AI Blocks with Kemba's Skyguard (2/2) my Master]
Thank you
- IllegalStateException | Open
- Code: Select all
Forge Version: 1.5.44-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 amd64
Java Version: 1.8.0_40 Oracle Corporation
java.lang.IllegalStateException: Cannot advance round when no match has been hosted.
at forge.gauntlet.GauntletData.nextRound(GauntletData.java:140)
at forge.gauntlet.GauntletWinLoseController.actionOnContinue(GauntletWinLoseController.java:124)
at forge.screens.match.GauntletWinLose.actionOnContinue(GauntletWinLose.java:113)
at forge.screens.match.ControlWinLose$1.actionPerformed(ControlWinLose.java:40)
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.AbstractButton.doClick(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at forge.toolbox.FButton$1.keyPressed(FButton.java:94)
at java.awt.Component.processKeyEvent(Unknown Source)
at javax.swing.JComponent.processKeyEvent(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.KeyboardFocusManager.redispatchEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(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$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)
Thank you
- fmartel
- Posts: 281
- Joined: 31 Dec 2013, 19:27
- Location: Québec City
- Has thanked: 8 times
- Been thanked: 4 times
Re: Bug Reports (snapshot builds)
by Frgrbrgr » 25 Aug 2015, 14:58
I definitely think there's something wrong with how the AI handles "target creature can't block this turn," because now I'm getting another crash with Fervent Cathar.Frgrbrgr wrote:r29886 & 29888
Getting a crash in Quest Mode when AI plays Goblin Shortcutter. Doesn't happen every time the card is played but often enough to be a real pain in progressing through the Quest Tournament. Tried updating, wasn't fixed, hence listing both snapshots.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.44-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_51 Oracle Corporation
java.lang.NullPointerException
at forge.ai.ability.PumpAiBase$2.apply(PumpAiBase.java:115)
at forge.ai.ability.PumpAiBase$2.apply(PumpAiBase.java:108)
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:229)
at forge.ai.ability.PumpAiBase.isUsefulCurseKeyword(PumpAiBase.java:108)
at forge.ai.ability.PumpAiBase.containsUsefulKeyword(PumpAiBase.java:36)
at forge.ai.ability.PumpAiBase$6.apply(PumpAiBase.java:526)
at forge.ai.ability.PumpAiBase$6.apply(PumpAiBase.java:523)
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:229)
at forge.ai.ability.PumpAiBase.getCurseCreatures(PumpAiBase.java:523)
at forge.ai.ability.PumpAi.pumpTgtAI(PumpAi.java:309)
at forge.ai.ability.PumpAi.doTriggerAINoCost(PumpAi.java:492)
at forge.ai.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:40)
at forge.ai.SpellAbilityAi.doTriggerAI(SpellAbilityAi.java:35)
at forge.ai.AiController.doTrigger(AiController.java:1253)
at forge.ai.PlayerControllerAi.prepareSingleSa(PlayerControllerAi.java:703)
at forge.ai.PlayerControllerAi.orderAndPlaySimultaneousSa(PlayerControllerAi.java:692)
at forge.game.zone.MagicStack.chooseOrderOfSimultaneousStackEntry(MagicStack.java:778)
at forge.game.zone.MagicStack.addAllTriggeredAbilitiesToStack(MagicStack.java:744)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:903)
at forge.game.GameAction.startGame(GameAction.java:1440)
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)
r29904:
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.44-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_51 Oracle Corporation
java.lang.NullPointerException
at forge.ai.ability.PumpAiBase$2.apply(PumpAiBase.java:115)
at forge.ai.ability.PumpAiBase$2.apply(PumpAiBase.java:108)
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:229)
at forge.ai.ability.PumpAiBase.isUsefulCurseKeyword(PumpAiBase.java:108)
at forge.ai.ability.PumpAiBase.containsUsefulKeyword(PumpAiBase.java:36)
at forge.ai.ability.PumpAiBase$6.apply(PumpAiBase.java:526)
at forge.ai.ability.PumpAiBase$6.apply(PumpAiBase.java:523)
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:229)
at forge.ai.ability.PumpAiBase.getCurseCreatures(PumpAiBase.java:523)
at forge.ai.ability.PumpAi.pumpTgtAI(PumpAi.java:309)
at forge.ai.ability.PumpAi.doTriggerAINoCost(PumpAi.java:492)
at forge.ai.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:40)
at forge.ai.SpellAbilityAi.doTriggerAI(SpellAbilityAi.java:35)
at forge.ai.AiController.doTrigger(AiController.java:1253)
at forge.ai.PlayerControllerAi.prepareSingleSa(PlayerControllerAi.java:703)
at forge.ai.PlayerControllerAi.orderAndPlaySimultaneousSa(PlayerControllerAi.java:692)
at forge.game.zone.MagicStack.chooseOrderOfSimultaneousStackEntry(MagicStack.java:778)
at forge.game.zone.MagicStack.addAllTriggeredAbilitiesToStack(MagicStack.java:744)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:903)
at forge.game.GameAction.startGame(GameAction.java:1440)
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 Pesmerga » 25 Aug 2015, 23:10
Description: tried playing a few 1v1v1 matches with one of my usual decks, wont let me play any more after a few minutes in any mode or duel type (pretty much only Deck Editor is excent from this). Quite sure I haven't added any new possibly-conflicting cards to the decks I was using/am using so I'm assuming it has something to do with java, wich seems to be working fine and is upt o date.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.42-r-1
Operating System: Windows 7 6.1 x86
Java Version: 1.8.0_51 Oracle Corporation
java.lang.NullPointerException
at forge.screens.match.VMatchUI.populate(VMatchUI.java:119)
at forge.screens.match.CMatchUI.updatePlayerControl(CMatchUI.java:613)
at forge.screens.match.CMatchUI.initialize(CMatchUI.java:483)
at forge.control.FControl.setCurrentScreen(FControl.java:310)
at forge.control.FControl.setCurrentScreen(FControl.java:274)
at forge.screens.match.CMatchUI.openView(CMatchUI.java:819)
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$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)
- Pesmerga
- Posts: 3
- Joined: 27 Mar 2015, 21:41
- Has thanked: 0 time
- Been thanked: 0 time
Re: Bug Reports (snapshot builds)
by Marek14 » 26 Aug 2015, 17:13
Rise of the Hobgoblins uses wrong picture for its Goblin Soldier token.
Re: Bug Reports (snapshot builds)
by Hanmac » 27 Aug 2015, 18:34
use Mistmeadow Witch to blink a manifested land card, got this:
- java.lang.RuntimeException | Open
- Game-0 > java.lang.RuntimeException: AbilityFactory : getAbility -- no API in :
at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:106)
at forge.game.replacement.ReplacementHandler.executeReplacement(ReplacementHandler.java:169)
at forge.game.replacement.ReplacementHandler.run(ReplacementHandler.java:134)
at forge.game.replacement.ReplacementHandler.run(ReplacementHandler.java:71)
at forge.game.GameAction.changeZone(GameAction.java:209)
at forge.game.GameAction.moveTo(GameAction.java:431)
at forge.game.GameAction.moveTo(GameAction.java:412)
at forge.game.ability.effects.ChangeZoneEffect.changeKnownOriginResolve(ChangeZoneEffect.java:506)
at forge.game.ability.effects.ChangeZoneEffect.resolve(ChangeZoneEffect.java:356)
at forge.game.spellability.AbilitySub.resolve(AbilitySub.java:119)
at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1252)
at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1234)
at forge.player.HumanPlaySpellAbility.playAbility(HumanPlaySpellAbility.java:140)
at forge.player.HumanPlay.playSpellAbilityNoStack(HumanPlay.java:224)
at forge.player.PlayerControllerHuman.playSpellAbilityNoStack(PlayerControllerHuman.java:241)
at forge.game.trigger.WrappedAbility.resolve(WrappedAbility.java:412)
at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1252)
at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1234)
at forge.game.zone.MagicStack.resolveStack(MagicStack.java:492)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
at forge.game.GameAction.startGame(GameAction.java:1440)
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:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
by fmartel » 28 Aug 2015, 02:19
Description: [Skipping phases through AI's turn]
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.44-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 x86
Java Version: 1.8.0_45 Oracle Corporation
java.lang.NullPointerException
at forge.ai.ability.PumpAiBase$2.apply(PumpAiBase.java:115)
at forge.ai.ability.PumpAiBase$2.apply(PumpAiBase.java:108)
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:229)
at forge.ai.ability.PumpAiBase.isUsefulCurseKeyword(PumpAiBase.java:108)
at forge.ai.ability.PumpAiBase.containsUsefulKeyword(PumpAiBase.java:36)
at forge.ai.ability.PumpAiBase$6.apply(PumpAiBase.java:526)
at forge.ai.ability.PumpAiBase$6.apply(PumpAiBase.java:523)
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:229)
at forge.ai.ability.PumpAiBase.getCurseCreatures(PumpAiBase.java:523)
at forge.ai.ability.PumpAi.pumpTgtAI(PumpAi.java:309)
at forge.ai.ability.PumpAi.canPlayAI(PumpAi.java:190)
at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:21)
at forge.ai.AiController.canPlaySa(AiController.java:612)
at forge.ai.AiController.canPlayAndPayFor(AiController.java:599)
at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1206)
at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1183)
at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1122)
at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:397)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:917)
at forge.game.GameAction.startGame(GameAction.java:1440)
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)
- fmartel
- Posts: 281
- Joined: 31 Dec 2013, 19:27
- Location: Québec City
- Has thanked: 8 times
- Been thanked: 4 times
Who is online
Users browsing this forum: No registered users and 28 guests