Forge Beta: 6-5-2015 ver 1.5.40
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Forge Beta: 6-5-2015 ver 1.5.40
by Nekoatl » 12 Jun 2015, 23:32
Description: After building up a force of creatures over a number of turns, when I initiated an attack, I got this exception.
- ConcurrentModificationException | Open
- Code: Select all
Forge Version: 1.5.40-r-1
Operating System: Windows 7 6.1 x86
Java Version: 1.8.0_45 Oracle Corporation
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextNode(Unknown Source)
at java.util.HashMap$ValueIterator.next(Unknown Source)
at java.util.AbstractCollection.addAll(Unknown Source)
at java.util.HashSet.<init>(Unknown Source)
at forge.game.combat.CombatView.getDefenders(CombatView.java:63)
at forge.screens.match.controllers.CCombat.getCombatDescription(CCombat.java:66)
at forge.screens.match.controllers.CCombat.update(CCombat.java:53)
at forge.screens.match.CMatchUI.showCombat(CMatchUI.java:365)
at forge.control.FControlGameEventHandler$1.run(FControlGameEventHandler.java:117)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Re: Forge Beta: 6-5-2015 ver 1.5.40
by Agetian » 13 Jun 2015, 07:37
I tried to remedy this in r29633, but I'm not sure how well that'll work - I haven't gotten any of these exceptions myself yet, so it's rather difficult to control and reproduce.Nekoatl wrote:Description: After building up a force of creatures over a number of turns, when I initiated an attack, I got this exception.
- ConcurrentModificationException | Open
- Code: Select all
Forge Version: 1.5.40-r-1
Operating System: Windows 7 6.1 x86
Java Version: 1.8.0_45 Oracle Corporation
java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextNode(Unknown Source)
at java.util.HashMap$ValueIterator.next(Unknown Source)
at java.util.AbstractCollection.addAll(Unknown Source)
at java.util.HashSet.<init>(Unknown Source)
at forge.game.combat.CombatView.getDefenders(CombatView.java:63)
at forge.screens.match.controllers.CCombat.getCombatDescription(CCombat.java:66)
at forge.screens.match.controllers.CCombat.update(CCombat.java:53)
at forge.screens.match.CMatchUI.showCombat(CMatchUI.java:365)
at forge.control.FControlGameEventHandler$1.run(FControlGameEventHandler.java:117)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
- Agetian
- Agetian
- Programmer
- Posts: 3486
- Joined: 14 Mar 2011, 05:58
- Has thanked: 683 times
- Been thanked: 568 times
Re: Forge Beta: 6-5-2015 ver 1.5.40
by Nekoatl » 13 Jun 2015, 15:36
Yeah, I wish I could post some steps for you, but I haven't been able to identify any consistent pattern as yet. If it helps, I seem to get this more often when playing decks that generate lots of tokens and counters. I'll include the full deck I was playing when I saw this latest one:Agetian wrote:I tried to remedy this in r29633, but I'm not sure how well that'll work - I haven't gotten any of these exceptions myself yet, so it's rather difficult to control and reproduce.
- Sowing Spores | Open
- Bayou x4
Breeding Pool x4
Deathspore Thallid
Doubling Season x4
Elvish Farmer
Fungal Bloom
Gaea's Blessing x2
Gaea's Cradle
Ghave, Guru of Spores
Life and Limb
Mycoloth x4
Overgrown Tomb x4
Pallid Mycoderm
Paradox Haze x4
Psychotrope Thallid x4
Riftsweeper
Rith, the Awakener
Savage Thallid
Savannah x4
Spore Flower
Sporesower Thallid x4
Sporoloth Ancient
Stomping Ground x4
Taiga x4
Temple Garden x4
Thelon of Havenwood
Thelonite Hermit x4
Tropical Island x4
Ulasht, the Hate Seed
Utopia Mycon x4
Verdeloth the Ancient
Vigor x2
Vitaspore Thallid
Xenograft x2
Re: Forge Beta: 6-5-2015 ver 1.5.40
by MIC132 » 13 Jun 2015, 16:04
In commander, when casting a commander that has "offering" and using a changeling for the offering, the offering is not sacrificed.
For me it was Patron of the Nezumi, and I was targeting Moonglive Changeling.
For me it was Patron of the Nezumi, and I was targeting Moonglive Changeling.
Re: Forge Beta: 6-5-2015 ver 1.5.40
by Zirbert » 13 Jun 2015, 16:19
I'm not 100% sure whether this is a bug or I'm misunderstanding the rules a bit. If it's the latter, I'm sure Sol can set me straight. 
I control Prophet of Kruphix, and use Kheru Spellsnatcher to counter one of my opponent's creature spells and exile the card.
Since the Spellsnatcher says I may cast the exiled card without paying its mana cost and the Prophet says I may cast creature cards as though they had flash, I believe they combine to allow me to cast the exiled creature card without paying its mana cost as though it had flash - i.e., flash it in for free anytime I could play an instant.
Perhaps I'm mistaken.
Anyway, Forge won't let me do this. I can only cast the exiled creature card (for free - that part works) during my main phase with an empty stack.

I control Prophet of Kruphix, and use Kheru Spellsnatcher to counter one of my opponent's creature spells and exile the card.
Since the Spellsnatcher says I may cast the exiled card without paying its mana cost and the Prophet says I may cast creature cards as though they had flash, I believe they combine to allow me to cast the exiled creature card without paying its mana cost as though it had flash - i.e., flash it in for free anytime I could play an instant.
Perhaps I'm mistaken.
Anyway, Forge won't let me do this. I can only cast the exiled creature card (for free - that part works) during my main phase with an empty stack.
Re: Forge Beta: 6-5-2015 ver 1.5.40
by TastetheJace » 13 Jun 2015, 16:24
The list of challenges won't show. This only occurs on some quests and not others. If I hit start at the bottom, it picks the top duel from the duel list. I'd love for the challenges to be available for this quest as I've got a fun red/black deck going.
Also, how are people still picking different layouts? I remember being able to do this in previous versions but can't find the option anymore.
Thanks for any help.
Edit: Forgot to mention, resetting all the layouts doesn't fix the problem.
Also, how are people still picking different layouts? I remember being able to do this in previous versions but can't find the option anymore.
Thanks for any help.

Edit: Forgot to mention, resetting all the layouts doesn't fix the problem.
- TastetheJace
- Posts: 91
- Joined: 30 Jul 2012, 00:13
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 6-5-2015 ver 1.5.40
by friarsol » 13 Jun 2015, 18:16
Hmm probably should work, but the way the Prophet is scripted it can't really support this interaction. To fix it, it might need to affect you as a player, and then when checking casting speed, checks if the card has Flash or the player can cast certain things as though they have flash.Zirbert wrote:Since the Spellsnatcher says I may cast the exiled card without paying its mana cost and the Prophet says I may cast creature cards as though they had flash, I believe they combine to allow me to cast the exiled creature card without paying its mana cost as though it had flash - i.e., flash it in for free anytime I could play an instant.
I think Challenges aren't available until after you reach 20 wins, the quest you screenshotted (screenshat?) only has 17.TastetheJace wrote:The list of challenges won't show. This only occurs on some quests and not others. If I hit start at the bottom, it picks the top duel from the duel list. I'd love for the challenges to be available for this quest as I've got a fun red/black deck going.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge Beta: 6-5-2015 ver 1.5.40
by TastetheJace » 13 Jun 2015, 19:15
TastetheJace wrote:The list of challenges won't show. This only occurs on some quests and not others. If I hit start at the bottom, it picks the top duel from the duel list. I'd love for the challenges to be available for this quest as I've got a fun red/black deck going.
Oh, that makes more sense. It says that I've been challenged but this is probably because I bought the Adventurer's Map and Zeppelin. I'll check back after 20 wins.I think Challenges aren't available until after you reach 20 wins, the quest you screenshotted (screenshat?) only has 17.
Any word on how to change out of the default blue layout to some of those cool custom ones?
- TastetheJace
- Posts: 91
- Joined: 30 Jul 2012, 00:13
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 6-5-2015 ver 1.5.40
by friarsol » 13 Jun 2015, 22:29
You mean the theme? Isn't it in the Forge button in the top left hand corner?TastetheJace wrote:Any word on how to change out of the default blue layout to some of those cool custom ones?
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge Beta: 6-5-2015 ver 1.5.40
by mastroego » 13 Jun 2015, 23:07
Hi guys,
I have a weird corner case, just checking with you because it's probably correct behavior but I'm not sure.
So I have Ink-Eyes, Servant of Oni dealing damage to the AI. As it happens, it has Vengeful Pharaoh in the graveyard!
So both the "whenever..." conditions trigger. My own goes first on the stack, the AI's second so it resolves first. Ink-Eyes gets destroyed and the ability fizzles, which I guess is right since the Pharaoh is no longer in the graveyard (as it went on top of the library).
Now, my doubt is... why did my trigger go on the stack first? Is this correct? I figure if the order was reversed, I would have emerged as the winner instead of the sorry loser
Thanks for any insight
I have a weird corner case, just checking with you because it's probably correct behavior but I'm not sure.
So I have Ink-Eyes, Servant of Oni dealing damage to the AI. As it happens, it has Vengeful Pharaoh in the graveyard!
So both the "whenever..." conditions trigger. My own goes first on the stack, the AI's second so it resolves first. Ink-Eyes gets destroyed and the ability fizzles, which I guess is right since the Pharaoh is no longer in the graveyard (as it went on top of the library).
Now, my doubt is... why did my trigger go on the stack first? Is this correct? I figure if the order was reversed, I would have emerged as the winner instead of the sorry loser

Thanks for any insight

Re: Forge Beta: 6-5-2015 ver 1.5.40
by friarsol » 13 Jun 2015, 23:17
I can't say it better than the magic judges blog: APNAPmastroego wrote:Now, my doubt is... why did my trigger go on the stack first? Is this correct? I figure if the order was reversed, I would have emerged as the winner instead of the sorry loser
Thanks for any insight
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge Beta: 6-5-2015 ver 1.5.40
by TastetheJace » 14 Jun 2015, 03:06
Oh there it is. I remember 10 version releases back in was in the options section. Thank you for pointing me in the right direction.friarsol wrote:You mean the theme? Isn't it in the Forge button in the top left hand corner?TastetheJace wrote:Any word on how to change out of the default blue layout to some of those cool custom ones?
- TastetheJace
- Posts: 91
- Joined: 30 Jul 2012, 00:13
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 6-5-2015 ver 1.5.40
by krishkrush » 14 Jun 2015, 08:53
Description: Tried Online-Multiplayer (was actually a local game), and it crashed when i should choose to draw or play first.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.40-r-1
Operating System: Windows 7 6.1 amd64
Java Version: 1.8.0_45 Oracle Corporation
java.lang.NullPointerException
at forge.screens.match.controllers.CPrompt.selectButtonCancel(CPrompt.java:98)
at forge.screens.match.controllers.CPrompt.access$000(CPrompt.java:42)
at forge.screens.match.controllers.CPrompt$1.actionPerformed(CPrompt.java:59)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
- krishkrush
- Posts: 89
- Joined: 13 Oct 2012, 14:18
- Has thanked: 30 times
- Been thanked: 2 times
Re: Forge Beta: 6-5-2015 ver 1.5.40
by krishkrush » 14 Jun 2015, 08:55
Also you can get various achievments only by one player disconnecting from the game before actually start playing (for example "mana screwed"). Don't know if this is intended.
Could there be an option for non-standard rules games (multiplayer)? For example games with less than 60 cards or bigger sideboards. Maybe let the other player get a notice where he has to acknowledge that the rules are ignored to avoid confusion and anger
Could there be an option for non-standard rules games (multiplayer)? For example games with less than 60 cards or bigger sideboards. Maybe let the other player get a notice where he has to acknowledge that the rules are ignored to avoid confusion and anger

- krishkrush
- Posts: 89
- Joined: 13 Oct 2012, 14:18
- Has thanked: 30 times
- Been thanked: 2 times
Re: Forge Beta: 6-5-2015 ver 1.5.40
by MIC132 » 14 Jun 2015, 14:42
I tried playing Archenemy against two AIs, and they attacked each other..
EDIT: Also I have same crash when trying network multi.
EDIT: Also I have same crash when trying network multi.
Who is online
Users browsing this forum: No registered users and 43 guests