It is currently 15 Sep 2025, 17:16
   
Text Size

Bug Reports (snapshot builds)

Post MTG Forge Related Programming Questions Here

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

Re: Bug Reports (snapshot builds)

Postby drdev » 23 Sep 2014, 19:26

Agetian wrote:r27631: I got this crash between two sets of a quest match. It dropped me back to the main quest screen without allowing me to finish the best-of-three.

Code: Select all
EDT > java.lang.NullPointerException
        at forge.control.FControl.startGameInSameMatch(FControl.java:454)
        at forge.screens.match.ControlWinLose.actionOnContinue(ControlWinLose.java:62)
        at forge.screens.match.ControlWinLose$1.actionPerformed(ControlWinLose.java:36)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
        at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
        at java.awt.Component.processMouseEvent(Component.java:6505)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3311)
        at java.awt.Component.processEvent(Component.java:6270)
        at java.awt.Container.processEvent(Container.java:2229)
        at java.awt.Component.dispatchEventImpl(Component.java:4861)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.Component.dispatchEvent(Component.java:4687)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
        at java.awt.Container.dispatchEventImpl(Container.java:2273)
        at java.awt.Window.dispatchEventImpl(Window.java:2719)
        at java.awt.Component.dispatchEvent(Component.java:4687)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
        at java.awt.EventQueue.access$200(EventQueue.java:103)
        at java.awt.EventQueue$3.run(EventQueue.java:694)
        at java.awt.EventQueue$3.run(EventQueue.java:692)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
        at java.awt.EventQueue$4.run(EventQueue.java:708)
        at java.awt.EventQueue$4.run(EventQueue.java:706)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Fixed in r27633.
drdev
Programmer
 
Posts: 1958
Joined: 27 Jul 2013, 02:07
Has thanked: 189 times
Been thanked: 565 times

Re: Bug Reports (snapshot builds)

Postby Agetian » 23 Sep 2014, 19:29

Thanks for a quick catch!

- Agetian
Agetian
Programmer
 
Posts: 3489
Joined: 14 Mar 2011, 05:58
Has thanked: 684 times
Been thanked: 572 times

Re: Bug Reports (snapshot builds)

Postby Fizanko » 24 Sep 2014, 03:30

r27633
Just got another endgame conccurent error :

ConcurrentModificationException | Open
Code: Select all
Forge Version:    1.5.28-SNAPSHOT-r-1u
Operating System: Windows XP 5.1 x86
Java Version:     1.7.0_10 Oracle Corporation

java.util.ConcurrentModificationException
   at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
   at java.util.ArrayList$Itr.next(Unknown Source)
   at java.util.Collections$UnmodifiableCollection$1.next(Unknown Source)
   at forge.game.Game.getCardsIn(Game.java:449)
   at forge.game.card.Card.canBeShownTo(Card.java:8937)
   at forge.player.PlayerControllerHuman$GameView.mayShowCard(PlayerControllerHuman.java:1463)
   at forge.view.LocalGameView.getCardView(LocalGameView.java:424)
   at forge.view.LocalGameView$3.apply(LocalGameView.java:455)
   at forge.view.LocalGameView$3.apply(LocalGameView.java:452)
   at forge.view.ViewUtil.transformIfNotNull(ViewUtil.java:142)
   at forge.view.LocalGameView.getCardViews(LocalGameView.java:460)
   at forge.view.LocalGameView.getPlayerView(LocalGameView.java:408)
   at forge.view.LocalGameView.getPlayerView(LocalGameView.java:366)
   at forge.view.LocalGameView.getGameEntityView(LocalGameView.java:322)
   at forge.view.LocalGameView.getCombat(LocalGameView.java:216)
   at forge.view.LocalGameView.getCombat(LocalGameView.java:197)
   at forge.control.FControlGameEventHandler$2.run(FControlGameEventHandler.java:103)
   at java.awt.event.InvocationEvent.dispatch(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.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)
in case it helps, here's game log :
game log | Open
Match result: Human: 1 C3PO: 1
Game outcome: C3PO has lost because life total reached 0
Game outcome: Human has won because all opponents have lost
Damage: Saberclaw Golem (14) deals 4 combat damage to C3PO.
Damage: Barrage Ogre (10) deals 3 combat damage to C3PO.
Damage: Wurmcoil Engine (33) deals 6 combat damage to C3PO.
Damage: Hound Pet (2) deals 4 combat damage to C3PO.
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Combat: C3PO didn't block Hound Pet (2).
C3PO didn't block Wurmcoil Engine (33).
C3PO didn't block Barrage Ogre (10).
C3PO didn't block Saberclaw Golem (14).
Phase: Human's Declare Blockers
Combat: Human assigned Hound Pet (2), Saberclaw Golem (14), Wurmcoil Engine (33) and Barrage Ogre (10) to attack C3PO.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Land: Human played Mountain (54)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 23 (Human)
Phase: C3PO's Cleanup
Phase: C3PO's End of Turn
Phase: C3PO's Main, postcombat
Phase: C3PO's End Combat
Phase: C3PO's Combat Damage
Phase: C3PO's First Strike Damage
Phase: C3PO's Declare Blockers
Combat: C3PO didn't attack this turn.
Phase: C3PO's Declare Attackers
Phase: C3PO's Begin Combat
Phase: C3PO's Main, precombat
Phase: C3PO's Draw
Phase: C3PO's Upkeep
Phase: C3PO's Untap
Turn: Turn 22 (C3PO)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Resolve stack: Whenever a Goblin you control is put into a graveyard from the battlefield, you may put a +1/+1 counter on Knucklebone Witch.
Resolve stack: Whenever a Goblin you control is put into a graveyard from the battlefield, you may put a +1/+1 counter on Knucklebone Witch.
Add to stack: C3PO activated Knucklebone Witch (76).
Add to stack: C3PO activated Knucklebone Witch (76).
Damage: Myr Galvanizer (51) deals 2 damage to Goblin Patrol (88).
Damage: Wurmcoil Engine (33) deals 6 damage (Deathtouch) to Knucklebone Witch (76).
Damage: Knucklebone Witch (76) deals 1 damage to Wurmcoil Engine (33).
Damage: Goblin Patrol (88) deals 2 damage to Myr Galvanizer (51).
Damage: Saberclaw Golem (14) deals 4 combat damage to C3PO.
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Combat: C3PO assigned Goblin Patrol (88) to block Myr Galvanizer (51).
C3PO assigned Knucklebone Witch (76) to block Wurmcoil Engine (33).
C3PO didn't block Saberclaw Golem (14).
Phase: Human's Declare Blockers
Combat: Human assigned Myr Galvanizer (51), Wurmcoil Engine (33) and Saberclaw Golem (14) to attack C3PO.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Barrage Ogre - Creature 3 / 3
Add to stack: Human cast Barrage Ogre (10).
Mana: Mountain (16) - {T}: Add {R} to your mana pool.
Mana: Mountain (46) - {T}: Add {R} to your mana pool.
Mana: Mountain (57) - {T}: Add {R} to your mana pool.
Mana: Mountain (59) - {T}: Add {R} to your mana pool.
Mana: Mountain (25) - {T}: Add {R} to your mana pool.
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 21 (Human)
Phase: C3PO's Cleanup
Phase: C3PO's End of Turn
Resolve stack: Knucklebone Witch - Creature 1 / 1
Add to stack: C3PO cast Knucklebone Witch (76).
Mana: Swamp (73) - {T}: Add {B} to your mana pool.
Phase: C3PO's Main, postcombat
Phase: C3PO's End Combat
Phase: C3PO's Combat Damage
Phase: C3PO's First Strike Damage
Phase: C3PO's Declare Blockers
Combat: C3PO didn't attack this turn.
Phase: C3PO's Declare Attackers
Phase: C3PO's Begin Combat
Phase: C3PO's Main, precombat
Phase: C3PO's Draw
Phase: C3PO's Upkeep
Phase: C3PO's Untap
Turn: Turn 20 (C3PO)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Damage: Wurmcoil Engine (33) deals 6 damage (Deathtouch) to Prickly Boggart (90).
Damage: Saberclaw Golem (14) deals 4 damage to Goblin Medics (111).
Damage: Prickly Boggart (90) deals 1 damage to Wurmcoil Engine (33).
Damage: Goblin Medics (111) deals 1 damage to Saberclaw Golem (14).
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Combat: C3PO assigned Prickly Boggart (90) to block Wurmcoil Engine (33).
C3PO assigned Goblin Medics (111) to block Saberclaw Golem (14).
Phase: Human's Declare Blockers
Combat: Human assigned Saberclaw Golem (14) and Wurmcoil Engine (33) to attack C3PO.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Myr Galvanizer - Creature 2 / 2
Add to stack: Human cast Myr Galvanizer (51).
Mana: Mountain (57) - {T}: Add {R} to your mana pool.
Mana: Mountain (59) - {T}: Add {R} to your mana pool.
Mana: Mountain (25) - {T}: Add {R} to your mana pool.
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 19 (Human)
Phase: C3PO's Cleanup
Phase: C3PO's End of Turn
Resolve stack: Prickly Boggart - Creature 1 / 1
Add to stack: C3PO cast Prickly Boggart (90).
Mana: Swamp (73) - {T}: Add {B} to your mana pool.
Phase: C3PO's Main, postcombat
Phase: C3PO's End Combat
Phase: C3PO's Combat Damage
Phase: C3PO's First Strike Damage
Phase: C3PO's Declare Blockers
Combat: C3PO didn't attack this turn.
Phase: C3PO's Declare Attackers
Phase: C3PO's Begin Combat
Phase: C3PO's Main, precombat
Phase: C3PO's Draw
Phase: C3PO's Upkeep
Phase: C3PO's Untap
Turn: Turn 18 (C3PO)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Phase: Human's Combat Damage
Damage: Saberclaw Golem (14) deals 4 damage to Goblin Balloon Brigade (119).
Phase: Human's First Strike Damage
Resolve stack: Saberclaw Golem (14) - Saberclaw Golem (14) gains First Strike until end of turn.
Add to stack: Human activated Saberclaw Golem (14).
Mana: Mountain (49) - {T}: Add {R} to your mana pool.
Combat: C3PO assigned Goblin Balloon Brigade (119) to block Saberclaw Golem (14).
Phase: Human's Declare Blockers
Combat: Human assigned Saberclaw Golem (14) to attack C3PO.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Wurmcoil Engine - Creature 6 / 6
Add to stack: Human cast Wurmcoil Engine (33).
Mana: Mountain (23) - {T}: Add {R} to your mana pool.
Mana: Mountain (16) - {T}: Add {R} to your mana pool.
Mana: Mountain (46) - {T}: Add {R} to your mana pool.
Mana: Mountain (57) - {T}: Add {R} to your mana pool.
Mana: Mountain (59) - {T}: Add {R} to your mana pool.
Mana: Mountain (25) - {T}: Add {R} to your mana pool.
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 17 (Human)
Phase: C3PO's Cleanup
Phase: C3PO's End of Turn
Resolve stack: Goblin Medics - Creature 1 / 1
Add to stack: C3PO cast Goblin Medics (111).
Mana: Swamp (73) - {T}: Add {B} to your mana pool.
Mana: Mountain (110) - {T}: Add {R} to your mana pool.
Mana: Mountain (99) - {T}: Add {R} to your mana pool.
Phase: C3PO's Main, postcombat
Phase: C3PO's End Combat
Phase: C3PO's Combat Damage
Phase: C3PO's First Strike Damage
Phase: C3PO's Declare Blockers
Combat: C3PO didn't attack this turn.
Phase: C3PO's Declare Attackers
Phase: C3PO's Begin Combat
Phase: C3PO's Main, precombat
Phase: C3PO's Draw
Phase: C3PO's Upkeep
Phase: C3PO's Untap
Turn: Turn 16 (C3PO)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Phase: Human's Combat Damage
Damage: Saberclaw Golem (14) deals 4 damage to Frogtosser Banneret (89).
Phase: Human's First Strike Damage
Resolve stack: Saberclaw Golem (14) - Saberclaw Golem (14) gains First Strike until end of turn.
Add to stack: Human activated Saberclaw Golem (14).
Mana: Mountain (25) - {T}: Add {R} to your mana pool.
Combat: C3PO assigned Frogtosser Banneret (89) to block Saberclaw Golem (14).
Phase: Human's Declare Blockers
Combat: Human assigned Saberclaw Golem (14) to attack C3PO.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Land: Human played Mountain (56)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 15 (Human)
Phase: C3PO's Cleanup
Phase: C3PO's End of Turn
Resolve stack: Goblin Balloon Brigade - Creature 1 / 1
Add to stack: C3PO cast Goblin Balloon Brigade (119).
Mana: Mountain (99) - {T}: Add {R} to your mana pool.
Phase: C3PO's Main, postcombat
Phase: C3PO's End Combat
Phase: C3PO's Combat Damage
Phase: C3PO's First Strike Damage
Phase: C3PO's Declare Blockers
Combat: C3PO didn't attack this turn.
Phase: C3PO's Declare Attackers
Phase: C3PO's Begin Combat
Phase: C3PO's Main, precombat
Phase: C3PO's Draw
Phase: C3PO's Upkeep
Phase: C3PO's Untap
Turn: Turn 14 (C3PO)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Phase: Human's Combat Damage
Damage: Saberclaw Golem (14) deals 3 damage to Boros Recruit (87).
Damage: Saberclaw Golem (14) deals 1 damage to Goblin Mountaineer (123).
Damage: Boros Recruit (87) deals 1 damage to Saberclaw Golem (14).
Phase: Human's First Strike Damage
Combat: C3PO assigned Goblin Mountaineer (123) and Boros Recruit (87) to block Saberclaw Golem (14).
Phase: Human's Declare Blockers
Combat: Human assigned Saberclaw Golem (14) to attack C3PO.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Saberclaw Golem (14) - Saberclaw Golem (14) gains First Strike until end of turn.
Add to stack: Human activated Saberclaw Golem (14).
Mana: Mountain (59) - {T}: Add {R} to your mana pool.
Resolve stack: Assault Strobe (6) - Saberclaw Golem (14) gains Double Strike until end of turn.
Add to stack: Human cast Assault Strobe (6) targeting .
Mana: Mountain (25) - {T}: Add {R} to your mana pool.
Land: Human played Mountain (49)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 13 (Human)
Phase: C3PO's Cleanup
Phase: C3PO's End of Turn
Resolve stack: Boros Recruit - Creature 1 / 1
Add to stack: C3PO cast Boros Recruit (87).
Mana: Mountain (99) - {T}: Add {R} to your mana pool.
Phase: C3PO's Main, postcombat
Phase: C3PO's End Combat
Phase: C3PO's Combat Damage
Phase: C3PO's First Strike Damage
Phase: C3PO's Declare Blockers
Combat: C3PO didn't attack this turn.
Phase: C3PO's Declare Attackers
Phase: C3PO's Begin Combat
Land: C3PO played Swamp (73)
Phase: C3PO's Main, precombat
Phase: C3PO's Draw
Phase: C3PO's Upkeep
Phase: C3PO's Untap
Turn: Turn 12 (C3PO)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Phase: Human's Declare Blockers
Combat: Human didn't attack this turn.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Galvanic Blast (36) - Deals 2 damage to Mad Auntie (108).
Damage: Galvanic Blast (36) deals 2 damage to Mad Auntie (108).
Add to stack: Human cast Galvanic Blast (36) targeting .
Mana: Mountain (25) - {T}: Add {R} to your mana pool.
Land: Human played Mountain (23)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 11 (Human)
Phase: C3PO's Cleanup
Phase: C3PO's End of Turn
Resolve stack: Goblin Raider - Creature 2 / 2
Add to stack: C3PO cast Goblin Raider (121).
Mana: Mountain (110) - {T}: Add {R} to your mana pool.
Phase: C3PO's Main, postcombat
Phase: C3PO's End Combat
Damage: Goblin Patrol (88) deals 3 combat damage to Human.
Damage: Frogtosser Banneret (89) deals 2 combat damage to Human.
Phase: C3PO's Combat Damage
Phase: C3PO's First Strike Damage
Combat: Human didn't block Frogtosser Banneret (89).
Human didn't block Goblin Patrol (88).
Phase: C3PO's Declare Blockers
Combat: C3PO assigned Goblin Patrol (88) and Frogtosser Banneret (89) to attack Human.
Phase: C3PO's Declare Attackers
Phase: C3PO's Begin Combat
Resolve stack: Frogtosser Banneret - Creature 1 / 1
Add to stack: C3PO cast Frogtosser Banneret (89).
Mana: Tresserhorn Sinks (94) - {T}: Add {B} to your mana pool.
Mana: Mountain (99) - {T}: Add {R} to your mana pool.
Phase: C3PO's Main, precombat
Phase: C3PO's Draw
Phase: C3PO's Upkeep
Phase: C3PO's Untap
Turn: Turn 10 (C3PO)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Damage: Hound Pet (2) deals 4 combat damage to C3PO.
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Combat: C3PO didn't block Hound Pet (2).
Phase: Human's Declare Blockers
Combat: Human assigned Hound Pet (2) to attack C3PO.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Saberclaw Golem - Creature 4 / 2
Add to stack: Human cast Saberclaw Golem (14).
Mana: Mountain (16) - {T}: Add {R} to your mana pool.
Mana: Mountain (46) - {T}: Add {R} to your mana pool.
Mana: Mountain (57) - {T}: Add {R} to your mana pool.
Mana: Mountain (59) - {T}: Add {R} to your mana pool.
Mana: Mountain (25) - {T}: Add {R} to your mana pool.
Land: Human played Mountain (16)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 9 (Human)
Phase: C3PO's Cleanup
Phase: C3PO's End of Turn
Phase: C3PO's Main, postcombat
Phase: C3PO's End Combat
Damage: Goblin Patrol (88) deals 3 combat damage to Human.
Damage: Goblin Mountaineer (123) deals 2 combat damage to Human.
Phase: C3PO's Combat Damage
Phase: C3PO's First Strike Damage
Combat: Human didn't block Goblin Mountaineer (123).
Human didn't block Goblin Patrol (88).
Phase: C3PO's Declare Blockers
Combat: C3PO assigned Goblin Patrol (88) and Goblin Mountaineer (123) to attack Human.
Phase: C3PO's Declare Attackers
Phase: C3PO's Begin Combat
Resolve stack: Mad Auntie - Creature 2 / 2
Add to stack: C3PO cast Mad Auntie (108).
Mana: Tresserhorn Sinks (94) - {T}: Add {B} to your mana pool.
Mana: Mountain (110) - {T}: Add {R} to your mana pool.
Mana: Mountain (99) - {T}: Add {R} to your mana pool.
Phase: C3PO's Main, precombat
Phase: C3PO's Draw
Phase: C3PO's Upkeep
Phase: C3PO's Untap
Turn: Turn 8 (C3PO)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Damage: Hound Pet (2) deals 4 combat damage to C3PO.
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Combat: C3PO didn't block Hound Pet (2).
Phase: Human's Declare Blockers
Combat: Human assigned Hound Pet (2) to attack C3PO.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Goblin War Paint (40) - Attach to Hound Pet (2)
Add to stack: Human cast Goblin War Paint (40) targeting .
Mana: Mountain (59) - {T}: Add {R} to your mana pool.
Mana: Mountain (25) - {T}: Add {R} to your mana pool.
Land: Human played Mountain (46)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 7 (Human)
Phase: C3PO's Cleanup
Phase: C3PO's End of Turn
Phase: C3PO's Main, postcombat
Phase: C3PO's End Combat
Damage: Goblin Patrol (88) deals 2 combat damage to Human.
Damage: Goblin Mountaineer (123) deals 1 combat damage to Human.
Phase: C3PO's Combat Damage
Phase: C3PO's First Strike Damage
Combat: Human didn't block Goblin Mountaineer (123).
Human didn't block Goblin Patrol (88).
Phase: C3PO's Declare Blockers
Combat: C3PO assigned Goblin Patrol (88) and Goblin Mountaineer (123) to attack Human.
Phase: C3PO's Declare Attackers
Phase: C3PO's Begin Combat
Land: C3PO played Tresserhorn Sinks (94)
Replacement Effect: Tresserhorn Sinks enters the battlefield tapped.
Phase: C3PO's Main, precombat
Phase: C3PO's Draw
Resolve stack: Tarfire (120) - Deals 2 damage to Goblin Tunneler (41).
Damage: Tarfire (120) deals 2 damage to Goblin Tunneler (41).
Add to stack: C3PO cast Tarfire (120) targeting .
Mana: Mountain (99) - {T}: Add {R} to your mana pool.
Phase: C3PO's Upkeep
Phase: C3PO's Untap
Turn: Turn 6 (C3PO)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Damage: Hound Pet (2) deals 2 combat damage to C3PO.
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Combat: C3PO didn't block Hound Pet (2).
Phase: Human's Declare Blockers
Combat: Human assigned Hound Pet (2) to attack C3PO.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Goblin Tunneler - Creature 1 / 1
Add to stack: Human cast Goblin Tunneler (41).
Mana: Mountain (59) - {T}: Add {R} to your mana pool.
Mana: Mountain (25) - {T}: Add {R} to your mana pool.
Land: Human played Mountain (57)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 5 (Human)
Phase: C3PO's Cleanup
Phase: C3PO's End of Turn
Resolve stack: Goblin Mountaineer - Creature 1 / 1
Add to stack: C3PO cast Goblin Mountaineer (123).
Mana: Mountain (110) - {T}: Add {R} to your mana pool.
Phase: C3PO's Main, postcombat
Phase: C3PO's End Combat
Damage: Goblin Patrol (88) deals 2 combat damage to Human.
Phase: C3PO's Combat Damage
Phase: C3PO's First Strike Damage
Combat: Human didn't block Goblin Patrol (88).
Phase: C3PO's Declare Blockers
Combat: C3PO assigned Goblin Patrol (88) to attack Human.
Phase: C3PO's Declare Attackers
Phase: C3PO's Begin Combat
Land: C3PO played Mountain (110)
Phase: C3PO's Main, precombat
Phase: C3PO's Draw
Resolve stack: Goblin Patrol (88) - Sacrifice Goblin Patrol (88)
Mana: Mountain (99) - {T}: Add {R} to your mana pool.
Add to stack: C3PO activated Goblin Patrol (88).
Phase: C3PO's Upkeep
Phase: C3PO's Untap
Turn: Turn 4 (C3PO)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Damage: Hound Pet (2) deals 2 combat damage to C3PO.
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Combat: C3PO didn't block Hound Pet (2).
Phase: Human's Declare Blockers
Combat: Human assigned Hound Pet (2) to attack C3PO.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Land: Human played Mountain (59)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 3 (Human)
Phase: C3PO's Cleanup
Phase: C3PO's End of Turn
Resolve stack: Goblin Patrol - Creature 2 / 1
Add to stack: C3PO cast Goblin Patrol (88).
Mana: Mountain (99) - {T}: Add {R} to your mana pool.
Phase: C3PO's Main, postcombat
Phase: C3PO's End Combat
Phase: C3PO's Combat Damage
Phase: C3PO's First Strike Damage
Phase: C3PO's Declare Blockers
Combat: C3PO didn't attack this turn.
Phase: C3PO's Declare Attackers
Phase: C3PO's Begin Combat
Land: C3PO played Mountain (99)
Phase: C3PO's Main, precombat
Phase: C3PO's Draw
Phase: C3PO's Upkeep
Phase: C3PO's Untap
Turn: Turn 2 (C3PO)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Damage: Hound Pet (2) deals 2 combat damage to C3PO.
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Combat: C3PO didn't block Hound Pet (2).
Phase: Human's Declare Blockers
Combat: Human assigned Hound Pet (2) to attack C3PO.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Land: Human played Mountain (25)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 1 (Human)
Mulligan: C3PO has kept a hand of 5 cards
Mulligan: C3PO has mulliganed down to 5 cards.
Mulligan: C3PO has mulliganed down to 6 cards.
Mulligan: Human has kept a hand of 7 cards
probably outdated by now so you should avoid : Innistrad world for Forge (updated 17/11/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
User avatar
Fizanko
Tester
 
Posts: 780
Joined: 07 Feb 2014, 11:24
Has thanked: 155 times
Been thanked: 94 times

Re: Bug Reports (snapshot builds)

Postby Hanmac » 24 Sep 2014, 06:39

Alternate Cost for Firewild Borderpst is broken ... i cant pay {1}
Hanmac
 
Posts: 954
Joined: 06 May 2013, 18:44
Has thanked: 229 times
Been thanked: 158 times

Re: Bug Reports (snapshot builds)

Postby Agetian » 24 Sep 2014, 11:49

Hanmac wrote:Alternate Cost for Firewild Borderpst is broken ... i cant pay {1}
I can confirm that this is also broken for other cards with alternative costs (tested on Gush, other Borderposts).

- Agetian
Agetian
Programmer
 
Posts: 3489
Joined: 14 Mar 2011, 05:58
Has thanked: 684 times
Been thanked: 572 times

Re: Bug Reports (snapshot builds)

Postby Hanmac » 24 Sep 2014, 12:35

Playing something without Manacost like with Isochron Scepter is broken too
Hanmac
 
Posts: 954
Joined: 06 May 2013, 18:44
Has thanked: 229 times
Been thanked: 158 times

Re: Bug Reports (snapshot builds)

Postby Agetian » 24 Sep 2014, 13:05

Hanmac wrote:Alternate Cost for Firewild Borderpst is broken ... i cant pay {1}
Playing something without Manacost like with Isochron Scepter is broken too
r27635 is an attempt to fix this (as recommended by Swordshine), seems to work correctly. Please review the fix, not sure if this may have any unwanted complications elsewhere.

- Agetian
Last edited by Agetian on 25 Sep 2014, 04:21, edited 1 time in total.
Agetian
Programmer
 
Posts: 3489
Joined: 14 Mar 2011, 05:58
Has thanked: 684 times
Been thanked: 572 times

Re: Bug Reports (snapshot builds)

Postby elcnesh » 24 Sep 2014, 14:16

Agetian wrote:r27635 is an attempt to fix this (as recommended by Swordshine), seems to work correctly. Please review the fix, not sure if this may have any unwanted complications elsewhere.
The fix is correct; I forgot about clone being the one way in Java to create an object bypassing any constructors...

Other than that, I've found some more ways to increase the speed (relevant for Android). However, I also noticed that Mindslaver isn't working anymore... Probably something to do with the refactoring of human-vs-human by drdev.
elcnesh
 
Posts: 290
Joined: 16 May 2014, 15:11
Location: Netherlands
Has thanked: 34 times
Been thanked: 92 times

Re: Bug Reports (snapshot builds)

Postby Fizanko » 24 Sep 2014, 22:31

r27639
In that situation on my side of the battlefield, the 2 Rusted Relic flicker between their artifact creature and simple artifact status constantly at each phase change within a turn (from AI or me) :

Image

This "card flickering between status" bug existed a long time ago already but was fixed, so i imagine the bug being back is a side effect of the refactor ?

edit : forgot to mention, the Auriok Edgewright 3/3 is flickering at each phase with his regular P/T too
Last edited by Fizanko on 24 Sep 2014, 22:43, edited 2 times in total.
probably outdated by now so you should avoid : Innistrad world for Forge (updated 17/11/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
User avatar
Fizanko
Tester
 
Posts: 780
Joined: 07 Feb 2014, 11:24
Has thanked: 155 times
Been thanked: 94 times

Re: Bug Reports (snapshot builds)

Postby Fizanko » 24 Sep 2014, 22:38

On the same game, several turns later, i got this nasty one after i pressed OK to move from my M2 phase to my ET phase :

Image

IllegalArgumentException | Open
Code: Select all
Forge Version:    1.5.28-SNAPSHOT-r-1u
Operating System: Windows XP 5.1 x86
Java Version:     1.7.0_10 Oracle Corporation

java.lang.IllegalArgumentException: Can't add attribute to 0-length text
   at java.text.AttributedString.addAttribute(Unknown Source)
   at forge.view.arcane.util.OutlinedLabel.paint(OutlinedLabel.java:125)
   at javax.swing.JComponent.paintChildren(Unknown Source)
   at forge.view.arcane.CardPanel.paintChildren(CardPanel.java:356)
   at javax.swing.JComponent.paint(Unknown Source)
   at forge.view.arcane.CardPanel.paint(CardPanel.java:300)
   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 forge.toolbox.FScrollPane.paint(FScrollPane.java:83)
   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.BufferStrategyPaintManager.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.paintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.access$700(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$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.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)
probably outdated by now so you should avoid : Innistrad world for Forge (updated 17/11/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
User avatar
Fizanko
Tester
 
Posts: 780
Joined: 07 Feb 2014, 11:24
Has thanked: 155 times
Been thanked: 94 times

Re: Bug Reports (snapshot builds)

Postby Fizanko » 24 Sep 2014, 22:41

Wow, that was a horribly buggy duel : always the same game, i just won and got a conccurent too (seems conccurent are happening often in endgame since the refactor)

ConcurrentModificationException | Open
Code: Select all
Forge Version:    1.5.28-SNAPSHOT-r-1u
Operating System: Windows XP 5.1 x86
Java Version:     1.7.0_10 Oracle Corporation

java.util.ConcurrentModificationException
   at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
   at java.util.ArrayList$Itr.next(Unknown Source)
   at java.util.Collections$UnmodifiableCollection$1.next(Unknown Source)
   at forge.game.Game.getCardsIn(Game.java:449)
   at forge.game.card.Card.canBeShownTo(Card.java:8937)
   at forge.player.PlayerControllerHuman$GameView.mayShowCard(PlayerControllerHuman.java:1463)
   at forge.view.LocalGameView.getCardView(LocalGameView.java:424)
   at forge.view.LocalGameView$3.apply(LocalGameView.java:462)
   at forge.view.LocalGameView$3.apply(LocalGameView.java:459)
   at forge.view.ViewUtil.transformIfNotNull(ViewUtil.java:142)
   at forge.view.LocalGameView.getCardViews(LocalGameView.java:467)
   at forge.view.LocalGameView.getPlayerView(LocalGameView.java:408)
   at forge.view.LocalGameView.getPlayerView(LocalGameView.java:366)
   at forge.view.LocalGameView$2.apply(LocalGameView.java:350)
   at forge.view.LocalGameView$2.apply(LocalGameView.java:347)
   at forge.view.ViewUtil.transformIfNotNull(ViewUtil.java:142)
   at forge.view.LocalGameView.getPlayerViews(LocalGameView.java:355)
   at forge.control.FControlGameEventHandler$11.run(FControlGameEventHandler.java:424)
   at java.awt.event.InvocationEvent.dispatch(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.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)
in case the game log can help :
game log | Open
Match result: Human: 1 Seabiscuit: 0
Game outcome: Seabiscuit has lost because life total reached 0
Game outcome: Human has won because all opponents have lost
Damage: Auriok Edgewright (30) deals 3 combat damage to Seabiscuit.
Phase: Human's First Strike Damage
Combat: Seabiscuit assigned Myrsmith (107) to block Sensor Splicer (22).
Seabiscuit assigned Leonin Elder (92) to block Darksteel Sentinel (24).
Seabiscuit assigned Myr (128) to block Rusted Relic (60).
Seabiscuit didn't block Auriok Edgewright (30).
Phase: Human's Declare Blockers
Resolve stack: Dispense Justice (69) - Human Sacrifices 2 Attacking Creature.
Add to stack: Seabiscuit cast Dispense Justice (69) targeting .
Mana: Plains (65) - {T}: Add {W} to your mana pool.
Mana: Plains (74) - {T}: Add {W} to your mana pool.
Mana: Plains (114) - {T}: Add {W} to your mana pool.
Combat: Human assigned Auriok Edgewright (30), Rusted Relic (60), Suture Priest (37), Sensor Splicer (22), Darksteel Sentinel (24) and Golem (132) to attack Seabiscuit.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Land: Human played Plains (5)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 21 (Human)
Phase: Seabiscuit's Cleanup
Phase: Seabiscuit's End of Turn
Phase: Seabiscuit's Main, postcombat
Phase: Seabiscuit's End Combat
Damage: Auriok Sunchaser (80) deals 3 combat damage to Human.
Phase: Seabiscuit's Combat Damage
Phase: Seabiscuit's First Strike Damage
Combat: Human didn't block Auriok Sunchaser (80).
Phase: Seabiscuit's Declare Blockers
Combat: Seabiscuit assigned Auriok Sunchaser (80) to attack Human.
Phase: Seabiscuit's Declare Attackers
Phase: Seabiscuit's Begin Combat
Phase: Seabiscuit's Main, precombat
Phase: Seabiscuit's Draw
Resolve stack: Marble Chalice (110) - Seabiscuit gains 1 life.
Add to stack: Seabiscuit activated Marble Chalice (110).
Phase: Seabiscuit's Upkeep
Phase: Seabiscuit's Untap
Turn: Turn 20 (Seabiscuit)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Damage: Rusted Relic (60) deals 5 damage to Myr (126).
Damage: Myr (126) deals 1 damage to Rusted Relic (60).
Damage: Auriok Edgewright (30) deals 3 combat damage to Seabiscuit.
Phase: Human's Combat Damage
Damage: Porcelain Legionnaire (106) deals 3 damage to Golem (130).
Damage: Auriok Edgewright (30) deals 3 combat damage to Seabiscuit.
Phase: Human's First Strike Damage
Combat: Seabiscuit assigned Porcelain Legionnaire (106) to block Golem (130).
Seabiscuit assigned Myr (126) to block Rusted Relic (60).
Seabiscuit didn't block Auriok Edgewright (30).
Phase: Human's Declare Blockers
Combat: Human assigned Auriok Edgewright (30), Rusted Relic (60) and Golem (130) to attack Seabiscuit.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Whenever another creature enters the battlefield under your control, you may gain 1 life.
Resolve stack: Whenever an artifact enters the battlefield, you may gain 1 life.
Add to stack: Seabiscuit activated Leonin Elder (92).
Add to stack: Human activated Suture Priest (37).
Resolve stack: Golem Foundry (57) - Put (1) 3/3 Golem token onto the battlefield.
Add to stack: Human activated Golem Foundry (57).
Resolve stack: Whenever another creature enters the battlefield under your control, you may gain 1 life.
Resolve stack: Whenever an artifact enters the battlefield, you may gain 1 life.
Add to stack: Seabiscuit activated Leonin Elder (92).
Add to stack: Human activated Suture Priest (37).
Resolve stack: Darksteel Sentinel - Creature 3 / 3
Resolve stack: Whenever you cast an artifact spell, you may put a charge counter on Golem Foundry.
Add to stack: Human activated Golem Foundry (57).
Add to stack: Human cast Darksteel Sentinel (24).
Mana: Plains (4) - {T}: Add {W} to your mana pool.
Mana: Plains (17) - {T}: Add {W} to your mana pool.
Mana: Plains (6) - {T}: Add {W} to your mana pool.
Mana: Plains (12) - {T}: Add {W} to your mana pool.
Mana: Plains (10) - {T}: Add {W} to your mana pool.
Mana: Plains (41) - {T}: Add {W} to your mana pool.
Land: Human played Plains (4)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 19 (Human)
Phase: Seabiscuit's Cleanup
Phase: Seabiscuit's End of Turn
Phase: Seabiscuit's Main, postcombat
Phase: Seabiscuit's End Combat
Damage: Auriok Sunchaser (80) deals 3 combat damage to Human.
Phase: Seabiscuit's Combat Damage
Phase: Seabiscuit's First Strike Damage
Combat: Human didn't block Auriok Sunchaser (80).
Phase: Seabiscuit's Declare Blockers
Combat: Seabiscuit assigned Auriok Sunchaser (80) to attack Human.
Phase: Seabiscuit's Declare Attackers
Phase: Seabiscuit's Begin Combat
Land: Seabiscuit played Plains (112)
Phase: Seabiscuit's Main, precombat
Phase: Seabiscuit's Draw
Resolve stack: Marble Chalice (110) - Seabiscuit gains 1 life.
Add to stack: Seabiscuit activated Marble Chalice (110).
Phase: Seabiscuit's Upkeep
Phase: Seabiscuit's Untap
Turn: Turn 18 (Seabiscuit)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Damage: Auriok Edgewright (29) deals 2 damage to Ardent Recruit (104).
Damage: Rusted Relic (60) deals 5 damage to Myr (124).
Damage: Ardent Recruit (104) deals 3 damage to Auriok Edgewright (29).
Damage: Myr (124) deals 1 damage to Rusted Relic (60).
Damage: Auriok Edgewright (30) deals 3 combat damage to Seabiscuit.
Phase: Human's Combat Damage
Damage: Auriok Edgewright (29) deals 2 damage to Ardent Recruit (104).
Damage: Porcelain Legionnaire (106) deals 3 damage to Hound Pet (2).
Damage: Auriok Edgewright (30) deals 3 combat damage to Seabiscuit.
Phase: Human's First Strike Damage
Combat: Seabiscuit assigned Porcelain Legionnaire (106) to block Hound Pet (2).
Seabiscuit assigned Ardent Recruit (104) to block Auriok Edgewright (29).
Seabiscuit assigned Myr (124) to block Rusted Relic (60).
Seabiscuit didn't block Auriok Edgewright (30).
Phase: Human's Declare Blockers
Resolve stack: Marble Chalice (110) - Seabiscuit gains 1 life.
Add to stack: Seabiscuit activated Marble Chalice (110).
Combat: Human assigned Auriok Edgewright (30), Rusted Relic (60), Auriok Edgewright (29) and Hound Pet (2) to attack Seabiscuit.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Whenever another creature enters the battlefield under your control, you may gain 1 life.
Resolve stack: Whenever an artifact enters the battlefield, you may gain 1 life.
Add to stack: Seabiscuit activated Leonin Elder (92).
Add to stack: Human activated Suture Priest (37).
Resolve stack: When Sensor Splicer enters the battlefield, put a 3/3 colorless Golem artifact creature token onto the battlefield.
Resolve stack: Whenever another creature enters the battlefield under your control, you may gain 1 life.
Add to stack: Human activated Suture Priest (37).
Add to stack: Human activated Sensor Splicer (22).
Resolve stack: Sensor Splicer - Creature 1 / 1
Add to stack: Human cast Sensor Splicer (22).
Mana: Plains (17) - {T}: Add {W} to your mana pool.
Mana: Plains (6) - {T}: Add {W} to your mana pool.
Mana: Plains (12) - {T}: Add {W} to your mana pool.
Mana: Plains (10) - {T}: Add {W} to your mana pool.
Mana: Plains (41) - {T}: Add {W} to your mana pool.
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 17 (Human)
Phase: Seabiscuit's Cleanup
Phase: Seabiscuit's End of Turn
Resolve stack: Whenever a creature enters the battlefield under an opponent's control, you may have that player lose 1 life.
Add to stack: Human activated Suture Priest (37).
Resolve stack: Leonin Elder - Creature 1 / 1
Add to stack: Seabiscuit cast Leonin Elder (92).
Mana: Plains (114) - {T}: Add {W} to your mana pool.
Phase: Seabiscuit's Main, postcombat
Phase: Seabiscuit's End Combat
Damage: Auriok Sunchaser (80) deals 3 combat damage to Human.
Phase: Seabiscuit's Combat Damage
Phase: Seabiscuit's First Strike Damage
Combat: Human didn't block Auriok Sunchaser (80).
Phase: Seabiscuit's Declare Blockers
Combat: Seabiscuit assigned Auriok Sunchaser (80) to attack Human.
Phase: Seabiscuit's Declare Attackers
Phase: Seabiscuit's Begin Combat
Phase: Seabiscuit's Main, precombat
Phase: Seabiscuit's Draw
Phase: Seabiscuit's Upkeep
Phase: Seabiscuit's Untap
Turn: Turn 16 (Seabiscuit)
Phase: Human's Cleanup
Resolve stack: Marble Chalice (110) - Seabiscuit gains 1 life.
Add to stack: Seabiscuit activated Marble Chalice (110).
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Damage: Rusted Relic (61) deals 4 damage to Chrome Steed (91).
Damage: Rusted Relic (61) deals 1 damage to Court Homunculus (99).
Damage: Chrome Steed (91) deals 4 damage to Rusted Relic (61).
Damage: Court Homunculus (99) deals 2 damage to Rusted Relic (61).
Damage: Rusted Relic (60) deals 5 combat damage to Seabiscuit.
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Combat: Seabiscuit assigned Court Homunculus (99) and Chrome Steed (91) to block Rusted Relic (61).
Seabiscuit didn't block Rusted Relic (60).
Phase: Human's Declare Blockers
Combat: Human assigned Rusted Relic (61) and Rusted Relic (60) to attack Seabiscuit.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Suture Priest - Creature 1 / 1
Add to stack: Human cast Suture Priest (37).
Mana: Plains (6) - {T}: Add {W} to your mana pool.
Mana: Plains (12) - {T}: Add {W} to your mana pool.
Resolve stack: Auriok Edgewright - Creature 2 / 2
Add to stack: Human cast Auriok Edgewright (29).
Mana: Plains (10) - {T}: Add {W} to your mana pool.
Mana: Plains (41) - {T}: Add {W} to your mana pool.
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 15 (Human)
Phase: Seabiscuit's Cleanup
Phase: Seabiscuit's End of Turn
Resolve stack: Ardent Recruit - Creature 1 / 1
Add to stack: Seabiscuit cast Ardent Recruit (104).
Mana: Plains (63) - {T}: Add {W} to your mana pool.
Resolve stack: Treasure Hunter ability fizzles.
Add to stack: Seabiscuit activated Treasure Hunter (95) targeting .
Resolve stack: Treasure Hunter - Creature 2 / 2
Add to stack: Seabiscuit cast Treasure Hunter (95).
Mana: Plains (65) - {T}: Add {W} to your mana pool.
Mana: Plains (74) - {T}: Add {W} to your mana pool.
Mana: Plains (114) - {T}: Add {W} to your mana pool.
Phase: Seabiscuit's Main, postcombat
Phase: Seabiscuit's End Combat
Damage: Auriok Sunchaser (80) deals 3 combat damage to Human.
Phase: Seabiscuit's Combat Damage
Phase: Seabiscuit's First Strike Damage
Combat: Human didn't block Auriok Sunchaser (80).
Phase: Seabiscuit's Declare Blockers
Combat: Seabiscuit assigned Auriok Sunchaser (80) to attack Human.
Phase: Seabiscuit's Declare Attackers
Phase: Seabiscuit's Begin Combat
Phase: Seabiscuit's Main, precombat
Phase: Seabiscuit's Draw
Phase: Seabiscuit's Upkeep
Phase: Seabiscuit's Untap
Turn: Turn 14 (Seabiscuit)
Phase: Human's Cleanup
Resolve stack: Marble Chalice (110) - Seabiscuit gains 1 life.
Add to stack: Seabiscuit activated Marble Chalice (110).
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Phase: Human's Declare Blockers
Combat: Human didn't attack this turn.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Rusted Relic
Resolve stack: Whenever you cast an artifact spell, you may put a charge counter on Golem Foundry.
Add to stack: Human activated Golem Foundry (57).
Add to stack: Human cast Rusted Relic (60).
Mana: Plains (6) - {T}: Add {W} to your mana pool.
Mana: Plains (12) - {T}: Add {W} to your mana pool.
Mana: Plains (10) - {T}: Add {W} to your mana pool.
Mana: Plains (41) - {T}: Add {W} to your mana pool.
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 13 (Human)
Phase: Seabiscuit's Cleanup
Phase: Seabiscuit's End of Turn
Resolve stack: Auriok Sunchaser - Creature 1 / 1
Add to stack: Seabiscuit cast Auriok Sunchaser (80).
Mana: Plains (75) - {T}: Add {W} to your mana pool.
Mana: Plains (63) - {T}: Add {W} to your mana pool.
Phase: Seabiscuit's Main, postcombat
Phase: Seabiscuit's End Combat
Phase: Seabiscuit's Combat Damage
Phase: Seabiscuit's First Strike Damage
Phase: Seabiscuit's Declare Blockers
Combat: Seabiscuit didn't attack this turn.
Phase: Seabiscuit's Declare Attackers
Phase: Seabiscuit's Begin Combat
Resolve stack: Gold Myr - Creature 1 / 1
Resolve stack: Whenever you cast an artifact spell, you may pay {1}. If you do, put a 1/1 colorless Myr artifact creature token onto the battlefield.
Mana: Plains (65) - {T}: Add {W} to your mana pool.
Add to stack: Seabiscuit activated Myrsmith (107).
Add to stack: Seabiscuit cast Gold Myr (108).
Mana: Plains (74) - {T}: Add {W} to your mana pool.
Mana: Plains (114) - {T}: Add {W} to your mana pool.
Phase: Seabiscuit's Main, precombat
Phase: Seabiscuit's Draw
Phase: Seabiscuit's Upkeep
Phase: Seabiscuit's Untap
Turn: Turn 12 (Seabiscuit)
Phase: Human's Cleanup
Resolve stack: Marble Chalice (110) - Seabiscuit gains 1 life.
Add to stack: Seabiscuit activated Marble Chalice (110).
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Phase: Human's Declare Blockers
Combat: Human didn't attack this turn.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Rusted Relic
Resolve stack: Whenever you cast an artifact spell, you may put a charge counter on Golem Foundry.
Add to stack: Human activated Golem Foundry (57).
Add to stack: Human cast Rusted Relic (61).
Mana: Plains (6) - {T}: Add {W} to your mana pool.
Mana: Plains (12) - {T}: Add {W} to your mana pool.
Mana: Plains (10) - {T}: Add {W} to your mana pool.
Mana: Plains (41) - {T}: Add {W} to your mana pool.
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 11 (Human)
Phase: Seabiscuit's Cleanup
Phase: Seabiscuit's End of Turn
Resolve stack: Chrome Steed - Creature 2 / 2
Resolve stack: Whenever you cast an artifact spell, you may pay {1}. If you do, put a 1/1 colorless Myr artifact creature token onto the battlefield.
Mana: Plains (75) - {T}: Add {W} to your mana pool.
Add to stack: Seabiscuit activated Myrsmith (107).
Add to stack: Seabiscuit cast Chrome Steed (91).
Mana: Plains (63) - {T}: Add {W} to your mana pool.
Mana: Plains (65) - {T}: Add {W} to your mana pool.
Mana: Plains (74) - {T}: Add {W} to your mana pool.
Mana: Plains (114) - {T}: Add {W} to your mana pool.
Phase: Seabiscuit's Main, postcombat
Phase: Seabiscuit's End Combat
Phase: Seabiscuit's Combat Damage
Phase: Seabiscuit's First Strike Damage
Phase: Seabiscuit's Declare Blockers
Combat: Seabiscuit didn't attack this turn.
Phase: Seabiscuit's Declare Attackers
Phase: Seabiscuit's Begin Combat
Land: Seabiscuit played Plains (75)
Phase: Seabiscuit's Main, precombat
Phase: Seabiscuit's Draw
Phase: Seabiscuit's Upkeep
Phase: Seabiscuit's Untap
Turn: Turn 10 (Seabiscuit)
Phase: Human's Cleanup
Resolve stack: Marble Chalice (110) - Seabiscuit gains 1 life.
Add to stack: Seabiscuit activated Marble Chalice (110).
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Phase: Human's Declare Blockers
Combat: Human didn't attack this turn.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Phyrexian Unlife
Add to stack: Human cast Phyrexian Unlife (56).
Mana: Plains (12) - {T}: Add {W} to your mana pool.
Mana: Plains (10) - {T}: Add {W} to your mana pool.
Mana: Plains (41) - {T}: Add {W} to your mana pool.
Land: Human played Plains (17)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 9 (Human)
Phase: Seabiscuit's Cleanup
Phase: Seabiscuit's End of Turn
Resolve stack: Marble Chalice
Resolve stack: Whenever you cast an artifact spell, you may pay {1}. If you do, put a 1/1 colorless Myr artifact creature token onto the battlefield.
Mana: Plains (63) - {T}: Add {W} to your mana pool.
Add to stack: Seabiscuit activated Myrsmith (107).
Add to stack: Seabiscuit cast Marble Chalice (110).
Mana: Plains (65) - {T}: Add {W} to your mana pool.
Mana: Plains (74) - {T}: Add {W} to your mana pool.
Mana: Plains (114) - {T}: Add {W} to your mana pool.
Phase: Seabiscuit's Main, postcombat
Phase: Seabiscuit's End Combat
Phase: Seabiscuit's Combat Damage
Phase: Seabiscuit's First Strike Damage
Phase: Seabiscuit's Declare Blockers
Combat: Seabiscuit didn't attack this turn.
Phase: Seabiscuit's Declare Attackers
Phase: Seabiscuit's Begin Combat
Land: Seabiscuit played Plains (63)
Phase: Seabiscuit's Main, precombat
Phase: Seabiscuit's Draw
Phase: Seabiscuit's Upkeep
Phase: Seabiscuit's Untap
Turn: Turn 8 (Seabiscuit)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Phase: Human's Declare Blockers
Combat: Human didn't attack this turn.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Golem Foundry
Add to stack: Human cast Golem Foundry (57).
Mana: Plains (12) - {T}: Add {W} to your mana pool.
Mana: Plains (10) - {T}: Add {W} to your mana pool.
Mana: Plains (41) - {T}: Add {W} to your mana pool.
Land: Human played Plains (6)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 7 (Human)
Phase: Seabiscuit's Cleanup
Phase: Seabiscuit's End of Turn
Resolve stack: Porcelain Legionnaire - Creature 3 / 1
Resolve stack: Whenever you cast an artifact spell, you may pay {1}. If you do, put a 1/1 colorless Myr artifact creature token onto the battlefield.
Add to stack: Seabiscuit activated Myrsmith (107).
Add to stack: Seabiscuit cast Porcelain Legionnaire (106).
Mana: Plains (65) - {T}: Add {W} to your mana pool.
Mana: Plains (74) - {T}: Add {W} to your mana pool.
Mana: Plains (114) - {T}: Add {W} to your mana pool.
Phase: Seabiscuit's Main, postcombat
Phase: Seabiscuit's End Combat
Phase: Seabiscuit's Combat Damage
Phase: Seabiscuit's First Strike Damage
Phase: Seabiscuit's Declare Blockers
Combat: Seabiscuit didn't attack this turn.
Phase: Seabiscuit's Declare Attackers
Phase: Seabiscuit's Begin Combat
Land: Seabiscuit played Plains (65)
Phase: Seabiscuit's Main, precombat
Phase: Seabiscuit's Draw
Phase: Seabiscuit's Upkeep
Phase: Seabiscuit's Untap
Turn: Turn 6 (Seabiscuit)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Damage: Auriok Edgewright (30) deals 3 combat damage to Seabiscuit.
Damage: Hound Pet (2) deals 2 combat damage to Seabiscuit.
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Combat: Seabiscuit didn't block Hound Pet (2).
Seabiscuit didn't block Auriok Edgewright (30).
Phase: Human's Declare Blockers
Combat: Human assigned Hound Pet (2) and Auriok Edgewright (30) to attack Seabiscuit.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Spirit Mantle (21) - Attach to Auriok Edgewright (30)
Add to stack: Human cast Spirit Mantle (21) targeting .
Mana: Plains (10) - {T}: Add {W} to your mana pool.
Mana: Plains (41) - {T}: Add {W} to your mana pool.
Land: Human played Plains (12)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 5 (Human)
Phase: Seabiscuit's Cleanup
Phase: Seabiscuit's End of Turn
Resolve stack: Myrsmith - Creature 2 / 1
Add to stack: Seabiscuit cast Myrsmith (107).
Mana: Plains (74) - {T}: Add {W} to your mana pool.
Mana: Plains (114) - {T}: Add {W} to your mana pool.
Phase: Seabiscuit's Main, postcombat
Phase: Seabiscuit's End Combat
Phase: Seabiscuit's Combat Damage
Phase: Seabiscuit's First Strike Damage
Phase: Seabiscuit's Declare Blockers
Combat: Seabiscuit didn't attack this turn.
Phase: Seabiscuit's Declare Attackers
Phase: Seabiscuit's Begin Combat
Land: Seabiscuit played Plains (74)
Phase: Seabiscuit's Main, precombat
Phase: Seabiscuit's Draw
Phase: Seabiscuit's Upkeep
Phase: Seabiscuit's Untap
Turn: Turn 4 (Seabiscuit)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Damage: Hound Pet (2) deals 2 combat damage to Seabiscuit.
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Combat: Seabiscuit didn't block Hound Pet (2).
Phase: Human's Declare Blockers
Combat: Human assigned Hound Pet (2) to attack Seabiscuit.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Auriok Edgewright - Creature 2 / 2
Add to stack: Human cast Auriok Edgewright (30).
Mana: Plains (10) - {T}: Add {W} to your mana pool.
Mana: Plains (41) - {T}: Add {W} to your mana pool.
Land: Human played Plains (10)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 3 (Human)
Phase: Seabiscuit's Cleanup
Phase: Seabiscuit's End of Turn
Resolve stack: Court Homunculus - Creature 1 / 1
Add to stack: Seabiscuit cast Court Homunculus (99).
Mana: Plains (114) - {T}: Add {W} to your mana pool.
Phase: Seabiscuit's Main, postcombat
Phase: Seabiscuit's End Combat
Phase: Seabiscuit's Combat Damage
Phase: Seabiscuit's First Strike Damage
Phase: Seabiscuit's Declare Blockers
Combat: Seabiscuit didn't attack this turn.
Phase: Seabiscuit's Declare Attackers
Phase: Seabiscuit's Begin Combat
Land: Seabiscuit played Plains (114)
Phase: Seabiscuit's Main, precombat
Phase: Seabiscuit's Draw
Phase: Seabiscuit's Upkeep
Phase: Seabiscuit's Untap
Turn: Turn 2 (Seabiscuit)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Damage: Hound Pet (2) deals 2 combat damage to Seabiscuit.
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Combat: Seabiscuit didn't block Hound Pet (2).
Phase: Human's Declare Blockers
Combat: Human assigned Hound Pet (2) to attack Seabiscuit.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Land: Human played Plains (41)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 1 (Human)
Mulligan: Seabiscuit has kept a hand of 7 cards
Mulligan: Human has kept a hand of 7 cards


oddly the 2nd round and last of that game went without problems (out of the flickering mentionned), no error while a bit slow as the AI was spamming Myr tokens but couldn't do anything with them.
probably outdated by now so you should avoid : Innistrad world for Forge (updated 17/11/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
User avatar
Fizanko
Tester
 
Posts: 780
Joined: 07 Feb 2014, 11:24
Has thanked: 155 times
Been thanked: 94 times

Re: Bug Reports (snapshot builds)

Postby Fizanko » 25 Sep 2014, 01:55

downloaded r27645 and played Speed vs Cunning with me using Cunning, and at end of the round, "human has won" panel is getting a concurrent again :

ConcurrentModificationException | Open
Code: Select all
Forge Version:    1.5.28-SNAPSHOT-r-1u
Operating System: Windows XP 5.1 x86
Java Version:     1.7.0_10 Oracle Corporation

java.util.ConcurrentModificationException
   at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
   at java.util.ArrayList$Itr.next(Unknown Source)
   at java.util.Collections$UnmodifiableCollection$1.next(Unknown Source)
   at forge.game.Game.getCardsIn(Game.java:449)
   at forge.game.card.Card.canBeShownTo(Card.java:8937)
   at forge.player.PlayerControllerHuman$GameView.mayShowCard(PlayerControllerHuman.java:1463)
   at forge.view.LocalGameView.getCardView(LocalGameView.java:424)
   at forge.view.LocalGameView$3.apply(LocalGameView.java:462)
   at forge.view.LocalGameView$3.apply(LocalGameView.java:459)
   at forge.view.ViewUtil.transformIfNotNull(ViewUtil.java:142)
   at forge.view.LocalGameView.getCardViews(LocalGameView.java:467)
   at forge.view.LocalGameView.getPlayerView(LocalGameView.java:408)
   at forge.view.LocalGameView.getPlayerView(LocalGameView.java:366)
   at forge.view.LocalGameView.getGameEntityView(LocalGameView.java:322)
   at forge.view.LocalGameView.getCombat(LocalGameView.java:216)
   at forge.view.LocalGameView.getCombat(LocalGameView.java:197)
   at forge.screens.match.TargetingOverlay$OverlayPanel.paintComponent(TargetingOverlay.java:367)
   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.BufferStrategyPaintManager.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.paintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.prePaintDirtyRegions(Unknown Source)
   at javax.swing.RepaintManager.access$700(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$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.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)
the game log in case it can help find the source of the problem :
game log | Open
Match result: Human: 1 Valerie: 0
Game outcome: Valerie has lost because life total reached 0
Game outcome: Human has won because all opponents have lost
Damage: (30) deals 2 combat damage to Valerie.
Damage: Lone Missionary (22) deals 2 combat damage to Valerie.
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Combat: Valerie didn't block Lone Missionary (22).
Valerie didn't block (30).
Phase: Human's Declare Blockers
Combat: Human assigned Lone Missionary (22) and (30) to attack Valerie.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Land: Human played Island (53)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 16 (Human)
Phase: Valerie's Cleanup
Resolve stack: Exile Shambling Remains at the beginning of the next end step.
Add to stack: Valerie activated Shambling Remains (88).
Phase: Valerie's End of Turn
Phase: Valerie's Main, postcombat
Phase: Valerie's End Combat
Damage: Shambling Remains (88) deals 4 combat damage to Human.
Phase: Valerie's Combat Damage
Phase: Valerie's First Strike Damage
Combat: Human didn't block Shambling Remains (88).
Phase: Valerie's Declare Blockers
Combat: Valerie assigned Shambling Remains (88) to attack Human.
Phase: Valerie's Declare Attackers
Phase: Valerie's Begin Combat
Resolve stack: Shambling Remains (88) - Unearth: Return Shambling Remains to the battlefield. Shambling Remains (88) gains Haste HIDDEN If CARDNAME would leave the battlefield, exile it instead of putting it anywhere else. Exile CARDNAME at the beginning of the next end step.
Add to stack: Valerie activated Shambling Remains (88).
Mana: Swamp (94) - {T}: Add {B} to your mana pool.
Mana: Mountain (115) - {T}: Add {R} to your mana pool.
Land: Valerie played Nomad Outpost (109)
Replacement Effect: Nomad Outpost enters the battlefield tapped.
Phase: Valerie's Main, precombat
Phase: Valerie's Draw
Phase: Valerie's Upkeep
Phase: Valerie's Untap
Turn: Turn 15 (Valerie)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Damage: (30) deals 2 combat damage to Valerie.
Damage: Lone Missionary (22) deals 2 combat damage to Valerie.
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Combat: Valerie didn't block Lone Missionary (22).
Valerie didn't block (30).
Phase: Human's Declare Blockers
Combat: Human assigned Lone Missionary (22) and (30) to attack Valerie.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Inferno Trap (21) - Deals 4 damage to Shambling Remains (88).
Damage: Inferno Trap (21) deals 4 damage to Shambling Remains (88).
Add to stack: Human cast Inferno Trap (21) targeting .
Mana: Island (45) - {T}: Add {U} to your mana pool.
Mana: Plains (7) - {T}: Add {W} to your mana pool.
Mana: Mountain (1) - {T}: Add {R} to your mana pool.
Mana: Mountain (6) - {T}: Add {R} to your mana pool.
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 14 (Human)
Phase: Valerie's Cleanup
Phase: Valerie's End of Turn
Resolve stack: Shambling Remains - Creature 4 / 3
Add to stack: Valerie cast Shambling Remains (88).
Mana: Swamp (93) - {T}: Add {B} to your mana pool.
Mana: Swamp (94) - {T}: Add {B} to your mana pool.
Mana: Mountain (115) - {T}: Add {R} to your mana pool.
Phase: Valerie's Main, postcombat
Phase: Valerie's End Combat
Phase: Valerie's Combat Damage
Phase: Valerie's First Strike Damage
Phase: Valerie's Declare Blockers
Combat: Valerie didn't attack this turn.
Phase: Valerie's Declare Attackers
Phase: Valerie's Begin Combat
Phase: Valerie's Main, precombat
Phase: Valerie's Draw
Phase: Valerie's Upkeep
Phase: Valerie's Untap
Turn: Turn 13 (Valerie)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Damage: (30) deals 2 combat damage to Valerie.
Damage: Lone Missionary (22) deals 2 combat damage to Valerie.
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Combat: Valerie didn't block Lone Missionary (22).
Valerie didn't block (30).
Phase: Human's Declare Blockers
Combat: Human assigned Lone Missionary (22) and (30) to attack Valerie.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Terramorphic Expanse (24) - - Human searches his/her's library for 1 Land.Basic and puts that card onto the battlefield tapped. Then shuffle that library.
Add to stack: Human activated Terramorphic Expanse (24).
Land: Human played Terramorphic Expanse (24)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 12 (Human)
Phase: Valerie's Cleanup
Phase: Valerie's End of Turn
Phase: Valerie's Main, postcombat
Phase: Valerie's End Combat
Damage: (30) deals 2 combat damage to Human.
Phase: Valerie's Combat Damage
Phase: Valerie's First Strike Damage
Combat: Human didn't block (30).
Phase: Valerie's Declare Blockers
Combat: Valerie assigned (30) to attack Human.
Phase: Valerie's Declare Attackers
Phase: Valerie's Begin Combat
Resolve stack: Act of Treason (111) - [Valerie] gains control of Face-down creature (30).
Add to stack: Valerie cast Act of Treason (111) targeting .
Mana: Swamp (93) - {T}: Add {B} to your mana pool.
Mana: Swamp (94) - {T}: Add {B} to your mana pool.
Mana: Mountain (115) - {T}: Add {R} to your mana pool.
Land: Valerie played Swamp (93)
Phase: Valerie's Main, precombat
Phase: Valerie's Draw
Phase: Valerie's Upkeep
Phase: Valerie's Untap
Turn: Turn 11 (Valerie)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Damage: (30) deals 2 combat damage to Valerie.
Damage: Lone Missionary (22) deals 2 combat damage to Valerie.
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Combat: Valerie didn't block Lone Missionary (22).
Valerie didn't block (30).
Phase: Human's Declare Blockers
Combat: Human assigned Lone Missionary (22) and (30) to attack Valerie.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Terramorphic Expanse (23) - - Human searches his/her's library for 1 Land.Basic and puts that card onto the battlefield tapped. Then shuffle that library.
Add to stack: Human activated Terramorphic Expanse (23).
Land: Human played Terramorphic Expanse (23)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 10 (Human)
Phase: Valerie's Cleanup
Phase: Valerie's End of Turn
Phase: Valerie's Main, postcombat
Phase: Valerie's End Combat
Phase: Valerie's Combat Damage
Phase: Valerie's First Strike Damage
Phase: Valerie's Declare Blockers
Combat: Valerie didn't attack this turn.
Phase: Valerie's Declare Attackers
Phase: Valerie's Begin Combat
Phase: Valerie's Main, precombat
Phase: Valerie's Draw
Phase: Valerie's Upkeep
Phase: Valerie's Untap
Turn: Turn 9 (Valerie)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Damage: Lone Missionary (22) deals 2 combat damage to Valerie.
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Combat: Valerie didn't block Lone Missionary (22).
Phase: Human's Declare Blockers
Combat: Human assigned Lone Missionary (22) to attack Valerie.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: Morph - Creature 2/2
Add to stack: Human cast Morph.
Mana: Mountain (6) - {T}: Add {R} to your mana pool.
Mana: Island (45) - {T}: Add {U} to your mana pool.
Mana: Plains (7) - {T}: Add {W} to your mana pool.
Land: Human played Island (50)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 8 (Human)
Phase: Valerie's Cleanup
Phase: Valerie's End of Turn
Phase: Valerie's Main, postcombat
Phase: Valerie's End Combat
Phase: Valerie's Combat Damage
Phase: Valerie's First Strike Damage
Phase: Valerie's Declare Blockers
Combat: Valerie didn't attack this turn.
Phase: Valerie's Declare Attackers
Phase: Valerie's Begin Combat
Land: Valerie played Swamp (94)
Phase: Valerie's Main, precombat
Phase: Valerie's Draw
Phase: Valerie's Upkeep
Phase: Valerie's Untap
Turn: Turn 7 (Valerie)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Damage: Lone Missionary (22) deals 2 combat damage to Valerie.
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Combat: Valerie didn't block Lone Missionary (22).
Phase: Human's Declare Blockers
Combat: Human assigned Lone Missionary (22) to attack Valerie.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Land: Human played Mountain (6)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 6 (Human)
Phase: Valerie's Cleanup
Phase: Valerie's End of Turn
Phase: Valerie's Main, postcombat
Phase: Valerie's End Combat
Phase: Valerie's Combat Damage
Phase: Valerie's First Strike Damage
Phase: Valerie's Declare Blockers
Combat: Valerie didn't attack this turn.
Phase: Valerie's Declare Attackers
Phase: Valerie's Begin Combat
Phase: Valerie's Main, precombat
Phase: Valerie's Draw
Phase: Valerie's Upkeep
Phase: Valerie's Untap
Turn: Turn 5 (Valerie)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Phase: Human's Declare Blockers
Combat: Human didn't attack this turn.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Resolve stack: When Lone Missionary enters the battlefield, you gain 4 life.
Add to stack: Human activated Lone Missionary (22).
Resolve stack: Lone Missionary - Creature 2 / 1
Add to stack: Human cast Lone Missionary (22).
Mana: Island (45) - {T}: Add {U} to your mana pool.
Mana: Plains (7) - {T}: Add {W} to your mana pool.
Land: Human played Island (45)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 4 (Human)
Phase: Valerie's Cleanup
Phase: Valerie's End of Turn
Phase: Valerie's Main, postcombat
Phase: Valerie's End Combat
Phase: Valerie's Combat Damage
Phase: Valerie's First Strike Damage
Phase: Valerie's Declare Blockers
Combat: Valerie didn't attack this turn.
Phase: Valerie's Declare Attackers
Phase: Valerie's Begin Combat
Phase: Valerie's Main, precombat
Phase: Valerie's Draw
Phase: Valerie's Upkeep
Phase: Valerie's Untap
Turn: Turn 3 (Valerie)
Phase: Human's Cleanup
Phase: Human's End of Turn
Phase: Human's Main, postcombat
Phase: Human's End Combat
Phase: Human's Combat Damage
Phase: Human's First Strike Damage
Phase: Human's Declare Blockers
Combat: Human didn't attack this turn.
Phase: Human's Declare Attackers
Phase: Human's Begin Combat
Land: Human played Plains (7)
Phase: Human's Main, precombat
Phase: Human's Draw
Phase: Human's Upkeep
Phase: Human's Untap
Turn: Turn 2 (Human)
Phase: Valerie's Cleanup
Phase: Valerie's End of Turn
Phase: Valerie's Main, postcombat
Phase: Valerie's End Combat
Phase: Valerie's Combat Damage
Phase: Valerie's First Strike Damage
Phase: Valerie's Declare Blockers
Combat: Valerie didn't attack this turn.
Phase: Valerie's Declare Attackers
Phase: Valerie's Begin Combat
Land: Valerie played Mountain (115)
Phase: Valerie's Main, precombat
Phase: Valerie's Draw
Phase: Valerie's Upkeep
Phase: Valerie's Untap
Turn: Turn 1 (Valerie)
Mulligan: Valerie has kept a hand of 3 cards
Mulligan: Valerie has mulliganed down to 3 cards.
Mulligan: Valerie has mulliganed down to 4 cards.
Mulligan: Human has kept a hand of 6 cards
Mulligan: Valerie has mulliganed down to 5 cards.
Mulligan: Human has mulliganed down to 6 cards.
Mulligan: Valerie has mulliganed down to 6 cards.


edit : 2nd round went without a single problem
probably outdated by now so you should avoid : Innistrad world for Forge (updated 17/11/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
User avatar
Fizanko
Tester
 
Posts: 780
Joined: 07 Feb 2014, 11:24
Has thanked: 155 times
Been thanked: 94 times

Re: Bug Reports (snapshot builds)

Postby matrix4767 » 25 Sep 2014, 10:10

Vengevine returns from graveyard only when I cast the third creature spell this turn.

This happened in 1.5.28-20140924.233424. Could it be that having multiple versions conflict with each other and I get old bugs that have been fixed by now?
matrix4767
 
Posts: 125
Joined: 09 Sep 2014, 08:10
Has thanked: 5 times
Been thanked: 3 times

Re: Bug Reports (snapshot builds)

Postby Hanmac » 25 Sep 2014, 10:34

Evolve is broken ... with Nissa i got many 4/4 Forest into play,
and Evolve does always add a +1/+1 even if the creature was already stronger than 4/4

Searing Blood is also broken ... if i kill a creature with two of them, that ability is only triggerd once

Purity also broken because i didnt got shuffled back into the library
Hanmac
 
Posts: 954
Joined: 06 May 2013, 18:44
Has thanked: 229 times
Been thanked: 158 times

Re: Bug Reports (snapshot builds)

Postby fiend123 » 25 Sep 2014, 16:36

Snapshot build version forge-gui-desktop-1.5.28-SNAPSHOT-r27659.tar.bz2

Description: Forge crash after AI blocked Gnarled Scarhide (enchanted with Hopeful Eidolon) with Murderous Redcap
Screenshot | Open
Image

NullPointerException | Open
Code: Select all
Forge Version:    1.5.28-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 x86
Java Version:     1.7.0_67 Oracle Corporation

java.lang.NullPointerException
   at forge.ai.ComputerUtil.playImmediately(ComputerUtil.java:1565)
   at forge.ai.ability.DamageDealAi.damageChoosingTargets(DamageDealAi.java:370)
   at forge.ai.ability.DamageDealAi.doTriggerAINoCost(DamageDealAi.java:575)
   at forge.ai.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:42)
   at forge.ai.SpellAbilityAi.doTriggerAI(SpellAbilityAi.java:37)
   at forge.ai.AiController.doTrigger(AiController.java:1306)
   at forge.ai.PlayerControllerAi.prepareSingleSa(PlayerControllerAi.java:711)
   at forge.ai.PlayerControllerAi.orderAndPlaySimultaneousSa(PlayerControllerAi.java:700)
   at forge.game.zone.MagicStack.chooseOrderOfSimultaneousStackEntry(MagicStack.java:849)
   at forge.game.zone.MagicStack.addAllTriggeredAbilitiesToStack(MagicStack.java:815)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:1010)
   at forge.game.GameAction.startGame(GameAction.java:1571)
   at forge.game.Match.startGame(Match.java:81)
   at forge.match.MatchUtil$2.run(MatchUtil.java:210)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
fiend123
 
Posts: 70
Joined: 05 Mar 2012, 17:26
Has thanked: 2 times
Been thanked: 1 time

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 21 guests

Main Menu

User Menu

Our Partners


Who is online

In total there are 21 users online :: 0 registered, 0 hidden and 21 guests (based on users active over the past 10 minutes)
Most users ever online was 7967 on 09 Sep 2025, 23:08

Users browsing this forum: No registered users and 21 guests

Login Form