Bug Reports (snapshot builds)
Post MTG Forge Related Programming Questions Here
Moderators: timmermac, Agetian, friarsol, Blacksmith, KrazyTheFox, CCGHQ Admins
Re: Bug Reports (snapshot builds)
by Fizanko » 14 Oct 2014, 15:34
In r27934 i observed the creature killed that is still on battlefield.
It seems to be a visual refreshing problem, the AI on its turn used Last Kiss to kill my level 2 Kazandu Tuskcaller, the creature death sound was played but the card remained with its -2
Until my turn when i picked and played a land, that refreshed apparently the battlefield and made the dead Kazandu Tuskcaller to disappear as it should have.
It seems to be a visual refreshing problem, the AI on its turn used Last Kiss to kill my level 2 Kazandu Tuskcaller, the creature death sound was played but the card remained with its -2
Until my turn when i picked and played a land, that refreshed apparently the battlefield and made the dead Kazandu Tuskcaller to disappear as it should have.
probably outdated by now so you should avoid : Innistrad world for Forge (updated 17/11/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
Re: Bug Reports (snapshot builds)
by Fizanko » 14 Oct 2014, 15:41
r27934

I noticed the Eldrazi Spawn tokens some creatures are creating do not have the text "Sacrifice this creature. Add 1 to your mana pool" in the description on the upper right of the game window.
They have the ability during gameplay though.

I noticed the Eldrazi Spawn tokens some creatures are creating do not have the text "Sacrifice this creature. Add 1 to your mana pool" in the description on the upper right of the game window.
They have the ability during gameplay though.
probably outdated by now so you should avoid : Innistrad world for Forge (updated 17/11/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
Re: Bug Reports (snapshot builds)
by Fizanko » 14 Oct 2014, 15:48
r27934

I played Eldrazi Conscription, i attached it to Emrakul's Hatcher clicked "Auto" to pay the mana (that would sacrifice a few Eldrazi Spawn in order to complete the mana requirement of the enchantment
But instead of completing it generated this error :

I played Eldrazi Conscription, i attached it to Emrakul's Hatcher clicked "Auto" to pay the mana (that would sacrifice a few Eldrazi Spawn in order to complete the mana requirement of the enchantment
But instead of completing it generated this error :
- ConcurrentModificationException | Open
- Code: Select all
Forge Version: 1.5.29-SNAPSHOT-r-1u
Operating System: Windows XP 5.1 x86
Java Version: 1.7.0_10 Oracle Corporation
java.util.ConcurrentModificationException
at java.util.LinkedList$ListItr.checkForComodification(Unknown Source)
at java.util.LinkedList$ListItr.next(Unknown Source)
at forge.game.GameAction.checkStateEffects(GameAction.java:678)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:871)
at forge.game.GameAction.startGame(GameAction.java:1343)
at forge.game.Match.startGame(Match.java:71)
at forge.match.MatchUtil$2.run(MatchUtil.java:197)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
probably outdated by now so you should avoid : Innistrad world for Forge (updated 17/11/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
Re: Bug Reports (snapshot builds)
by ZappaZ » 14 Oct 2014, 17:26
r27934drdev wrote:Since I was already spending some time doing some layout improvements, I thought it was about time I clean up the avatar and zone/mana icons.PlayerDetails.png
As you can see, I fixed the avatar so it's slightly larger and so the life total can't get cut off. I also added a little bit of padding around the zone/mana icons and made it so, if the number is two digits, the font is automatically shrunk so you can distinguish the entire number rather than one of the digits appearing on top of the icon. I also made it so the poison icon and number no longer appear more opaque than the other icons/numbers.
Let me know what you think.
Some feedback abut the interface:
This is my forge at 1920x1080. (I have maximized the space for the Card Picture to learn what the cards look like/enjoy the art.)
http://imgur.com/uVo3pdo
As you can see there is space enough to have 2 large numbers for the Library/Mana and honestly the smaller font on this resolution is slightly hard to see.
Personally I would rather you made the whole Portrait/mana area broader permanently than add a small-font feature. A couple of millimeters lost from the battlefield is allowable IMHO.
Last edited by ZappaZ on 14 Oct 2014, 17:49, edited 1 time in total.
Re: Bug Reports (snapshot builds)
by ZappaZ » 14 Oct 2014, 17:49
r27934
About the "dead creatures stay on the battlefield" bug, for me they always stay until the next Upkeep phase, they disappear when cards are untapped.
Clarification: Dead creatures does not always stay, heres an example where they did not (Check log for details) http://imgur.com/3qqPyM0
Description: I cast Searing Blaze on an AI and it's Gravecrawler and then activated Quest for Pure Flame, Quest is still on the stack.
About the "dead creatures stay on the battlefield" bug, for me they always stay until the next Upkeep phase, they disappear when cards are untapped.
Clarification: Dead creatures does not always stay, heres an example where they did not (Check log for details) http://imgur.com/3qqPyM0
Description: I cast Searing Blaze on an AI and it's Gravecrawler and then activated Quest for Pure Flame, Quest is still on the stack.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.29-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 amd64
Java Version: 1.8.0_20 Oracle Corporation
java.lang.NullPointerException
at forge.screens.match.CMatchUI.updateSingleCard(CMatchUI.java:318)
at forge.match.MatchUtil.updateCards(MatchUtil.java:311)
at forge.control.FControlGameEventHandler$1.run(FControlGameEventHandler.java:126)
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: Bug Reports (snapshot builds)
by drdev » 14 Oct 2014, 18:51
I think I finally figured out and fixed the last corner case for the updateSingleCard crash with r27936. Please let me know if you're still able to reproduce after updating.squee1968 wrote:Description: [snapshot 27934 - using Nullmage Shepherd on Sylvok Lifestaff. It had worked perfectly twice before in the same game. If I continue, the creature is highlighted and has the blue indicator, but the prompt still reads: Select a Creature to tap (4 left).]
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.29-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 x86
Java Version: 1.7.0_60 Oracle Corporation
java.lang.NullPointerException
at forge.screens.match.CMatchUI.updateSingleCard(CMatchUI.java:318)
at forge.match.MatchUtil.setUsedToPay(MatchUtil.java:301)
at forge.match.input.InputSelectManyBase.onSelectStateChanged(InputSelectManyBase.java:79)
at forge.match.input.InputSelectEntitiesFromList.selectEntity(InputSelectEntitiesFromList.java:61)
at forge.match.input.InputSelectEntitiesFromList.onCardSelected(InputSelectEntitiesFromList.java:29)
at forge.match.input.InputBase.selectCard(InputBase.java:160)
at forge.match.input.InputProxy.selectCard(InputProxy.java:113)
at forge.player.PlayerControllerHuman.selectCard(PlayerControllerHuman.java:1373)
at forge.screens.match.controllers.CPrompt.selectCard(CPrompt.java:111)
at forge.view.arcane.PlayArea.mouseLeftClicked(PlayArea.java:575)
at forge.view.arcane.CardPanelContainer$2.mouseReleased(CardPanelContainer.java:166)
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)
- drdev
- Programmer
- Posts: 1958
- Joined: 27 Jul 2013, 02:07
- Has thanked: 189 times
- Been thanked: 565 times
Re: Bug Reports (snapshot builds)
by ZappaZ » 14 Oct 2014, 18:57
r27934
With 2 Forests, both enchanted with Utopia Sprawl and a Sapseed Forest I cannot auto pay for Leatherback Baloth. (No problem when tapping normally.)
With 2 Forests, both enchanted with Utopia Sprawl and a Sapseed Forest I cannot auto pay for Leatherback Baloth. (No problem when tapping normally.)
Re: Bug Reports (snapshot builds)
by ZappaZ » 14 Oct 2014, 19:09
r27934
Description: AI attacked with 6 1/1 Human tokens and a Unholy Fiend (transformed Cloistered Youth). I blocked the Fiend with a Student of Warfare (level 2) equipped with a Sword of Fire and Ice. I also had a Honor of the Pure in play. Last thing in log is Student of Warfare dealing damage to the Unholy Fiend.
Description: AI attacked with 6 1/1 Human tokens and a Unholy Fiend (transformed Cloistered Youth). I blocked the Fiend with a Student of Warfare (level 2) equipped with a Sword of Fire and Ice. I also had a Honor of the Pure in play. Last thing in log is Student of Warfare dealing damage to the Unholy Fiend.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.29-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 amd64
Java Version: 1.8.0_20 Oracle Corporation
java.lang.NullPointerException
at forge.screens.match.CMatchUI.updateSingleCard(CMatchUI.java:318)
at forge.match.MatchUtil.updateCards(MatchUtil.java:311)
at forge.control.FControlGameEventHandler$1.run(FControlGameEventHandler.java:126)
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: Bug Reports (snapshot builds)
by ZappaZ » 14 Oct 2014, 19:27
r27937
Description: Attacked, blockers where assigned, stuff died. Quite a few creatures involved, see screenshot.
http://imgur.com/Kjd3rGm
Description: Attacked, blockers where assigned, stuff died. Quite a few creatures involved, see screenshot.
http://imgur.com/Kjd3rGm
- ConcurrentModificationException | Open
- Code: Select all
Forge Version: 1.5.29-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 amd64
Java Version: 1.8.0_20 Oracle Corporation
java.util.ConcurrentModificationException
at java.util.LinkedList$ListItr.checkForComodification(Unknown Source)
at java.util.LinkedList$ListItr.next(Unknown Source)
at forge.game.GameAction.checkStateEffects(GameAction.java:678)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:871)
at forge.game.GameAction.startGame(GameAction.java:1343)
at forge.game.Match.startGame(Match.java:71)
at forge.match.MatchUtil$2.run(MatchUtil.java:197)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Re: Bug Reports (snapshot builds)
by ZappaZ » 14 Oct 2014, 19:47
r27937
I had a Student of Warfare (Level 1) on the battlefield, equipped with a Sword of Light and Shadow. AI plays a Brimstone Volley and kills it.
Now I still have a Student of Warfare on the battlefield but the Sword artifact is gone. In my Graveyard I have a Steelshaper's Gift from before and a Student of Warfare but the "Graveyard Counter" show a 1.
http://imgur.com/v1SqQbY
On my upkeep the Sword of Light and Shadow is unequipped on the battlefield as it should be but the graveyard shows the same 2 cards in while the counter says 1.
I had a Student of Warfare (Level 1) on the battlefield, equipped with a Sword of Light and Shadow. AI plays a Brimstone Volley and kills it.
Now I still have a Student of Warfare on the battlefield but the Sword artifact is gone. In my Graveyard I have a Steelshaper's Gift from before and a Student of Warfare but the "Graveyard Counter" show a 1.
http://imgur.com/v1SqQbY
On my upkeep the Sword of Light and Shadow is unequipped on the battlefield as it should be but the graveyard shows the same 2 cards in while the counter says 1.
Re: Bug Reports (snapshot builds)
by ZappaZ » 14 Oct 2014, 20:06
r27938
Attacking with a Knight of the Holy Nimbus equipped with a Sword of Light and Shadow I get to return a creature from my graveyard. When selecting creatures in the popup window I don't get their info in the Card Detail / Card Picture Windows.
Should I be able to see the AIs top card when he has Vampire Nocturnus in play somehow?
I seem to be able to see the AIs library and hand when clicking on them, and the library seemingly has the correct draw order.
EDIT: I can see my own library too and the order in which the cards will be drawn.
The AI just cast a Urge to Feed on my Knight of the Holy Nimbus (Log says: Sandareen cast Urge to Feed (111) targeting .) I now have a 0/0 Knight of the Holy Nimbus on the battlefield. (Card Detail says -1/-1) At the end of turn it was put in my graveyard.
Attacking with a Knight of the Holy Nimbus equipped with a Sword of Light and Shadow I get to return a creature from my graveyard. When selecting creatures in the popup window I don't get their info in the Card Detail / Card Picture Windows.
Should I be able to see the AIs top card when he has Vampire Nocturnus in play somehow?
I seem to be able to see the AIs library and hand when clicking on them, and the library seemingly has the correct draw order.
EDIT: I can see my own library too and the order in which the cards will be drawn.
The AI just cast a Urge to Feed on my Knight of the Holy Nimbus (Log says: Sandareen cast Urge to Feed (111) targeting .) I now have a 0/0 Knight of the Holy Nimbus on the battlefield. (Card Detail says -1/-1) At the end of turn it was put in my graveyard.
Re: Bug Reports (snapshot builds)
by drdev » 14 Oct 2014, 20:27
I just committed a change so if you have a wider interface and thus space for two digits at the normal font, the font won't shrink.ZappaZ wrote:r27934drdev wrote:Since I was already spending some time doing some layout improvements, I thought it was about time I clean up the avatar and zone/mana icons.PlayerDetails.png
As you can see, I fixed the avatar so it's slightly larger and so the life total can't get cut off. I also added a little bit of padding around the zone/mana icons and made it so, if the number is two digits, the font is automatically shrunk so you can distinguish the entire number rather than one of the digits appearing on top of the icon. I also made it so the poison icon and number no longer appear more opaque than the other icons/numbers.
Let me know what you think.
Some feedback abut the interface:
This is my forge at 1920x1080. (I have maximized the space for the Card Picture to learn what the cards look like/enjoy the art.)
http://imgur.com/uVo3pdo
As you can see there is space enough to have 2 large numbers for the Library/Mana and honestly the smaller font on this resolution is slightly hard to see.
Personally I would rather you made the whole Portrait/mana area broader permanently than add a small-font feature. A couple of millimeters lost from the battlefield is allowable IMHO.
- drdev
- Programmer
- Posts: 1958
- Joined: 27 Jul 2013, 02:07
- Has thanked: 189 times
- Been thanked: 565 times
Re: Bug Reports (snapshot builds)
by drdev » 14 Oct 2014, 20:45
This bug has been fixed by r27940.Fizanko wrote:In r27934 i observed the creature killed that is still on battlefield.
It seems to be a visual refreshing problem, the AI on its turn used Last Kiss to kill my level 2 Kazandu Tuskcaller, the creature death sound was played but the card remained with its -2
Until my turn when i picked and played a land, that refreshed apparently the battlefield and made the dead Kazandu Tuskcaller to disappear as it should have.
- drdev
- Programmer
- Posts: 1958
- Joined: 27 Jul 2013, 02:07
- Has thanked: 189 times
- Been thanked: 565 times
Re: Bug Reports (snapshot builds)
by ZappaZ » 14 Oct 2014, 20:53
r27938
Please ignore if this is correct.
Leyline of Sanctity does not protect against a Sedraxis Specter.
Please ignore if this is correct.
Leyline of Sanctity does not protect against a Sedraxis Specter.
Re: Bug Reports (snapshot builds)
by ZappaZ » 14 Oct 2014, 20:59
r27938
Description: I played a Savannah during my Main 1. Board looked like this: http://imgur.com/kVSngOB
Description: I played a Savannah during my Main 1. Board looked like this: http://imgur.com/kVSngOB
- ConcurrentModificationException | Open
- Code: Select all
Forge Version: 1.5.29-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 amd64
Java Version: 1.8.0_20 Oracle Corporation
java.util.ConcurrentModificationException
at java.util.LinkedList$ListItr.checkForComodification(Unknown Source)
at java.util.LinkedList$ListItr.next(Unknown Source)
at forge.game.StaticEffects.removeStaticEffect(StaticEffects.java:217)
at forge.game.StaticEffects.clearStaticEffects(StaticEffects.java:51)
at forge.game.GameAction.checkStaticAbilities(GameAction.java:535)
at forge.game.GameAction.checkStateEffects(GameAction.java:669)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:871)
at forge.game.GameAction.startGame(GameAction.java:1343)
at forge.game.Match.startGame(Match.java:71)
at forge.match.MatchUtil$2.run(MatchUtil.java:197)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Who is online
Users browsing this forum: No registered users and 22 guests