It is currently 02 May 2025, 14:24
   
Text Size

Forge Beta: 6-5-2015 ver 1.5.40

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

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

Postby 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)
Attachments
screenshot.png
Nekoatl
 
Posts: 196
Joined: 22 Aug 2013, 20:13
Has thanked: 21 times
Been thanked: 8 times

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

Postby Agetian » 13 Jun 2015, 07:37

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

Postby Nekoatl » 13 Jun 2015, 15:36

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
Nekoatl
 
Posts: 196
Joined: 22 Aug 2013, 20:13
Has thanked: 21 times
Been thanked: 8 times

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

Postby 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.
MIC132
 
Posts: 49
Joined: 17 Sep 2013, 15:18
Has thanked: 0 time
Been thanked: 2 times

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

Postby 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.
Zirbert
 
Posts: 512
Joined: 13 Oct 2010, 16:04
Has thanked: 104 times
Been thanked: 19 times

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

Postby 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.
Attachments
Forge Error.jpg
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

Postby friarsol » 13 Jun 2015, 18:16

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

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

Postby friarsol » 13 Jun 2015, 22:29

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?
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

Postby 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 :)
mastroego
 
Posts: 236
Joined: 22 Sep 2013, 14:04
Has thanked: 28 times
Been thanked: 16 times

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

Postby friarsol » 13 Jun 2015, 23:17

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

Postby TastetheJace » 14 Jun 2015, 03:06

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

Postby 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

Postby 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 :D
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

Postby 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.
MIC132
 
Posts: 49
Joined: 17 Sep 2013, 15:18
Has thanked: 0 time
Been thanked: 2 times

PreviousNext

Return to Forge

Who is online

Users browsing this forum: No registered users and 43 guests


Who is online

In total there are 43 users online :: 0 registered, 0 hidden and 43 guests (based on users active over the past 10 minutes)
Most users ever online was 4143 on 23 Jan 2024, 08:21

Users browsing this forum: No registered users and 43 guests

Login Form