It is currently 12 Nov 2025, 09:09
   
Text Size

Bug Reports (snapshot builds)

Post MTG Forge Related Programming Questions Here

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

Re: Bug Reports (snapshot builds)

Postby drdev » 15 Aug 2015, 21:42

timmermac wrote:You should actually get 6 for a tapped Urza's Tower.
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.
drdev
Programmer
 
Posts: 1958
Joined: 27 Jul 2013, 02:07
Has thanked: 189 times
Been thanked: 565 times

Re: Bug Reports (snapshot builds)

Postby 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.
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)
Unfixed Previously Reported Bugs: retested as of r29884

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.
User avatar
Snowstorm
 
Posts: 50
Joined: 16 Mar 2014, 20:37
Has thanked: 4 times
Been thanked: 1 time

Re: Bug Reports (snapshot builds)

Postby 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.
Marek14
Tester
 
Posts: 2774
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 303 times

Re: Bug Reports (snapshot builds)

Postby timmermac » 17 Aug 2015, 13:31

drdev wrote:
timmermac wrote:You should actually get 6 for a tapped Urza's Tower.
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.
#-o 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
User avatar
timmermac
Tester
 
Posts: 1512
Joined: 17 May 2010, 20:36
Has thanked: 18 times
Been thanked: 95 times

Re: Bug Reports (snapshot builds)

Postby 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.
excessum
 
Posts: 177
Joined: 21 Oct 2013, 02:30
Has thanked: 0 time
Been thanked: 19 times

Re: Bug Reports (snapshot builds)

Postby 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.

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)
Frgrbrgr
 
Posts: 29
Joined: 02 Feb 2015, 19:05
Has thanked: 5 times
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby 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

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)

Postby 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.
Marek14
Tester
 
Posts: 2774
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 303 times

Re: Bug Reports (snapshot builds)

Postby 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
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)
Hanmac
 
Posts: 954
Joined: 06 May 2013, 18:44
Has thanked: 229 times
Been thanked: 158 times

Re: Bug Reports (snapshot builds)

Postby 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]

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)
I have Snapshot v. r29899
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)

Postby Frgrbrgr » 25 Aug 2015, 14:58

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)
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.

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)
Frgrbrgr
 
Posts: 29
Joined: 02 Feb 2015, 19:05
Has thanked: 5 times
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby 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)

Postby Marek14 » 26 Aug 2015, 17:13

Rise of the Hobgoblins uses wrong picture for its Goblin Soldier token.
Marek14
Tester
 
Posts: 2774
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 303 times

Re: Bug Reports (snapshot builds)

Postby 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)
Hanmac
 
Posts: 954
Joined: 06 May 2013, 18:44
Has thanked: 229 times
Been thanked: 158 times

Postby 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)
Snapshot -r29904
fmartel
 
Posts: 281
Joined: 31 Dec 2013, 19:27
Location: Québec City
Has thanked: 8 times
Been thanked: 4 times

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 28 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 28 users online :: 0 registered, 0 hidden and 28 guests (based on users active over the past 10 minutes)
Most users ever online was 9824 on 10 Nov 2025, 04:33

Users browsing this forum: No registered users and 28 guests

Login Form