Forge Beta: 08-30-2013 ver 1.4.7
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Forge Beta: 08-30-2013 ver 1.4.7
by lazylockie » 04 Sep 2013, 21:34
Is there a better way to code Chromatic Lantern? It's quite annoying to choose the color when paying colorless stuff
- lazylockie
- Posts: 508
- Joined: 13 Jul 2010, 22:44
- Has thanked: 74 times
- Been thanked: 15 times
Re: Forge Beta: 08-30-2013 ver 1.4.7
by Bog Wraith » 04 Sep 2013, 23:16
Since the switch to Java 7, can't get app to launch when double clicking on the "forge.command" launcher command file:
I'm on a Mac running 10.8.4 and have Java 7 installed.
Here is the error report:
forge-1.4.7/forge.command ; exit;
Exception in thread "main" java.lang.UnsupportedClassVersionError: forge/view/Main : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
I'm on a Mac running 10.8.4 and have Java 7 installed.
Here is the error report:
forge-1.4.7/forge.command ; exit;
Exception in thread "main" java.lang.UnsupportedClassVersionError: forge/view/Main : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
'Twas in the bogs of Cannelbrae
My mate did meet an early grave
'Twas nothing left for us to save
In the peat-filled bogs of Cannelbrae.
My mate did meet an early grave
'Twas nothing left for us to save
In the peat-filled bogs of Cannelbrae.
-
Bog Wraith - Global Mod 1 (Ret)
- Posts: 1108
- Joined: 28 May 2008, 22:40
- Location: Shandalar
- Has thanked: 425 times
- Been thanked: 153 times
Re: Forge Beta: 08-30-2013 ver 1.4.7
by aeschli » 04 Sep 2013, 23:31
I can't play lands revealed with Djinn of Wishes.
- aeschli
- Posts: 6
- Joined: 18 Jul 2013, 16:23
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 08-30-2013 ver 1.4.7
by spr » 04 Sep 2013, 23:42
Bog Wraith wrote:Since the switch to Java 7, can't get app to launch when double clicking on the "forge.command" launcher command file:
I'm on a Mac running 10.8.4 and have Java 7 installed.
Here is the error report:
forge-1.4.7/forge.command ; exit;
Exception in thread "main" java.lang.UnsupportedClassVersionError: forge/view/Main : Unsupported major.minor version 51.0...
See viewtopic.php?f=26&t=11527. Ensure you that you have installed Java 7 JDK and not just the JRE.
Cheers,
Steve
Re: Forge Beta: 08-30-2013 ver 1.4.7
by Xitax » 05 Sep 2013, 00:51
I'm not being allowed to block Flametongue Kavu with a Snake token...
Nevermind - I had to declare a blocker for the Goblin Fire Fiend first, but I didn't see it. It may be helpful to remind the player if this occurs.

Re: Forge Beta: 08-30-2013 ver 1.4.7
by Chris H. » 05 Sep 2013, 02:29
deathtao wrote:Crash when entering card shop.[/spoiler]
- InvalidLayoutFileException | Open
- Code: Select all
Forge Version: 1.4.7-r23046M
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_25 Oracle Corporation
forge.gui.framework.InvalidLayoutFileException
at forge.gui.framework.SLayoutIO.loadLayout(SLayoutIO.java:393)
at forge.gui.deckeditor.VDeckEditorUI.populate(VDeckEditorUI.java:35)
at forge.control.FControl.changeState(FControl.java:282)
at forge.gui.home.quest.SSubmenuQuestUtil.showSpellShop(SSubmenuQuestUtil.java:251)
at forge.gui.home.quest.CSubmenuDuels$1.run(CSubmenuDuels.java:44)
at forge.gui.toolbox.FLabel._doMouseAction(FLabel.java:309)
at forge.gui.toolbox.FLabel.access$1300(FLabel.java:51)
at forge.gui.toolbox.FLabel$6.mouseReleased(FLabel.java:355)
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$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.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)
- Match and Deck Editor Layout problems -
The match and deck editor windows contain panels that can be moved and/or resized. The changes that you make are saved to files that are named "editor.xml" and "match.xml". These files can be found in your userDir/preferences/ directory.
Sometimes people will decide that they do not like the changes that they made and wish to go back to the original layout. To reset layouts to default, go to the Game Settings -> Preferences -> Troubleshooting section. You will find at this location two buttons that will reset the match layout and the deck editor layouts.
Also use the mentioned measure if your match or deckeditor won't start - it would help in 90% of the cases.
-
Chris H. - Forge Moderator
- Posts: 6320
- Joined: 04 Nov 2008, 12:11
- Location: Mac OS X Yosemite
- Has thanked: 644 times
- Been thanked: 643 times
Re: Forge Beta: 08-30-2013 ver 1.4.7
by dha1024 » 05 Sep 2013, 03:02
I can't choose a card when cast Memory's Journey or Krosan Reclamation by flashback.
- dha1024
- Posts: 2
- Joined: 05 Sep 2013, 03:00
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 08-30-2013 ver 1.4.7
by Max mtg » 05 Sep 2013, 06:56
You are launching forge from version 6 of JRE anyway. Check your settings for choosing a default jre probably.Bog Wraith wrote:Since the switch to Java 7, can't get app to launch when double clicking on the "forge.command" launcher command file:
I'm on a Mac running 10.8.4 and have Java 7 installed.
Here is the error report:
forge-1.4.7/forge.command ; exit;
Exception in thread "main" java.lang.UnsupportedClassVersionError: forge/view/Main : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
Single class for single responsibility.
- Max mtg
- Programmer
- Posts: 1997
- Joined: 02 Jul 2011, 14:26
- Has thanked: 173 times
- Been thanked: 334 times
Re: Forge Beta: 08-30-2013 ver 1.4.7
by gos » 05 Sep 2013, 11:48
I really, really hate being an ingrate about this, since I've requested this feature more than once, but this implementation of displaying decks in subfolders seriously hampers the previous usability of the deck selection text area.Max mtg wrote:Oh, it's easy then. Decknames must not include slashes. I'll add some code to replace slashes with something like underscore at the moment decks are loaded.gos wrote:When you choose a deck with a name containing "/" you receive the following error when you try to start a constructed match:Chris H. wrote:- Constructed Mode decks can now be stored in subfolders -[/b]
The feature is half-complete now. Forge can read subfolders in constructed deck, you may start game with such deck, but cannot yet edit decks in subfolders nor manipulate subfolders.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.4.7-r23046M
Operating System: Windows 7 6.1 amd64
Java Version: 1.7.0_07 Oracle Corporation
java.lang.NullPointerException
at forge.deck.DeckgenUtil.getConstructedDeck(DeckgenUtil.java:117)
at forge.gui.toolbox.special.FDeckChooser.getDeck(FDeckChooser.java:286)
at forge.gui.toolbox.special.FDeckChooser.getPlayer(FDeckChooser.java:308)
at forge.gui.home.sanctioned.CSubmenuConstructed.startGame(CSubmenuConstructed.java:102)
at forge.gui.home.sanctioned.CSubmenuConstructed.access$100(CSubmenuConstructed.java:30)
at forge.gui.home.sanctioned.CSubmenuConstructed$2.actionPerformed(CSubmenuConstructed.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.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$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.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)
- "Example deck" | Open
- [metadata]
Name=Torture/Sneak by Eric Markowicz
[Main]
4 Colossus of Sardia|10E
4 Denizen of the Deep|10E
4 Devouring Strossus|INV
4 Draco|DRB
4 Krosan Cloudscraper|TSB
12 Mountain|M14
4 Pandemonium|TSB
4 Pitchstone Wall|TOR
4 Sneak Attack|USG
10 Swamp|M14
4 Tortured Existence|STH
2 Vampiric Tutor|6ED
[sideboard]
The text area allows me to start writing the name of a deck, and it moves to the first deck whose name matches the string I've written. With this implementation of displaying cards in subfolders, I have two choices regarding the organization of my dck files:
1) Shallow nesting.
- I can choose to make a few, perhaps a dozen, subfolders under the /constructed folder, for example a subfolder for each weekly column on wizards.com. In this case, I can start writing "Seri" and I will move to the first deck in the "/Serious Fun" subfolder, but if I want to navigate to one of the hundreds of decks in this subfolder, I either have to start hitting Page Down, or be very, very careful that I type "Serious Fun / SomeCoolDeck" correctly, but also quickly enough.
2) Deep nesting.
- I can choose to make recursive subfolders, for example, one for each format (Standard, Block Constructed, Vintage, etc.), then one for each period of that format (Standard with RTR, Invasion Block Constructed, etc.), and so forth. In this case, I have the same problem as with shallow nesting, in that starting to type "Sta" will move me to the first deck in the "/Standard" subfolder, but finding a specific standard deck is laborious. In fact, finding a specific deck by typing becomes even more difficult, and it takes very few levels of nesting for the name of the deck to be so far into the displayed string that it is totally obscured.
I really think that the presentation of decks in subfolders needs to be implemented in a different way. The most obvious one (in my opinion) is presenting the decks in a tree structure, instead of a flat list.
- gos
- Posts: 4369
- Joined: 03 Mar 2011, 15:21
- Location: Reykjavík, Iceland
- Has thanked: 231 times
- Been thanked: 232 times
Re: Forge Beta: 08-30-2013 ver 1.4.7
by Sloth » 05 Sep 2013, 14:56
This has been fixed after the beta was build (it was released delayed).Mageta the Lion wrote:Saproling Burst has the same Bug as before
- | Open
- At the end of my opponents turn i remove three counters from Saproling Burst to get 3 4/4 Saproling tokens. Then on my Upkeep Fading triggers and removes another counter from Saproling Burst, now the tokens should be 3/3 but instead they all die.
Fixed! Thanks Pande.Pande wrote:If you attack with Somnophore and there are no valid targets (e.g. a creatureless opponent), the duel will block because it is not possible to cancel the selection.
Fixed! Thanks aeschli.aeschli wrote:I can't play lands revealed with Djinn of Wishes.
Fixed! Thanks dha1024.dha1024 wrote:I can't choose a card when cast Memory's Journey or Krosan Reclamation by flashback.
-
Sloth - Programmer
- Posts: 3498
- Joined: 23 Jun 2009, 19:40
- Has thanked: 125 times
- Been thanked: 507 times
Re: Forge Beta: 08-30-2013 ver 1.4.7
by Bog Wraith » 05 Sep 2013, 18:47
To Max mtg; I was launching the program as instructed after having installed Java 7. I simply did not know that I needed the JDK version as well, which is verified by my following response to spr:spr wrote:Bog Wraith wrote:Since the switch to Java 7, can't get app to launch when double clicking on the "forge.command" launcher command file:
I'm on a Mac running 10.8.4 and have Java 7 installed.
Here is the error report:
forge-1.4.7/forge.command ; exit;
Exception in thread "main" java.lang.UnsupportedClassVersionError: forge/view/Main : Unsupported major.minor version 51.0...
See viewtopic.php?f=26&t=11527. Ensure you that you have installed Java 7 JDK and not just the JRE.
Cheers,
Steve
Ok, that's got it.
Thanks for the heads up on that Steve, much appreciated!

'Twas in the bogs of Cannelbrae
My mate did meet an early grave
'Twas nothing left for us to save
In the peat-filled bogs of Cannelbrae.
My mate did meet an early grave
'Twas nothing left for us to save
In the peat-filled bogs of Cannelbrae.
-
Bog Wraith - Global Mod 1 (Ret)
- Posts: 1108
- Joined: 28 May 2008, 22:40
- Location: Shandalar
- Has thanked: 425 times
- Been thanked: 153 times
Re: Forge Beta: 08-30-2013 ver 1.4.7
by ayatsuri » 05 Sep 2013, 21:29
hi. two issues thus far.
1) untap selection and simultaneous untap logic
first time user of forge; started with this beta. tried making a relic barrier/winter orb combo deck and it appears the untap phase isn't handling the untap of a tapped 'Winter Orb' simultaneously with the untap of all tapped lands(permanents).
i assume the following rule is still wotc current implementation? I can't find a working link on their site atm outside of the pdf though and can't view that currently for some reason so i looked at a perhaps dated wiki.
by the literal rule i would enter the untap phase with a tapped 'Winter Orb' and say 3 tapped lands. because the 'Winter Orb' is tapped when selecting my permanents the untap phase has no modifiers. I select 'Winter Orb' and all 3 lands to untap. They untap simultaneously. Now 'Winter Orb' modifies the untap phase and restricts my opponent during their untap phase until I tap it with a 'Relic Barrier' or similar tapping effect.
2) card textstrings (main playing area)
names of AI controlled lands/cards randomly will not show while in play. not sure if this is a scaling issue or what just yet. eventually in the course of playing a few more cards and their being moved eventually causes the names to start displaying. usually happens at the start of the game then once it fixes it stays fixed so far.
workaround is to just keep mousing over to read each land until the names correct themselves.
1) untap selection and simultaneous untap logic
first time user of forge; started with this beta. tried making a relic barrier/winter orb combo deck and it appears the untap phase isn't handling the untap of a tapped 'Winter Orb' simultaneously with the untap of all tapped lands(permanents).
i assume the following rule is still wotc current implementation? I can't find a working link on their site atm outside of the pdf though and can't view that currently for some reason so i looked at a perhaps dated wiki.
is this pebkac due to difference in rules or a bug outright? i would assume because the orb is tapped going into the untap all lands would untap as normal. the 'Winter Orb' asserting a modifier to the untap phase it untaps in itself implies it is being processed before lands(permanents) untapping and breaking the simultaneous rule.502.2. Second, the active player determines which permanents he or she controls will untap. Then he or she untaps them all simultaneously. This turn-based action doesn't use the stack. Normally, all of a player's permanents untap, but effects can keep one or more of a player's permanents from untapping.
by the literal rule i would enter the untap phase with a tapped 'Winter Orb' and say 3 tapped lands. because the 'Winter Orb' is tapped when selecting my permanents the untap phase has no modifiers. I select 'Winter Orb' and all 3 lands to untap. They untap simultaneously. Now 'Winter Orb' modifies the untap phase and restricts my opponent during their untap phase until I tap it with a 'Relic Barrier' or similar tapping effect.
2) card textstrings (main playing area)
names of AI controlled lands/cards randomly will not show while in play. not sure if this is a scaling issue or what just yet. eventually in the course of playing a few more cards and their being moved eventually causes the names to start displaying. usually happens at the start of the game then once it fixes it stays fixed so far.
workaround is to just keep mousing over to read each land until the names correct themselves.
- ayatsuri
- Posts: 2
- Joined: 05 Sep 2013, 20:54
- Has thanked: 0 time
- Been thanked: 0 time
Re: Forge Beta: 08-30-2013 ver 1.4.7
by Marek14 » 05 Sep 2013, 22:05
ayatsuri: I think the reason is simple: Winter Orb, according to current Oracle text, does NOT turn off when tapped. I think it was changed some time ago.
Re: Forge Beta: 08-30-2013 ver 1.4.7
by friarsol » 05 Sep 2013, 23:10
Yea, I think it was changed 2 years ago. http://www.wizards.com/Magic/Magazine/A ... 41a&page=2Marek14 wrote:ayatsuri: I think the reason is simple: Winter Orb, according to current Oracle text, does NOT turn off when tapped. I think it was changed some time ago.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge Beta: 08-30-2013 ver 1.4.7
by ayatsuri » 05 Sep 2013, 23:43
ah pebkac then. thanks for the oracle link. was trying to find anything on it.
as for the text string issue. it appears that when i resize the window if the window is roughly wider than 1750 pixels and i only have two cards down (land and artifact/enchantment) the text disappears. if I shrink the window below that threshold, the text appears. i can shrink/grow repeatedly and have it disappear/reappear so it's reproducible.
once more cards are on the playfield they automatically shrink and select viable text font sizes. I'm guessing the scaling formula doesn't clamp to the maximum available font size and when it calculates the target font size for such large cards (when there are 2 cards, they're huge) it's a size larger than font sizes available so doesn't render the text string.
fwiw.
as for the text string issue. it appears that when i resize the window if the window is roughly wider than 1750 pixels and i only have two cards down (land and artifact/enchantment) the text disappears. if I shrink the window below that threshold, the text appears. i can shrink/grow repeatedly and have it disappear/reappear so it's reproducible.
once more cards are on the playfield they automatically shrink and select viable text font sizes. I'm guessing the scaling formula doesn't clamp to the maximum available font size and when it calculates the target font size for such large cards (when there are 2 cards, they're huge) it's a size larger than font sizes available so doesn't render the text string.
fwiw.
- ayatsuri
- Posts: 2
- Joined: 05 Sep 2013, 20:54
- Has thanked: 0 time
- Been thanked: 0 time
Who is online
Users browsing this forum: No registered users and 35 guests