It is currently 19 May 2025, 18:25
   
Text Size

Bug Reports (snapshot builds)

Post MTG Forge Related Programming Questions Here

Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins

Re: Bug Reports (snapshot builds)

Postby 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)
ggwithrow
 
Posts: 25
Joined: 12 Mar 2014, 04:35
Has thanked: 1 time
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby ggwithrow » 19 Oct 2014, 06:02

Oracle of Mul Daya is not displayed the top card of the library.
ggwithrow
 
Posts: 25
Joined: 12 Mar 2014, 04:35
Has thanked: 1 time
Been thanked: 2 times

Re: Bug Reports (snapshot builds)

Postby Marek14 » 19 Oct 2014, 09:08

lujo wrote:
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.
^ 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?
Comprehensive Rules seem like your best bet:

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.
Marek14
Tester
 
Posts: 2771
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 302 times

Re: Bug Reports (snapshot builds)

Postby 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.
Marek14
Tester
 
Posts: 2771
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 302 times

Re: Bug Reports (snapshot builds)

Postby 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) :

Image

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)
(notice in the screenshot the very strange pointy part of an arrow on the captured Broodwarden)

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)
User avatar
Fizanko
Tester
 
Posts: 780
Joined: 07 Feb 2014, 11:24
Has thanked: 155 times
Been thanked: 94 times

Re: Bug Reports (snapshot builds)

Postby friarsol » 19 Oct 2014, 12:47

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.
What do you mean still? What version are you on?

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)

Postby Fizanko » 19 Oct 2014, 13:16

r27978

Similar nasty concurrent error , though different situation :

Image

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)
(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)
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)
User avatar
Fizanko
Tester
 
Posts: 780
Joined: 07 Feb 2014, 11:24
Has thanked: 155 times
Been thanked: 94 times

Re: Bug Reports (snapshot builds)

Postby lujo » 19 Oct 2014, 14:20

friarsol wrote:
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.
What do you mean still? What version are you on?

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?
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.
---

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
User avatar
lujo
 
Posts: 557
Joined: 20 Nov 2013, 13:17
Has thanked: 224 times
Been thanked: 70 times

Re: Bug Reports (snapshot builds)

Postby drdev » 19 Oct 2014, 14:40

Fizanko wrote:r27978

Similar nasty concurrent error , though different situation :

Image

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)
(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)
Can you try updating to the latest snapshot build? I'm pretty sure I already fixed this.
drdev
Programmer
 
Posts: 1958
Joined: 27 Jul 2013, 02:07
Has thanked: 189 times
Been thanked: 565 times

Re: Bug Reports (snapshot builds)

Postby drdev » 19 Oct 2014, 14:41

ggwithrow wrote:Oracle of Mul Daya is not displayed the top card of the library.
Please update to the latest snapshot build. This has already been fixed.
drdev
Programmer
 
Posts: 1958
Joined: 27 Jul 2013, 02:07
Has thanked: 189 times
Been thanked: 565 times

Re: Bug Reports (snapshot builds)

Postby 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]

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)
I am unable to continue after this happens.

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
User avatar
timmermac
Tester
 
Posts: 1512
Joined: 17 May 2010, 20:36
Has thanked: 18 times
Been thanked: 95 times

Re: Bug Reports (snapshot builds)

Postby 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
User avatar
lujo
 
Posts: 557
Joined: 20 Nov 2013, 13:17
Has thanked: 224 times
Been thanked: 70 times

Re: Bug Reports (snapshot builds)

Postby 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".

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
User avatar
lujo
 
Posts: 557
Joined: 20 Nov 2013, 13:17
Has thanked: 224 times
Been thanked: 70 times

Re: Bug Reports (snapshot builds)

Postby 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]

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)

Postby friarsol » 20 Oct 2014, 03:05

lujo wrote:Either only Balm of Restoration damage prevention isn't working, or damage prevention in general isn't working in r280007.
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..."
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: Google [Bot] and 48 guests


Who is online

In total there are 49 users online :: 1 registered, 0 hidden and 48 guests (based on users active over the past 10 minutes)
Most users ever online was 4143 on 23 Jan 2024, 08:21

Users browsing this forum: Google [Bot] and 48 guests

Login Form