Page 7 of 8

Re: Forge Beta: 10-22-2014 ver 1.5.29

PostPosted: 10 Nov 2014, 01:14
by drdev
Noah wrote:Just downloaded Forge on OS X 10.9. At some point in nearly every match, it'll give me this error as my opponent is resolving a spell(It has been Sunspring Expedition, Horrible Hordes). It also happened after the match ended once I killed myself with Moriok Replica.

IllegalComponentStateException | Open
Code: Select all
Forge Version:    1.5.29-r28053Mu (mixed revisions detected; please update from the root directory)
Operating System: Mac OS X 10.9.5 x86_64
Java Version:     1.7.0_71 Oracle Corporation

java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location
   at java.awt.Component.getLocationOnScreen_NoTreeLock(Component.java:2048)
   at java.awt.Component.getLocationOnScreen(Component.java:2022)
   at forge.screens.match.TargetingOverlay.assembleArcs(TargetingOverlay.java:165)
   at forge.screens.match.TargetingOverlay.access$600(TargetingOverlay.java:59)
   at forge.screens.match.TargetingOverlay$OverlayPanel.paintComponent(TargetingOverlay.java:377)
   at javax.swing.JComponent.paint(JComponent.java:1054)
   at javax.swing.JComponent.paintChildren(JComponent.java:887)
   at javax.swing.JComponent.paint(JComponent.java:1063)
   at javax.swing.JLayeredPane.paint(JLayeredPane.java:585)
   at javax.swing.JComponent.paintChildren(JComponent.java:887)
   at javax.swing.JComponent.paint(JComponent.java:1063)
   at javax.swing.JLayeredPane.paint(JLayeredPane.java:585)
   at javax.swing.JComponent.paintChildren(JComponent.java:887)
   at javax.swing.JComponent.paintToOffscreen(JComponent.java:5226)
   at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1529)
   at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1452)
   at javax.swing.RepaintManager.paint(RepaintManager.java:1249)
   at javax.swing.JComponent.paint(JComponent.java:1040)
   at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39)
   at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:78)
   at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:115)
   at java.awt.Container.paint(Container.java:1967)
   at java.awt.Window.paint(Window.java:3877)
   at forge.toolbox.FSkin$SkinnedFrame.paint(FSkin.java:1783)
   at javax.swing.RepaintManager$3.run(RepaintManager.java:819)
   at javax.swing.RepaintManager$3.run(RepaintManager.java:796)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
   at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:796)
   at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769)
   at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718)
   at javax.swing.RepaintManager.access$1100(RepaintManager.java:62)
   at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1677)
   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
   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.awt.EventQueue.dispatchEvent(EventQueue.java:703)
   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)
As I said above, this issue is fixed in the latest snapshot.

Re: Forge Beta: 10-22-2014 ver 1.5.29

PostPosted: 10 Nov 2014, 03:36
by Noah
drdev wrote:As I said above, this issue is fixed in the latest snapshot.
Sorry for the noob question, but how exactly do I install snapshots on OSX?

Re: Forge Beta: 10-22-2014 ver 1.5.29

PostPosted: 10 Nov 2014, 17:16
by HarlequinCasts
Hey all. I'm having the same crash issue related to the stack (I'm new to Forge so I must be hovering a lot more over cards) and would appreciate just a tad more detail on how to correctly update to a snapshot.

Currently using 1.5.29 on Win7. I've found my way to ChrisH's 1.5.30 snapshots. I assume the file I want is "forge-gui-desktop-1.5.30-20141109.015032-5.jar" because what I see in the root directory of forge is "forge-gui-desktop-1.5.29-jar-with-dependencies.jar"

Beyond that I am uncertain how/where to use this file or if I'm even on the right track. Any details would be appreciated. Cheers!

Re: Forge Beta: 10-22-2014 ver 1.5.29

PostPosted: 10 Nov 2014, 18:21
by Chris H.

Re: Forge Beta: 10-22-2014 ver 1.5.29

PostPosted: 10 Nov 2014, 18:50
by HarlequinCasts
Ah that's what I was hoping, I was just grabbing the wrong file. Uncompressed this and it seems to be ver 1.5.30 now. Thank you sir, sorry for the noob question ^_^

Re: Forge Beta: 10-22-2014 ver 1.5.29

PostPosted: 11 Nov 2014, 02:50
by HarlequinCasts
Perhaps this has already been mentioned but it seems like phasing is possibly broken. When a land such as Teferi's Isle phases out it seems to remove most/all permanents for that player. The AI can still attack with its invisible creatures but the player is helpless. Playing a land fixes the problem but it reverts whenever something phases again.

Shimmer seems to really disrupt the game if both players have a basic land named by Shimmer.

currently using 1.5.30 snapshot r28167

Re: Forge Beta: 10-22-2014 ver 1.5.29

PostPosted: 11 Nov 2014, 04:42
by Zirbert
HarlequinCasts wrote:Perhaps this has already been mentioned but it seems like phasing is possibly broken. When a land such as Teferi's Isle phases out it seems to remove most/all permanents for that player.

currently using 1.5.30 snapshot r28167
A bit further to this - when the AI has a creature with phasing, whenever it phases out it takes everything on the AI's side except one land with it. Sometimes everything except that one land disappears completely, and sometimes it's all still visible, including the phased-out creature with the usual symbol overlay on it, but "invisible" to the game (I can't target anything on the AI's side of the board, except possibly that one land).

Re: Forge Beta: 10-22-2014 ver 1.5.29

PostPosted: 11 Nov 2014, 04:51
by Zirbert
This issue has been around for a bit - confirmed as still present in 1.5.30 snapshot r28167:

Krark's Thumb doesn't work quite correctly with some coin-flip cards. It's fine when the only thing you're loking for is a heads or tails result (e.g., Mana Clash). However, on at least some cards where you call the flip, (e.g., Goblin Bomb) it doesn't work correctly. Instead, you get asked to *call* the flip twice, then pick one of the flipped coins.

You should still only be asked to call the flip once - see http://www.mtgsalvation.com/forums/magic-fundamentals/magic-rulings/magic-rulings-archives/263699-fiery-gambit-krarks-thumb (assuming they're correct....) for reference.

Re: Forge Beta: 10-22-2014 ver 1.5.29

PostPosted: 11 Nov 2014, 07:30
by Neiwa
Description: Have mouse cursor hovering an object on the stack, press space in order to click OK or End Turn.

IllegalComponentStateException | Open
Code: Select all
Forge Version:    1.5.29-r28053Mu (mixed revisions detected; please update from the root directory)
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_10 Oracle Corporation

java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location
   at java.awt.Component.getLocationOnScreen_NoTreeLock(Unknown Source)
   at java.awt.Component.getLocationOnScreen(Unknown Source)
   at forge.screens.match.TargetingOverlay.assembleArcs(TargetingOverlay.java:165)
   at forge.screens.match.TargetingOverlay.access$600(TargetingOverlay.java:59)
   at forge.screens.match.TargetingOverlay$OverlayPanel.paintComponent(TargetingOverlay.java:377)
   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.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)

Re: Forge Beta: 10-22-2014 ver 1.5.29

PostPosted: 11 Nov 2014, 23:23
by raisins7
Description: Whenever I auto-yield to triggered abilities I crash. An Exalted trigger:

IllegalComponentStateException | Open
Code: Select all
Forge Version:    1.5.29-r28053Mu (mixed revisions detected; please update from the root directory)
Operating System: Windows 7 6.1 x86
Java Version:     1.8.0_25 Oracle Corporation

java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location
   at java.awt.Component.getLocationOnScreen_NoTreeLock(Unknown Source)
   at java.awt.Component.getLocationOnScreen(Unknown Source)
   at forge.screens.match.TargetingOverlay.assembleArcs(TargetingOverlay.java:165)
   at forge.screens.match.TargetingOverlay.access$600(TargetingOverlay.java:59)
   at forge.screens.match.TargetingOverlay$OverlayPanel.paintComponent(TargetingOverlay.java:377)
   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.RepaintManager.paint(Unknown Source)
   at javax.swing.JComponent._paintImmediately(Unknown Source)
   at javax.swing.JComponent.paintImmediately(Unknown Source)
   at javax.swing.RepaintManager$4.run(Unknown Source)
   at javax.swing.RepaintManager$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(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$1300(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$400(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)
Description: The same crash, auto-yielding to the 1 life loss from One Thousand Lashes

IllegalComponentStateException | Open
Code: Select all
Forge Version:    1.5.29-r28053Mu (mixed revisions detected; please update from the root directory)
Operating System: Windows 7 6.1 x86
Java Version:     1.8.0_25 Oracle Corporation

java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location
   at java.awt.Component.getLocationOnScreen_NoTreeLock(Unknown Source)
   at java.awt.Component.getLocationOnScreen(Unknown Source)
   at forge.screens.match.TargetingOverlay.assembleArcs(TargetingOverlay.java:165)
   at forge.screens.match.TargetingOverlay.access$600(TargetingOverlay.java:59)
   at forge.screens.match.TargetingOverlay$OverlayPanel.paintComponent(TargetingOverlay.java:377)
   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.paintToOffscreen(Unknown Source)
   at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
   at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
   at javax.swing.RepaintManager.paint(Unknown Source)
   at javax.swing.JComponent.paint(Unknown Source)
   at java.awt.GraphicsCallback$PaintCallback.run(Unknown Source)
   at sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source)
   at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
   at java.awt.Container.paint(Unknown Source)
   at java.awt.Window.paint(Unknown Source)
   at forge.toolbox.FSkin$SkinnedFrame.paint(FSkin.java:1783)
   at javax.swing.RepaintManager$4.run(Unknown Source)
   at javax.swing.RepaintManager$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(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$1300(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$400(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: 10-22-2014 ver 1.5.29

PostPosted: 12 Nov 2014, 14:20
by Hapse
Found a bug.
I had Lotus Bloom in play and the ai casted Upheaval so my Lotus Bloom went back to my hand but when i tried to cast it it prompted me to sacrifice it as if it was in play already, so i couldn't play it again.

edit: oh and i keep it in my hand but i can't play it anymore so now its stuck there.

Keep up the great work! =D>

Re: Forge Beta: 10-22-2014 ver 1.5.29

PostPosted: 12 Nov 2014, 19:57
by Hexadecimal
Interface improvement suggestions:

Make revealed top library card easily visible and accessible, implement small window for this somewhere (with card being casted when clicked). Until then I suggest to return the info to be displayed on the respective cards like before. It was more convenient to check it by hovering cursor over Courser of Kruphix like in previous versions than by opening library window every turn like now.

Make scaled card image appear above the card itself in graveyard/flashback windows, otherwise to scale it back one need to close the window or scroll over the space outside of the window first, which is inconvenient.

Graveyard/flashback/exiles window automatically closes once card for the ongoing spell is selected there. Maybe add hotkeys for them, like G for own graveyard, shift+G for enemy's.

Re: Forge Beta: 10-22-2014 ver 1.5.29

PostPosted: 13 Nov 2014, 01:43
by slo-moe
Hi. I'm running snapshot forge-gui-desktop-1.5.30-20141109.015032-5.tar.bz2.

I had a Grim Guardian and a Felhide Spiritbinder in play. When Felhide Spiritbinder untapped, I copied the Grim Guardian. Loss of life was triggered for the original Grim Guardian, but then two triggers for the token copy were added to the stack. The token copy should trigger only once for itself.

See screenshot.

Re: Forge Beta: 10-22-2014 ver 1.5.29

PostPosted: 13 Nov 2014, 06:30
by tojammot
Is it me or did Precursor Golem lose its magic in this version?

Re: Forge Beta: 10-22-2014 ver 1.5.29

PostPosted: 13 Nov 2014, 19:47
by Andy9973
Code: Select all
Description: [describe what you were doing when the crash occurred]

[spoiler=RuntimeException][code]
Forge Version:    1.5.29-r28053Mu (mixed revisions detected; please update from the root directory)
Operating System: Windows 7 6.1 amd64
Java Version:     1.7.0_71 Oracle Corporation

java.lang.RuntimeException: AbilityFactory : getAbility -- no API in Essence of the Wild
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:108)
   at forge.game.trigger.TriggerHandler.runSingleTrigger(TriggerHandler.java:432)
   at forge.game.trigger.TriggerHandler.runNonStaticTriggersForPlayer(TriggerHandler.java:313)
   at forge.game.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:284)
   at forge.game.trigger.TriggerHandler.runWaitingTriggers(TriggerHandler.java:248)
   at forge.game.zone.MagicStack.unfreezeStack(MagicStack.java:148)
   at forge.game.zone.MagicStack.finishResolving(MagicStack.java:519)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:473)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:940)
   at forge.game.GameAction.startGame(GameAction.java:1351)
   at forge.game.Match.startGame(Match.java:71)
   at forge.match.MatchUtil$2.run(MatchUtil.java:200)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
[/code][/spoiler]
I had the following situation when I got this error.

What I had in play:
- Essence of the Wild
- Awakening Zone
- An Eldrazi Spawn token from Awakening Zone which entered the battlefield as a copy of Essence of the Wild on the same turn on which I've got that error.

Then I played a Wood Elves. When it entered the battlefield the above error occured. I had this error occur several times but only with Wood Elves. Seems to be a problem with the ETB trigger from Wood Elves and the replacement effect from Essence of the Wild. I haven't tested it out with other creatures with ETB effects.