Forge Release 01/19/2020 ver 1.6.32
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Forge Release 01/19/2020 ver 1.6.32
by Northmoc1344 » 06 Feb 2020, 18:09
In Preferences > Advanced Settings there is a checkbox Load Card Scripts Lazily. I believe it is off by default, but it's worth a check.guyfromcroswell wrote:Not sure what lazy loading is. Also, Ironscale Hydra decided to not work again. These 2 cards are the only 2 I've ever seen that do this.
Both of these cards are theme booster rares, and release 1.6.32 wasn't properly attributing the theme booster rares to the set THB. I'm not sure if that alone would result in this issue, though.
I just downloaded a fresh copy of 1.6.32 and the cards seem to be working fine. Perhaps reinstall or try using the latest snapshot? https://snapshots.cardforge.org/latest/
- Northmoc1344
- Posts: 151
- Joined: 22 Jan 2019, 22:12
- Has thanked: 138 times
- Been thanked: 44 times
Re: Forge Release 01/19/2020 ver 1.6.32
by gos » 07 Feb 2020, 22:47
Cast Seasoned Pyromancer with an (otherwise) empty hand. I discarded nothing, but drew 2 cards.
- gos
- Posts: 4369
- Joined: 03 Mar 2011, 15:21
- Location: Reykjavík, Iceland
- Has thanked: 231 times
- Been thanked: 232 times
Re: Forge Release 01/19/2020 ver 1.6.32
by friarsol » 08 Feb 2020, 02:28
What's wrong with that?gos wrote:Cast s with an (otherwise) empty hand. I discarded nothing, but drew 2 cards.
If you have fewer than two cards in hand as Seasoned Pyromancer’s first ability resolves, you’ll discard your hand, then draw two cards regardless of how many you discarded.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge Release 01/19/2020 ver 1.6.32
by gos » 09 Feb 2020, 23:34
You're right, misread that. Somehow felt the "for each nonland" clause affected the cards drawn.friarsol wrote:What's wrong with that?gos wrote:Cast s with an (otherwise) empty hand. I discarded nothing, but drew 2 cards.
If you have fewer than two cards in hand as Seasoned Pyromancer’s first ability resolves, you’ll discard your hand, then draw two cards regardless of how many you discarded.

- gos
- Posts: 4369
- Joined: 03 Mar 2011, 15:21
- Location: Reykjavík, Iceland
- Has thanked: 231 times
- Been thanked: 232 times
Re: Forge Release 01/19/2020 ver 1.6.32
by AStrangerIsHere » 12 Feb 2020, 19:30
There's one problem with Kess, Dissident Mage. If you click a spell that is in your graveyard, or misclick it, even thought you didn't cast it, the spell will be exiled.
- AStrangerIsHere
- Posts: 164
- Joined: 22 Jan 2019, 01:17
- Has thanked: 45 times
- Been thanked: 29 times
Re: Forge Release 01/19/2020 ver 1.6.32
by Northmoc1344 » 13 Feb 2020, 20:31
Thanks for the report on Kess... upon investigation a number of similar cards have the same issue. It's a core java issue. We've generated a bug report in the project hub. Until it's fixed, click carefully! 

- Northmoc1344
- Posts: 151
- Joined: 22 Jan 2019, 22:12
- Has thanked: 138 times
- Been thanked: 44 times
Re: Forge Release 01/19/2020 ver 1.6.32
by AStrangerIsHere » 18 Feb 2020, 11:34
There's a bug with Mausoleum Wanderer, where sacrificed, the strength taken into account is the initial power of the card, which means that even when boosted with Favorable Winds, the opponent just has to pay 1 to stop its countering ability.
- AStrangerIsHere
- Posts: 164
- Joined: 22 Jan 2019, 01:17
- Has thanked: 45 times
- Been thanked: 29 times
Re: Forge Release 01/19/2020 ver 1.6.32
by Gutterbones » 18 Feb 2020, 19:52
Experiencing the same problem in multiplayer commander with the AI enabled. When I (or the AI) am starting to have a decent board-state, the CPU is at 100% and the game is not playable any more. Even if one or more AI player(s) are knocked out of the game, it doesn't bring the CPU load down. Never had this problem prior to 1.6.32. Is there a solution? Thanks in advance!AStrangerIsHere wrote:Ok, I did another test and this release do use more CPU... or should I say, sometimes the CPU usage is constant, even after a match. While playing the snapshop, the CPU usage jumps in a match when the AI has to do a decision for example, but after a match, in the menu, the usage is pretty low, even non-existant.
At first, I thought it was because I played too much, but now I know it can happen after maybe 1 or 2 matches.
AFTER a match, while playing the snapshot, the cpu usage for Java is 0%. With this new version, after a match, the CPU usage can rarely reach 20/30%. It happened two or three times for now, but I don't know why it happens though. I wasn't able to identify a cause and to make it happen at will.
Edit: about Theros Beyond Death, I saw in the edition file that some cards are missing. Yes, there's the alternate cards, but there's also some cards, like Grasping Giant or Victory's Envoy.
Edit 2: here's a picture as a proof... Maybe it's because I ragequit some matches. It's possible, after all.
- Gutterbones
- Posts: 1
- Joined: 18 Feb 2020, 19:40
- Has thanked: 1 time
- Been thanked: 0 time
Re: Forge Release 01/19/2020 ver 1.6.32
by ProphetSword » 20 Feb 2020, 01:28
I found an issue with the Lure enchantment. A creature with Lure on them should be blocked by all creatures able to do so. However, I had a situation where at least one creature, Wicker Witch, was able to avoid this, even though there was no condition that would allow this to happen. You can see in the screenshot below that the Wicker Witch is not blocking the same creature as the others:

The very next round, I used a Prized Unicorn, which has the same effect as Lure. All creatures, including the Wicker Witch, were forced to block it:

So, I'm not sure what's going on there, but Lure didn't work correctly.

The very next round, I used a Prized Unicorn, which has the same effect as Lure. All creatures, including the Wicker Witch, were forced to block it:

So, I'm not sure what's going on there, but Lure didn't work correctly.
- ProphetSword
- Posts: 56
- Joined: 13 Jul 2010, 18:20
- Has thanked: 0 time
- Been thanked: 2 times
Re: Forge Release 01/19/2020 ver 1.6.32
by indicatie » 20 Feb 2020, 13:25
The
ability of Tezzeret, Cruel Machinist does nothing. You can target an artifact, but it's not animated.

Don't mistake lack of talent for genius.
Re: Forge Release 01/19/2020 ver 1.6.32
by Mrs Non-Gorilla » 21 Feb 2020, 15:56
The Addendum ability on Emergency Powers isn't happening.
- Mrs Non-Gorilla
- Posts: 74
- Joined: 18 Nov 2014, 20:32
- Has thanked: 3 times
- Been thanked: 4 times
Re: Forge Release 01/19/2020 ver 1.6.32
by Fregnor » 21 Feb 2020, 21:22
I think Devourer of Memory should be flagged as a card the AI cannot play well so it won't be chosen by the AI in draft mode. The AI will pay the cost to make this creature unblockable, and then won't attack with it.
Re: Forge Release 01/19/2020 ver 1.6.32
by Zirbert » 22 Feb 2020, 02:26
Just played a creature right after using Huatli, Radiant Champion's -8 ability, and this happened:
- Code: Select all
EDT > Could not read image file /home/rod/.cache/forge/pics/tokens/emblem_huatli_radiant_champion.jpg
javax.imageio.IIOException: Unsupported Image Type
at java.desktop/com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1139)
at java.desktop/com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:1110)
at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1468)
at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1315)
at forge.ImageLoader.load(ImageLoader.java:25)
at forge.ImageLoader.load(ImageLoader.java:12)
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3445)
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2194)
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2153)
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2043)
at com.google.common.cache.LocalCache.get(LocalCache.java:3851)
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3875)
at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4800)
at forge.ImageCache.getImage(ImageCache.java:258)
at forge.ImageCache.getOriginalImage(ImageCache.java:151)
at forge.gui.CardPicturePanel.getImage(CardPicturePanel.java:117)
at forge.gui.CardPicturePanel.setImage(CardPicturePanel.java:83)
at forge.gui.CardPicturePanel.setCard(CardPicturePanel.java:76)
at forge.screens.match.controllers.CPicture.showCard(CPicture.java:75)
at forge.screens.match.controllers.CDetailPicture.update(CDetailPicture.java:93)
at forge.screens.match.controllers.CDetailPicture.showCard(CDetailPicture.java:48)
at forge.screens.match.CMatchUI$2.run(CMatchUI.java:375)
at forge.GuiDesktop.invokeInEdtNow(GuiDesktop.java:72)
at forge.FThreads.invokeInEdtNowOrLater(FThreads.java:32)
at forge.screens.match.CMatchUI.setCard(CMatchUI.java:373)
at forge.screens.match.CMatchUI.setCard(CMatchUI.java:369)
at forge.screens.match.views.VStack$StackInstanceTextArea.<init>(VStack.java:195)
at forge.screens.match.views.VStack.updateStack(VStack.java:126)
at forge.screens.match.controllers.CStack.update(CStack.java:45)
at forge.screens.match.CMatchUI$6.run(CMatchUI.java:816)
at forge.GuiDesktop.invokeInEdtNow(GuiDesktop.java:72)
at forge.FThreads.invokeInEdtNowOrLater(FThreads.java:32)
at forge.screens.match.CMatchUI.updateStack(CMatchUI.java:814)
at forge.control.FControlGameEventHandler$1.run(FControlGameEventHandler.java:93)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Re: Forge Release 01/19/2020 ver 1.6.32
by friarsol » 22 Feb 2020, 02:37
Sounds like your image is corrupted. Can you open this file from the file explorer? /home/rod/.cache/forge/pics/tokens/emblem_huatli_radiant_champion.jpgZirbert wrote:Just played a creature right after using Huatli, Radiant Champion's -8 ability, and this happened:
- Code: Select all
EDT > Could not read image file /home/rod/.cache/forge/pics/tokens/emblem_huatli_radiant_champion.jpg
javax.imageio.IIOException: Unsupported Image Type
at java.desktop/com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1139)
at java.desktop/com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:1110)
at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1468)
at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1315)
at forge.ImageLoader.load(ImageLoader.java:25)
at forge.ImageLoader.load(ImageLoader.java:12)
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3445)
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2194)
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2153)
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2043)
at com.google.common.cache.LocalCache.get(LocalCache.java:3851)
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3875)
at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4800)
at forge.ImageCache.getImage(ImageCache.java:258)
at forge.ImageCache.getOriginalImage(ImageCache.java:151)
at forge.gui.CardPicturePanel.getImage(CardPicturePanel.java:117)
at forge.gui.CardPicturePanel.setImage(CardPicturePanel.java:83)
at forge.gui.CardPicturePanel.setCard(CardPicturePanel.java:76)
at forge.screens.match.controllers.CPicture.showCard(CPicture.java:75)
at forge.screens.match.controllers.CDetailPicture.update(CDetailPicture.java:93)
at forge.screens.match.controllers.CDetailPicture.showCard(CDetailPicture.java:48)
at forge.screens.match.CMatchUI$2.run(CMatchUI.java:375)
at forge.GuiDesktop.invokeInEdtNow(GuiDesktop.java:72)
at forge.FThreads.invokeInEdtNowOrLater(FThreads.java:32)
at forge.screens.match.CMatchUI.setCard(CMatchUI.java:373)
at forge.screens.match.CMatchUI.setCard(CMatchUI.java:369)
at forge.screens.match.views.VStack$StackInstanceTextArea.<init>(VStack.java:195)
at forge.screens.match.views.VStack.updateStack(VStack.java:126)
at forge.screens.match.controllers.CStack.update(CStack.java:45)
at forge.screens.match.CMatchUI$6.run(CMatchUI.java:816)
at forge.GuiDesktop.invokeInEdtNow(GuiDesktop.java:72)
at forge.FThreads.invokeInEdtNowOrLater(FThreads.java:32)
at forge.screens.match.CMatchUI.updateStack(CMatchUI.java:814)
at forge.control.FControlGameEventHandler$1.run(FControlGameEventHandler.java:93)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge Release 01/19/2020 ver 1.6.32
by Zirbert » 22 Feb 2020, 02:47
I can open it, but the colour palette is pretty obviously wrong (screencap attached). I'll try deleting it. Thanks!
friarsol wrote:Sounds like your image is corrupted. Can you open this file from the file explorer? /home/rod/.cache/forge/pics/tokens/emblem_huatli_radiant_champion.jpgZirbert wrote:Just played a creature right after using Huatli, Radiant Champion's -8 ability, and this happened:
- Code: Select all
EDT > Could not read image file /home/rod/.cache/forge/pics/tokens/emblem_huatli_radiant_champion.jpg
javax.imageio.IIOException: Unsupported Image Type
at java.desktop/com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1139)
at java.desktop/com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:1110)
at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1468)
at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1315)
at forge.ImageLoader.load(ImageLoader.java:25)
at forge.ImageLoader.load(ImageLoader.java:12)
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3445)
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2194)
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2153)
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2043)
at com.google.common.cache.LocalCache.get(LocalCache.java:3851)
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3875)
at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4800)
at forge.ImageCache.getImage(ImageCache.java:258)
at forge.ImageCache.getOriginalImage(ImageCache.java:151)
at forge.gui.CardPicturePanel.getImage(CardPicturePanel.java:117)
at forge.gui.CardPicturePanel.setImage(CardPicturePanel.java:83)
at forge.gui.CardPicturePanel.setCard(CardPicturePanel.java:76)
at forge.screens.match.controllers.CPicture.showCard(CPicture.java:75)
at forge.screens.match.controllers.CDetailPicture.update(CDetailPicture.java:93)
at forge.screens.match.controllers.CDetailPicture.showCard(CDetailPicture.java:48)
at forge.screens.match.CMatchUI$2.run(CMatchUI.java:375)
at forge.GuiDesktop.invokeInEdtNow(GuiDesktop.java:72)
at forge.FThreads.invokeInEdtNowOrLater(FThreads.java:32)
at forge.screens.match.CMatchUI.setCard(CMatchUI.java:373)
at forge.screens.match.CMatchUI.setCard(CMatchUI.java:369)
at forge.screens.match.views.VStack$StackInstanceTextArea.<init>(VStack.java:195)
at forge.screens.match.views.VStack.updateStack(VStack.java:126)
at forge.screens.match.controllers.CStack.update(CStack.java:45)
at forge.screens.match.CMatchUI$6.run(CMatchUI.java:816)
at forge.GuiDesktop.invokeInEdtNow(GuiDesktop.java:72)
at forge.FThreads.invokeInEdtNowOrLater(FThreads.java:32)
at forge.screens.match.CMatchUI.updateStack(CMatchUI.java:814)
at forge.control.FControlGameEventHandler$1.run(FControlGameEventHandler.java:93)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Who is online
Users browsing this forum: No registered users and 78 guests