Bug Reports (snapshot builds)
Post MTG Forge Related Programming Questions Here
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Bug Reports (snapshot builds)
by drdev » 23 Sep 2014, 19:26
Fixed in r27633.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)
- drdev
- Programmer
- Posts: 1958
- Joined: 27 Jul 2013, 02:07
- Has thanked: 189 times
- Been thanked: 565 times
Re: Bug Reports (snapshot builds)
by Agetian » 23 Sep 2014, 19:29
Thanks for a quick catch!
- Agetian
- Agetian
- Agetian
- Programmer
- Posts: 3489
- Joined: 14 Mar 2011, 05:58
- Has thanked: 684 times
- Been thanked: 572 times
Re: Bug Reports (snapshot builds)
by Fizanko » 24 Sep 2014, 03:30
r27633
Just got another endgame conccurent error :
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)
- 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) -: Add
to your mana pool.
Mana: Mountain (46) -: Add
to your mana pool.
Mana: Mountain (57) -: Add
to your mana pool.
Mana: Mountain (59) -: Add
to your mana pool.
Mana: Mountain (25) -: Add
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) -: Add
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) -: Add
to your mana pool.
Mana: Mountain (59) -: Add
to your mana pool.
Mana: Mountain (25) -: Add
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) -: Add
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) -: Add
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) -: Add
to your mana pool.
Mana: Mountain (16) -: Add
to your mana pool.
Mana: Mountain (46) -: Add
to your mana pool.
Mana: Mountain (57) -: Add
to your mana pool.
Mana: Mountain (59) -: Add
to your mana pool.
Mana: Mountain (25) -: Add
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) -: Add
to your mana pool.
Mana: Mountain (110) -: Add
to your mana pool.
Mana: Mountain (99) -: Add
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) -: Add
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) -: Add
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) -: Add
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) -: Add
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) -: Add
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) -: Add
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) -: Add
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) -: Add
to your mana pool.
Mana: Mountain (99) -: Add
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) -: Add
to your mana pool.
Mana: Mountain (46) -: Add
to your mana pool.
Mana: Mountain (57) -: Add
to your mana pool.
Mana: Mountain (59) -: Add
to your mana pool.
Mana: Mountain (25) -: Add
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) -: Add
to your mana pool.
Mana: Mountain (110) -: Add
to your mana pool.
Mana: Mountain (99) -: Add
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) -: Add
to your mana pool.
Mana: Mountain (25) -: Add
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) -: Add
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) -: Add
to your mana pool.
Mana: Mountain (25) -: Add
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) -: Add
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) -: Add
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) -: Add
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)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
Re: Bug Reports (snapshot builds)
by Hanmac » 24 Sep 2014, 06:39
Alternate Cost for Firewild Borderpst is broken ... i cant pay 

Re: Bug Reports (snapshot builds)
by Agetian » 24 Sep 2014, 11:49
I can confirm that this is also broken for other cards with alternative costs (tested on Gush, other Borderposts).Hanmac wrote:Alternate Cost for Firewild Borderpst is broken ... i cant pay
- Agetian
- Agetian
- Programmer
- Posts: 3489
- Joined: 14 Mar 2011, 05:58
- Has thanked: 684 times
- Been thanked: 572 times
Re: Bug Reports (snapshot builds)
by Hanmac » 24 Sep 2014, 12:35
Playing something without Manacost like with Isochron Scepter is broken too
Re: Bug Reports (snapshot builds)
by Agetian » 24 Sep 2014, 13:05
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.Hanmac wrote:Alternate Cost for Firewild Borderpst is broken ... i cant pay
Playing something without Manacost like with Isochron Scepter is broken too
- 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)
by elcnesh » 24 Sep 2014, 14:16
The fix is correct; I forgot about clone being the one way in Java to create an object bypassing any constructors...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.
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)
by 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) :

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

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)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
Re: Bug Reports (snapshot builds)
by 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 :


- 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)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
Re: Bug Reports (snapshot builds)
by 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)
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.
- 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)
- 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) -: Add
to your mana pool.
Mana: Plains (74) -: Add
to your mana pool.
Mana: Plains (114) -: Add
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) -: Add
to your mana pool.
Mana: Plains (17) -: Add
to your mana pool.
Mana: Plains (6) -: Add
to your mana pool.
Mana: Plains (12) -: Add
to your mana pool.
Mana: Plains (10) -: Add
to your mana pool.
Mana: Plains (41) -: Add
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) -: Add
to your mana pool.
Mana: Plains (6) -: Add
to your mana pool.
Mana: Plains (12) -: Add
to your mana pool.
Mana: Plains (10) -: Add
to your mana pool.
Mana: Plains (41) -: Add
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) -: Add
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) -: Add
to your mana pool.
Mana: Plains (12) -: Add
to your mana pool.
Resolve stack: Auriok Edgewright - Creature 2 / 2
Add to stack: Human cast Auriok Edgewright (29).
Mana: Plains (10) -: Add
to your mana pool.
Mana: Plains (41) -: Add
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) -: Add
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) -: Add
to your mana pool.
Mana: Plains (74) -: Add
to your mana pool.
Mana: Plains (114) -: Add
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) -: Add
to your mana pool.
Mana: Plains (12) -: Add
to your mana pool.
Mana: Plains (10) -: Add
to your mana pool.
Mana: Plains (41) -: Add
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) -: Add
to your mana pool.
Mana: Plains (63) -: Add
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. If you do, put a 1/1 colorless Myr artifact creature token onto the battlefield.
Mana: Plains (65) -: Add
to your mana pool.
Add to stack: Seabiscuit activated Myrsmith (107).
Add to stack: Seabiscuit cast Gold Myr (108).
Mana: Plains (74) -: Add
to your mana pool.
Mana: Plains (114) -: Add
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) -: Add
to your mana pool.
Mana: Plains (12) -: Add
to your mana pool.
Mana: Plains (10) -: Add
to your mana pool.
Mana: Plains (41) -: Add
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. If you do, put a 1/1 colorless Myr artifact creature token onto the battlefield.
Mana: Plains (75) -: Add
to your mana pool.
Add to stack: Seabiscuit activated Myrsmith (107).
Add to stack: Seabiscuit cast Chrome Steed (91).
Mana: Plains (63) -: Add
to your mana pool.
Mana: Plains (65) -: Add
to your mana pool.
Mana: Plains (74) -: Add
to your mana pool.
Mana: Plains (114) -: Add
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) -: Add
to your mana pool.
Mana: Plains (10) -: Add
to your mana pool.
Mana: Plains (41) -: Add
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. If you do, put a 1/1 colorless Myr artifact creature token onto the battlefield.
Mana: Plains (63) -: Add
to your mana pool.
Add to stack: Seabiscuit activated Myrsmith (107).
Add to stack: Seabiscuit cast Marble Chalice (110).
Mana: Plains (65) -: Add
to your mana pool.
Mana: Plains (74) -: Add
to your mana pool.
Mana: Plains (114) -: Add
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) -: Add
to your mana pool.
Mana: Plains (10) -: Add
to your mana pool.
Mana: Plains (41) -: Add
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. 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) -: Add
to your mana pool.
Mana: Plains (74) -: Add
to your mana pool.
Mana: Plains (114) -: Add
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) -: Add
to your mana pool.
Mana: Plains (41) -: Add
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) -: Add
to your mana pool.
Mana: Plains (114) -: Add
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) -: Add
to your mana pool.
Mana: Plains (41) -: Add
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) -: Add
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)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
Re: Bug Reports (snapshot builds)
by 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 :
edit : 2nd round went without a single problem
- 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)
- 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) -: Add
to your mana pool.
Mana: Mountain (115) -: Add
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) -: Add
to your mana pool.
Mana: Plains (7) -: Add
to your mana pool.
Mana: Mountain (1) -: Add
to your mana pool.
Mana: Mountain (6) -: Add
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) -: Add
to your mana pool.
Mana: Swamp (94) -: Add
to your mana pool.
Mana: Mountain (115) -: Add
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) -: Add
to your mana pool.
Mana: Swamp (94) -: Add
to your mana pool.
Mana: Mountain (115) -: Add
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) -: Add
to your mana pool.
Mana: Island (45) -: Add
to your mana pool.
Mana: Plains (7) -: Add
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) -: Add
to your mana pool.
Mana: Plains (7) -: Add
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)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
Re: Bug Reports (snapshot builds)
by 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?
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)
by 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
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
Re: Bug Reports (snapshot builds)
by 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
Description: Forge crash after AI blocked Gnarled Scarhide (enchanted with Hopeful Eidolon) with Murderous Redcap
- Screenshot | Open
- 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)
Who is online
Users browsing this forum: No registered users and 28 guests