Bug Reports (snapshot builds)
Post MTG Forge Related Programming Questions Here
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Bug Reports (snapshot builds)
by ggwithrow » 19 Oct 2014, 05:54
Description: [describe what you were doing when the crash occurred]
- RuntimeException | Open
- Code: Select all
Forge Version: 1.5.29-SNAPSHOT-r-1u
Operating System: Windows 7 6.1 amd64
Java Version: 1.7.0_67 Oracle Corporation
java.lang.RuntimeException: Cannot remove input InputPayManaOfCostPayment because it's not on top of stack. Stack = []
at forge.match.input.InputQueue.removeInput(InputQueue.java:59)
at forge.match.input.InputSyncronizedBase.stop(InputSyncronizedBase.java:49)
at forge.match.input.InputPayMana.onStateChanged(InputPayMana.java:415)
at forge.match.input.InputPayMana.showMessage(InputPayMana.java:409)
at forge.match.input.InputBase.showMessageInitial(InputBase.java:131)
at forge.match.input.InputProxy$1.run(InputProxy.java:68)
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: Bug Reports (snapshot builds)
by ggwithrow » 19 Oct 2014, 06:02
Oracle of Mul Daya is not displayed the top card of the library.
Re: Bug Reports (snapshot builds)
by Marek14 » 19 Oct 2014, 09:08
Comprehensive Rules seem like your best bet:lujo wrote:^ Hmm, stranger things turn out to be true, but who knows. The wording seemed to imply that if you're attackign and unblocked you MAY choose to deal damage to another creature, and instead of being asked "do I want to trigger the Farrel's Mantle effect" I was being asked to target a creature with no cancel option, then the mantle went on stack, and only then I was asked whether I wanted to do it. Pretty confusing stuff. Where could I check the rulings?Marek14 wrote:I think that, strangely enough, this is how optional triggers are SUPPOSED to work -- if they target, it should be mandatory to choose the target (unless there's no legal target, in which case the ability never goes on stack), and only on resolution choose whether to do what the trigger wants to do or not. This is relevant for Horobi, Death's Wail, since it often forces players to target things even with optional triggers they wouldn't normally have no intention of using.
603.5. Some triggered abilities’ effects are optional (they contain "may," as in "At the beginning of your upkeep, you may draw a card"). These abilities go on the stack when they trigger, regardless of whether their controller intends to exercise the ability’s option or not. The choice is made when the ability resolves. Likewise, triggered abilities that have an effect "unless" something is true or a player chooses to do something will go on the stack normally; the "unless" part of the ability is dealt with when the ability resolves.
This means that if an optional ability has a target, selecting the target (and making any other choices) happens when it goes on stack whether you want to use it or not.
Re: Bug Reports (snapshot builds)
by Marek14 » 19 Oct 2014, 11:02
r28007: Seems that Endless Whispers grant its ability twice.
EDIT: Also, the tokens from Dragon Fodder show with ??? as a name.
I put Mycoloth onto the battlefield with the ultimate of Xenagos, the Reveler and I got an option to sacrifice another creature from the same ultimate to its devour.
EDIT: Also, the tokens from Dragon Fodder show with ??? as a name.
I put Mycoloth onto the battlefield with the ultimate of Xenagos, the Reveler and I got an option to sacrifice another creature from the same ultimate to its devour.
Re: Bug Reports (snapshot builds)
by Fizanko » 19 Oct 2014, 12:24
r27978
a nasty concurrent (nasty as you can't play anymore after it happen and have to shutdown Forge) :

The AI just attached Vapor Snare on my Broodwarden , leading into :
leading to eternally stuck "waiting for opponent"
a nasty concurrent (nasty as you can't play anymore after it happen and have to shutdown Forge) :

The AI just attached Vapor Snare on my Broodwarden , leading into :
- 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.checkStaticAbilities(GameAction.java:613)
at forge.game.GameAction.checkStateEffects(GameAction.java:669)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:871)
at forge.game.GameAction.startGame(GameAction.java:1358)
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)
leading to eternally stuck "waiting for opponent"
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 friarsol » 19 Oct 2014, 12:47
What do you mean still? What version are you on?lujo wrote:Zelyon Sword is still reducing power when you untap it permanently. Every time you "attach" it, and then untap it, the creature permanetly loses 2 base power.
...
what I DO know is that the Zelyon Sword is 1st pick in it's draft and it's hilariously bugged in a way I've never seen before, and that probably should be fixed.
Also chill on the tone, I said I'd look into it... a day and a half ago (viewtopic.php?f=26&t=15728&start=135#p165667). How much free time do you think I have?
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Bug Reports (snapshot builds)
by Fizanko » 19 Oct 2014, 13:16
r27978
Similar nasty concurrent error , though different situation :

AI had Confusion in the Ranks
I played Broodwarden and decided to exchange it with the AI Emrakul's Hatcher (that was boosted to 4/4 by the AI Eldrazi Monument)
After i clicked to make the exchange, the error popped up :
Similar nasty concurrent error , though different situation :

AI had Confusion in the Ranks
I played Broodwarden and decided to exchange it with the AI Emrakul's Hatcher (that was boosted to 4/4 by the AI Eldrazi Monument)
After i clicked to make the exchange, the error popped up :
- 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.checkStaticAbilities(GameAction.java:613)
at forge.game.GameAction.checkStateEffects(GameAction.java:669)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:871)
at forge.game.GameAction.startGame(GameAction.java:1358)
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)
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 lujo » 19 Oct 2014, 14:20
Srry, srry, must've missed it. I was playing the .28 beta build for a while due to unstability, then switched to .29 latest snapshot yesterday when I read you guys were debating whether to release it or let people check for more bugs. Saw some fixed, that one was still in there, thought I'd report that.friarsol wrote:What do you mean still? What version are you on?lujo wrote:Zelyon Sword is still reducing power when you untap it permanently. Every time you "attach" it, and then untap it, the creature permanetly loses 2 base power.
...
what I DO know is that the Zelyon Sword is 1st pick in it's draft and it's hilariously bugged in a way I've never seen before, and that probably should be fixed.
Also chill on the tone, I said I'd look into it... a day and a half ago (viewtopic.php?f=26&t=15728&start=135#p165667). How much free time do you think I have?
---
My Shandalar deck pack folder is avaliable here:Dropbox
Leave feedback on particular decks here: Google doc
Ask for instructions, give feedback and complaints here: Thread
My Shandalar deck pack folder is avaliable here:Dropbox
Leave feedback on particular decks here: Google doc
Ask for instructions, give feedback and complaints here: Thread
Re: Bug Reports (snapshot builds)
by drdev » 19 Oct 2014, 14:40
Can you try updating to the latest snapshot build? I'm pretty sure I already fixed this.Fizanko wrote:r27978
Similar nasty concurrent error , though different situation :
AI had Confusion in the Ranks
I played Broodwarden and decided to exchange it with the AI Emrakul's Hatcher (that was boosted to 4/4 by the AI Eldrazi Monument)
After i clicked to make the exchange, the error popped up :(notice on screenshot that when it went to my side, the Emrakul's Hatcher is still 4/4 despite i do not have Eldrazi Monument)
- 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.checkStaticAbilities(GameAction.java:613)
at forge.game.GameAction.checkStateEffects(GameAction.java:669)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:871)
at forge.game.GameAction.startGame(GameAction.java:1358)
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)
- 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 » 19 Oct 2014, 14:41
Please update to the latest snapshot build. This has already been fixed.ggwithrow wrote:Oracle of Mul Daya is not displayed the top card of the library.
- drdev
- Programmer
- Posts: 1958
- Joined: 27 Jul 2013, 02:07
- Has thanked: 189 times
- Been thanked: 565 times
Re: Bug Reports (snapshot builds)
by timmermac » 19 Oct 2014, 15:27
r28000: I just cast my 4th Sliver and 2nd Crypt Sliver of a match against Conan the Barbarian, and this happened.
Description: [describe what you were doing when the crash occurred]
Edit: And again in a match against Treebeard, this time casting a Quilled Sliver to bring my Sliver count in the game to 5 on the board.
Description: [describe what you were doing when the crash occurred]
- 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:1358)
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)
Edit: And again in a match against Treebeard, this time casting a Quilled Sliver to bring my Sliver count in the game to 5 on the board.
"I just woke up, haven't had coffee, let alone a pee in 7 days, and I find out you stole my ass and made a ...mini-me! Carter, I should be irked currently, yes?" - Jack O'Neill
Re: Bug Reports (snapshot builds)
by lujo » 19 Oct 2014, 22:51
Description: Allocated trample damage after a big push, this happened. Might not be the latest snapshot, will update right now. Edit: No, it's the latest krazythefox had up.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.29-SNAPSHOT-r-1u
Operating System: Windows XP 5.1 x86
Java Version: 1.8.0_20 Oracle Corporation
java.lang.NullPointerException
at forge.game.card.Card.get(Card.java:95)
at forge.player.PlayerControllerHuman.assignCombatDamage(PlayerControllerHuman.java:296)
at forge.game.combat.Combat.assignAttackersDamage(Combat.java:575)
at forge.game.combat.Combat.assignCombatDamage(Combat.java:620)
at forge.game.phase.PhaseHandler.onPhaseBegin(PhaseHandler.java:303)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:935)
at forge.game.GameAction.startGame(GameAction.java:1339)
at forge.game.Match.startGame(Match.java:71)
at forge.match.MatchUtil$2.run(MatchUtil.java:206)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
---
My Shandalar deck pack folder is avaliable here:Dropbox
Leave feedback on particular decks here: Google doc
Ask for instructions, give feedback and complaints here: Thread
My Shandalar deck pack folder is avaliable here:Dropbox
Leave feedback on particular decks here: Google doc
Ask for instructions, give feedback and complaints here: Thread
Re: Bug Reports (snapshot builds)
by lujo » 19 Oct 2014, 23:58
Either only Balm of Restoration damage prevention isn't working, or damage prevention in general isn't working in r280007.
Description: I attacked with River Merfolk, the opponent blocked with Homarid Warrior. I sacrificed and Armor Thrull to make my merfolk 3/3. The creatures both did damage to each other. This is the last thing in the log. They died, and when advancing to phase CD the error popped up and I got stuck on "waiting for opponent".
Description: I attacked with River Merfolk, the opponent blocked with Homarid Warrior. I sacrificed and Armor Thrull to make my merfolk 3/3. The creatures both did damage to each other. This is the last thing in the log. They died, and when advancing to phase CD the error popped up and I got stuck on "waiting for opponent".
- RuntimeException | Open
- Code: Select all
Forge Version: 1.5.29-SNAPSHOT-r-1u
Operating System: Windows XP 5.1 x86
Java Version: 1.8.0_20 Oracle Corporation
java.lang.RuntimeException: Cannot remove input InputPassPriority because it's not on top of stack. Stack = []
at forge.match.input.InputQueue.removeInput(InputQueue.java:59)
at forge.match.input.InputSyncronizedBase.stop(InputSyncronizedBase.java:49)
at forge.match.input.InputPassPriority$1.run(InputPassPriority.java:73)
at forge.match.input.InputPassPriority$3.run(InputPassPriority.java:113)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
---
My Shandalar deck pack folder is avaliable here:Dropbox
Leave feedback on particular decks here: Google doc
Ask for instructions, give feedback and complaints here: Thread
My Shandalar deck pack folder is avaliable here:Dropbox
Leave feedback on particular decks here: Google doc
Ask for instructions, give feedback and complaints here: Thread
Re: Bug Reports (snapshot builds)
by friarsol » 20 Oct 2014, 02:59
r28026
Brand new quest, ante on:
It looks like the issue is because two of the items in the popup list aren't actual cards, they were labels (Your Ante, Their Ante). But now they show as blank lines only a few pixels tall. When I click on the card name it displays the card, but when I click on the gap in between the two cards, this error shows up each time.
Description: [describe what you were doing when the crash occurred]
Brand new quest, ante on:
It looks like the issue is because two of the items in the popup list aren't actual cards, they were labels (Your Ante, Their Ante). But now they show as blank lines only a few pixels tall. When I click on the card name it displays the card, but when I click on the gap in between the two cards, this error shows up each time.
Description: [describe what you were doing when the crash occurred]
- NullPointerException | Open
- Code: Select all
Forge Version: SVN
Operating System: Windows 8 6.2 amd64
Java Version: 1.7.0_51 Oracle Corporation
java.lang.NullPointerException
at forge.card.CardDetailUtil.composeCardText(CardDetailUtil.java:243)
at forge.gui.CardDetailPanel.setCard(CardDetailPanel.java:260)
at forge.screens.match.controllers.CDetail.showCard(CDetail.java:53)
at forge.screens.match.CMatchUI.setCard(CMatchUI.java:238)
at forge.screens.match.CMatchUI.setCard(CMatchUI.java:233)
at forge.gui.GuiChoose$1$1.valueChanged(GuiChoose.java:218)
at javax.swing.JList.fireSelectionValueChanged(JList.java:1798)
at javax.swing.JList$ListSelectionHandler.valueChanged(JList.java:1812)
at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:184)
at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:164)
at javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:211)
at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:405)
at javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:415)
at javax.swing.DefaultListSelectionModel.setSelectionInterval(DefaultListSelectionModel.java:459)
at javax.swing.JList.setSelectedIndex(JList.java:2212)
at javax.swing.JList.setSelectedValue(JList.java:2362)
at forge.gui.ListChooser$3.run(ListChooser.java:171)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
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.pumpEventsForFilter(EventDispatchThread.java:154)
at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:182)
at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:221)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:219)
at java.awt.Dialog.show(Dialog.java:1082)
at java.awt.Component.show(Component.java:1651)
at java.awt.Component.setVisible(Component.java:1603)
at java.awt.Window.setVisible(Window.java:1014)
at java.awt.Dialog.setVisible(Dialog.java:1005)
at forge.view.FDialog.setVisible(FDialog.java:176)
at forge.toolbox.FOptionPane.setVisible(FOptionPane.java:272)
at forge.gui.ListChooser.show(ListChooser.java:178)
at forge.gui.ListChooser.show(ListChooser.java:152)
at forge.gui.GuiChoose$1.call(GuiChoose.java:233)
at forge.gui.GuiChoose$1.call(GuiChoose.java:198)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:241)
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)
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Bug Reports (snapshot builds)
by friarsol » 20 Oct 2014, 03:05
Just Balm of Restoration, it was missing it's amount value. When it's on the stack it says something like "Prevent the next null damage..."lujo wrote:Either only Balm of Restoration damage prevention isn't working, or damage prevention in general isn't working in r280007.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Who is online
Users browsing this forum: Google [Bot] and 48 guests