Page 4 of 12

Re: Forge Beta: 6-5-2015 ver 1.5.40

PostPosted: 12 Jun 2015, 23:32
by Nekoatl
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

PostPosted: 13 Jun 2015, 07:37
by Agetian
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)
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.

- Agetian

Re: Forge Beta: 6-5-2015 ver 1.5.40

PostPosted: 13 Jun 2015, 15:36
by Nekoatl
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.
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:

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

PostPosted: 13 Jun 2015, 16:04
by MIC132
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.

Re: Forge Beta: 6-5-2015 ver 1.5.40

PostPosted: 13 Jun 2015, 16:19
by Zirbert
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.

Re: Forge Beta: 6-5-2015 ver 1.5.40

PostPosted: 13 Jun 2015, 16:24
by TastetheJace
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.

Re: Forge Beta: 6-5-2015 ver 1.5.40

PostPosted: 13 Jun 2015, 18:16
by friarsol
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.
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.

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.
I think Challenges aren't available until after you reach 20 wins, the quest you screenshotted (screenshat?) only has 17.

Re: Forge Beta: 6-5-2015 ver 1.5.40

PostPosted: 13 Jun 2015, 19:15
by TastetheJace
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.
I think Challenges aren't available until after you reach 20 wins, the quest you screenshotted (screenshat?) only has 17.
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.

Any word on how to change out of the default blue layout to some of those cool custom ones?

Re: Forge Beta: 6-5-2015 ver 1.5.40

PostPosted: 13 Jun 2015, 22:29
by friarsol
TastetheJace wrote:Any word on how to change out of the default blue layout to some of those cool custom ones?
You mean the theme? Isn't it in the Forge button in the top left hand corner?

Re: Forge Beta: 6-5-2015 ver 1.5.40

PostPosted: 13 Jun 2015, 23:07
by mastroego
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 :)

Re: Forge Beta: 6-5-2015 ver 1.5.40

PostPosted: 13 Jun 2015, 23:17
by friarsol
mastroego 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 :)
I can't say it better than the magic judges blog: APNAP

Re: Forge Beta: 6-5-2015 ver 1.5.40

PostPosted: 14 Jun 2015, 03:06
by TastetheJace
friarsol wrote:
TastetheJace wrote:Any word on how to change out of the default blue layout to some of those cool custom ones?
You mean the theme? Isn't it in the Forge button in the top left hand corner?
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.

Re: Forge Beta: 6-5-2015 ver 1.5.40

PostPosted: 14 Jun 2015, 08:53
by krishkrush
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)

Re: Forge Beta: 6-5-2015 ver 1.5.40

PostPosted: 14 Jun 2015, 08:55
by krishkrush
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 :D

Re: Forge Beta: 6-5-2015 ver 1.5.40

PostPosted: 14 Jun 2015, 14:42
by MIC132
I tried playing Archenemy against two AIs, and they attacked each other..

EDIT: Also I have same crash when trying network multi.