Page 436 of 487

Re: Bug Reports (snapshot builds)

PostPosted: 30 Oct 2017, 13:51
by MaxMtg
Ugin enters the battlefield with 14 loyalty counters

Re: Bug Reports (snapshot builds)

PostPosted: 30 Oct 2017, 18:45
by stormcat
:r36077
Replacement Effect of Dredge didn't work.

Re: Bug Reports (snapshot builds)

PostPosted: 31 Oct 2017, 18:39
by stormcat
:r36080
When AI cast Condemn to my commander creature, window that choosing replacement effect didn't show.

Re: Bug Reports (snapshot builds)

PostPosted: 31 Oct 2017, 23:16
by stormcat
:r36080
I reported this bug ago.
In TL Deck Editor, after anything change the deck, stack overflow error occur when I change tab before save.

Description: [describe what you were doing when the crash occurred]

StackOverflowError | Open
Code: Select all
Forge Version:    1.6.5-SNAPSHOT-r-1
Operating System: Windows 10 10.0 x86
Java Version:     1.8.0_151 Oracle Corporation

java.lang.StackOverflowError
   at forge.screens.deckeditor.controllers.CEditorCommander.getDeckController(CEditorCommander.java:159)
   at forge.screens.deckeditor.CDeckEditorUI.hasChanges(CDeckEditorUI.java:85)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:83)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwitching(VDeckEditorUI.java:50)
   at forge.gui.framework.FScreen.onSwitching(FScreen.java:221)
   at forge.view.FNavigationBar.canSwitch(FNavigationBar.java:134)
   at forge.control.FControl.setCurrentScreen(FControl.java:295)
   at forge.control.FControl.setCurrentScreen(FControl.java:287)
   at forge.control.FControl.ensureScreenActive(FControl.java:344)
   at forge.screens.deckeditor.SEditorIO.confirmSaveChanges(SEditorIO.java:85)
   at forge.screens.deckeditor.controllers.CEditorCommander.canSwitchAway(CEditorCommander.java:195)
   at forge.screens.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:93)
   at forge.screens.deckeditor.VDeckEditorUI.onSwit
... (truncated)

Re: Bug Reports (snapshot builds)

PostPosted: 02 Nov 2017, 00:31
by MaxMtg
Description: [Was going to cast Nighthowler when it crashed]

StackOverflowError | Open
Code: Select all
Forge Version:    1.6.5-SNAPSHOT-r-1
Operating System: Windows 8.1 6.3 amd64
Java Version:     1.8.0_144 Oracle Corporation

java.lang.StackOverflowError
   at java.lang.String.startsWith(Unknown Source)
   at forge.game.card.CardFactoryUtil.addTriggerAbility(CardFactoryUtil.java:2058)
   at forge.game.keyword.KeywordInstance.createTraits(KeywordInstance.java:95)
   at forge.game.keyword.KeywordsChange.addKeywordsToCard(KeywordsChange.java:123)
   at forge.game.card.Card.addChangedCardKeywords(Card.java:3300)
   at forge.game.card.Card.animateBestow(Card.java:4754)
   at forge.game.spellability.Spell.canPlay(Spell.java:98)
   at forge.game.spellability.SpellAbility.canPlay(SpellAbility.java:273)
   at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
   at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:332)
   at forge.game.card.CardFactory.copySpellAbility(CardFactory.java:653)
   at forge.game.spellability.SpellAbility.copy(SpellAbility.java:799)
   at forge.game.keyword.KeywordInstance.copy(KeywordInstance.java:189)
   at forge.game.card.CardState.setIntrinsicKeywords(CardState.java:162)
   at forge.game.card.CardState.copyFrom(CardState.java:388)
   at forge.game.card.CardUtil.getLKICopy(CardUtil.java:207)
   at forge.game.spellability.SpellAbilityRestriction.checkZoneRestrictions(SpellAbilityRestriction.java:217)
   at forge.game.spellability.SpellAbilityRestriction.canPlay(SpellAbilityRestriction.java:545)
   at forge.game.spellability.Spell.canPlay(Spell.java:115)
   at forge.game.spellability.SpellAbility.canPlay(SpellAbility.java:273)
   at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
   at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:332)
   at forge.game.card.CardFactory.copySpellAbility(CardFactory.java:653)
   at forge.game.spellability.SpellAbility.copy(SpellAbility.java:799)
   at forge.game.keyword.KeywordInstance.copy(KeywordInstance.java:189)
   at forge.game.card.CardState.setIntrinsicKeywords(CardState.java:162)
   at forge.game.card.CardState.copyFrom(CardState.java:388)
   at forge.game.card.CardUtil.getLKICopy(CardUtil.java:207)
   at forge.game.spellability.SpellAbilityRestriction.checkZoneRestrictions(SpellAbilityRestriction.java:217)
   at forge.game.spellability.SpellAbilityRestriction.canPlay(SpellAbilityRestriction.java:545)
   at forge.game.spellability.Spell.canPlay(Spell.java:115)
   at forge.game.spellability.SpellAbility.canPlay(SpellAbility.java:273)
   at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
   at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:332)
   at forge.game.card.CardFactory.copySpellAbility(CardFactory.java:653)
   at forge.game.spellability.SpellAbility.copy(SpellAbility.java:799)
   at forge.game.keyword.KeywordInstance.copy(KeywordInstance.java:189)
   at forge.game.card.CardState.setIntrinsicKeywords(CardState.java:162)
   at forge.game.card.CardState.copyFrom(CardState.java:388)
   at forge.game.card.CardUtil.getLKICopy(CardUtil.java:207)
   at forge.game.spellability.SpellAbilityRestriction.checkZoneRestrictions(SpellAbilityRestriction.java:217)
   at forge.game.spellability.SpellAbilityRestriction.canPlay(SpellAbilityRestriction.java:545)
   at forge.game.spellability.Spell.canPlay(Spell.java:115)
   at forge.game.spellability.SpellAbility.canPlay(SpellAbility.java:273)
   at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
   at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:332)
   at forge.game.card.CardFactory.copySpellAbility(CardFactory.java:653)
   at forge.game.spellability.SpellAbility.copy(SpellAbility.java:799)
   at forge.game.keyword.KeywordInstance.copy(KeywordInstance.java:189)
   at forge.game.card.CardState.setIntrinsicKeywords(CardState.java:162)
   at forge.game.card.CardState.copyFrom(CardState.java:388)
   at forge.game.card.CardUtil.getLKICopy(CardUtil.java:207)
   at forge.game.spellability.SpellAbilityRestriction.checkZoneRestrictions(SpellAbilityRestriction.java:217)
   at forge.game.spellability.SpellAbilityRestriction.canPlay(SpellAbilityRestriction.java:545)
   at forge.game.spellability.Spell.canPlay(Spell.java:115)
   at forge.game.spellability.SpellAbility.canPlay(SpellAbility.java:273)
   at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
   at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:332)
   at forge.game.card.CardFactory.copySpellAbility(CardFactory.java:653)
   at forge.game.spellability.SpellAbility.copy(SpellAbility.java:799)
   at forge.game.keyword.KeywordInstance.copy(KeywordInstance.java:189)
   at forge.game.card.CardState.setIntrinsicKeywords(CardState.java:162)
   at forge.game.card.CardState.copyFrom(CardState.java:388)
   at forge.game.card.CardUtil.getLKICopy(CardUtil.java:207)
   at forge.game.spellability.SpellAbilityRestriction.checkZoneRestrictions(SpellAbilityRestriction.java:217)
   at forge.game.spellability.SpellAbilityRestriction.canPlay(SpellAbilityRestriction.java:545)
   at forge.game.spellability.Spell.canPlay(Spell.java:115)
   at forge.game.spellability.SpellAbility.canPlay(SpellAbility.java:273)
   at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
   at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:332)
   at forge.game.card.CardFactory.copySpellAbility(CardFactory.java:653)
   at forge.game.spellability.SpellAbility.copy(SpellAbility.java:799)
   at forge.game.keyword.KeywordInstance.copy(KeywordInstance.java:189)
   at forge.game.card.CardState.setIntrinsicKeywords(CardState.java:162)
   at forge.game.card.CardState.copyFrom(CardState.java:388)
   at forge.game.card.CardUtil.getLKICopy(CardUtil.java:207)
   at forge.game.spellability.SpellAbilityRestriction.checkZoneRestrictions(SpellAbilityRestriction.java:217)
   at forge.game.spellability.SpellAbilityRestriction.canPlay(SpellAbilityRestriction.java:545)
   at forge.game.spellability.Spell.canPlay(Spell.java:115)
   at forge.game.spellability.SpellAbility.canPlay(SpellAbility.java:273)
   at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
   at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:332)
   at forge.game.card.CardFactory.copySpellAbility(CardFactory.java:653)
   at forge.game.spellability.SpellAbility.copy(SpellAbility.java:799)
   at forge.game.keyword.KeywordInstance.copy(KeywordInstance.java:189)
   at forge.game.card.CardState.setIntrinsicKeywords(CardState.java:162)
   at forge.game.card.CardState.copyFrom(CardState.java:388)
   at forge.game.card.CardUtil.getLKICopy(CardUtil.java:207)
   at forge.game.spellability.SpellAbilityRestriction.checkZoneRestrictions(SpellAbilityRestriction.java:217)
   at forge.game.spellability.SpellAbilityRestriction.canPlay(SpellAbilityRestriction.java:545)
   at forge.game.spellability.Spell.canPlay(Spell.java:115)
   at forge.game.spellability.SpellAbility.canPlay(SpellAbility.java:273)
   at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
   at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:332)
   at forge.game.card.CardFactory.copySpellAbility(CardFactory.java:653)
   at forge.game.spellability.SpellAbility.copy(SpellAbility.java:799)
   at forge.game.keyword.KeywordInstance.copy(KeywordInstance.java:189)
   at forge.game.card.CardState.setIntrinsicKeywords(CardState.java:162)
   at forge.game.card.CardState.copyFrom(CardState.java:388)
   at forge.game.card.CardUtil.getLKICopy(CardUtil.java:207)
   at forge.game.spellability.SpellAbilityRestriction.checkZoneRestrictions(SpellAbilityRestriction.java:217)
   at forge.game.spellability.SpellAbilityRestriction.canPlay(SpellAbilityRestriction.java:545)
   at forge.game.spellability.Spell.canPlay(Spell.java:115)
   at forge.game.spellability.SpellAbility.canPlay(SpellAbility.java:273)
   at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
   at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:332)
   at forge.game.card.CardFactory.copySpellAbility(CardFactory.java:653)
   at forge.game.spellability.SpellAbility.copy(SpellAbility.java:799)
   at forge.game.keyword.KeywordInstance.copy(KeywordInstance.java:189)
   at forge.game.card.CardState.setIntrinsicKeywords(CardState.java:162)
   at forge.game.card.CardState.copyFrom(CardState.java:388)
   at forge.game.card.CardUtil.getLKICopy(CardUtil.java:207)
   at forge.game.spellability.SpellAbilityRestriction.checkZoneRestrictions(SpellAbilityRestriction.java:217)
   at forge.game.spellability.SpellAbilityRestriction.canPlay(SpellAbilityRestriction.java:545)
   at forge.game.spellability.Spell.canPlay(Spell.java:115)
   at forge.game.spellability.SpellAbility.canPlay(SpellAbility.java:273)
   at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
   at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:332)
   at forge.game.card.CardFactory.copySpellAbility(CardFactory.java:653)
   at forge.game.spellability.SpellAbility.copy(SpellAbility.java:799)
   at forge.game.keyword.KeywordInstance.copy(KeywordInstance.java:189)
   at forge.game.card.CardState.setIntrinsicKeywords(CardState.java:162)
   at forge.game.card.CardState.copyFrom(CardState.java:388)
   at forge.game.card.CardUtil.getLKICopy(CardUtil.java:207)
   at forge.game.spellability.SpellAbilityRestriction.checkZoneRestrictions(SpellAbilityRestriction.java:217)
   at forge.game.spellability.SpellAbilityRestriction.canPlay(SpellAbilityRestriction.java:545)
   at forge.game.spellability.Spell.canPlay(Spell.java:115)
   at forge.game.spellability.SpellAbility.canPlay(SpellAbility.java:273)
   at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
   at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:332)
   at forge.game.card.CardFactory.copySpellAbility(CardFactory.java:653)
   at forge.game.spellability.SpellAbility.copy(SpellAbility.java:799)
   at forge.game.keyword.KeywordInstance.copy(KeywordInstance.java:189)
   at forge.game.card.CardState.setIntrinsicKeywords(CardState.java:162)
   at forge.game.card.CardState.copyFrom(CardState.java:388)
   at forge.game.card.CardUtil.getLKICopy(CardUtil.java:207)
   at forge.game.spellability.SpellAbilityRestriction.checkZoneRestrictions(SpellAbilityRestriction.java:217)
   at forge.game.spellability.SpellAbilityRestriction.canPlay(SpellAbilityRestriction.java:545)
   at forge.game.spellability.Spell.canPlay(Spell.java:115)
   at forge.game.spellability.SpellAbility.canPlay(SpellAbility.java:273)
   at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
   at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:332)
   at forge.game.card.CardFactory.copySpellAbility(CardFactory.java:653)
   at forge.game.spellability.SpellAbility.copy(SpellAbility.java:799)
   at forge.game.keyword.KeywordInstance.copy(KeywordInstance.java:189)
   at forge.game.card.CardState.setIntrinsicKeywords(CardState.java:162)
   at forge.game.card.CardState.copyFrom(CardState.java:388)
   at forge.game.card.CardUtil.getLKICopy(CardUtil.java:207)
   at forge.game.spellability.SpellAbilityRestriction.checkZoneRestrictions(SpellAbilityRestriction.java:217)
   at forge.game.spellability.SpellAbilityRestriction.canPlay(SpellAbilityRestriction.java:545)
   at forge.game.spellability.Spell.canPlay(Spell.java:115)
   at forge.game.spellability.SpellAbility.canPlay(SpellAbility.java:273)
   at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
   at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:332)
   at forge.game.card.CardFactory.copySpellAbility(CardFactory.java:653)
   at forge.game.spellability.SpellAbility.copy(SpellAbility.java:799)
   at forge.game.keyword.KeywordInstance.copy(KeywordInstance.java:189)
   at forge.game.card.CardState.setIntrinsicKeywords(CardState.java:162)
   at forge.game.card.CardState.copyFrom(CardState.java:388)
   at forge.game.card.CardUtil.getLKICopy(CardUtil.java:207)
   at forge.game.spellability.SpellAbilityRestriction.checkZoneRestrictions(SpellAbilityRestriction.java:217)
   at forge.game.spellability.SpellAbilityRestriction.canPlay(SpellAbilityRestriction.java:545)
   at forge.game.spellability.Spell.canPlay(Spell.java:115)
   at forge.game.spellability.SpellAbility.canPlay(SpellAbility.java:273)
   at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
   at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:332)
   at forge.game.card.CardFactory.copySpellAbility(CardFactory.java:653)
   at forge.game.spellability.SpellAbility.copy(SpellAbility.java:799)
   at forge.game.keyword.KeywordInstance.copy(KeywordInstance.java:189)
   at forge.game.card.CardState.setIntrinsicKeywords(CardState.java:162)
   at forge.game.card.CardState.copyFrom(CardState.java:388)
   at forge.game.card.CardUtil.getLKICopy(CardUtil.java:207)
   at forge.game.spellability.SpellAbilityRestriction.checkZoneRestrictions(SpellAbilityRestriction.java:217)
   at forge.game.spellability.SpellAbilityRestriction.canPlay(SpellAbilityRestriction.java:545)
   at forge.game.spellability.Spell.canPlay(Spell.java:115)
   at forge.game.spellability.SpellAbility.canPlay(SpellAbility.java:273)
   at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
   at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:332)
   at forge.game.card.CardFactory.copySpellAbility(CardFactory.java:653)
   at forge.game.spellability.SpellAbility.copy(SpellAbility.java:799)
   at forge.game.keyword.KeywordInstance.copy(KeywordInstance.java:189)
   at forge.game.card.CardState.setIntrinsicKeywords(CardState.java:162)
   at forge.game.card.CardState.copyFrom(CardState.java:388)
   at forge.game.card.CardUtil.getLKICopy(CardUtil.java:207)
   at forge.game.spellability.SpellAbilityRestriction.checkZoneRestrictions(SpellAbilityRestriction.java:217)
   at forge.game.spellability.SpellAbilityRestriction.canPlay(SpellAbilityRestriction.java:545)
   at forge.game.spellability.Spell.canPlay(Spell.java:115)
   at forge.game.spellability.SpellAbility.canPlay(SpellAbility.java:273)
   at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
   at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:332)
   at forge.game.card.CardFactory.copySpellAbility(CardFactory.java:653)
   at forge.game.spellability.SpellAbility.copy(SpellAbility.java:799)
   at forge.game.keyword.KeywordInstance.copy(KeywordInstance.java:189)
   at forge.game.card.CardState.setIntrinsicKeywords(CardState.java:162)
   at forge.game.card.CardState.copyFrom(CardState.java:388)
   at forge.game.card.CardUtil.getLKICopy(CardUtil.java:207)
   at forge.game.spellability.SpellAbilityRestriction.checkZoneRestrictions(SpellAbilityRestriction.java:217)
   at forge.game.spellability.SpellAbilityRestriction.canPlay(SpellAbilityRestriction.java:545)
   at forge.game.spellability.Spell.canPlay(Spell.java:115)
   at forge.game.spellability.SpellAbility.canPlay(SpellAbility.java:273)
   at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
   at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:332)
   at forge.game.card.CardFactory.copySpellAbility(CardFactory.java:653)
   at forge.game.spellability.SpellAbility.copy(SpellAbility.java:799)
   at forge.game.keyword.KeywordInstance.copy(KeywordInstance.java:189)
   at forge.game.card.CardState.setIntrinsicKeywords(CardState.java:162)
   at forge.game.card.CardState.copyFrom(CardState.java:388)
   at forge.game.card.CardUtil.getLKICopy(CardUtil.java:207)
   at forge.game.spellability.SpellAbilityRestriction.checkZoneRestrictions(SpellAbilityRestriction.java:217)
   at forge.game.spellability.SpellAbilityRestriction.canPlay(SpellAbilityRestriction.java:545)
   at forge.game.spellability.Spell.canPlay(Spell.java:115)
   at forge.game.spellability.SpellAbility.canPlay(SpellAbility.java:273)
   at forge.game.spellability.SpellAbilityView.updateCanPlay(SpellAbilityView.java:57)
   at forge.game.spellability.SpellAbility.setActivatingPlayer(SpellAbility.java:332)
   at forge.game.card.CardFactory.copySpellAbility(CardFactory.java:653)
   at forge.game.spellability.SpellAbility.copy(SpellAbility.java:
... (truncated)

Re: Bug Reports (snapshot builds)

PostPosted: 02 Nov 2017, 12:29
by shteev
Description: [describe what you were doing when the crash occurred]

ClassCastException | Open
Code: Select all
Forge Version:    1.6.4-r-1
Operating System: Windows 10 10.0 x86
Java Version:     1.8.0_151 Oracle Corporation

java.lang.ClassCastException: forge.game.card.Card cannot be cast to forge.game.player.Player
   at forge.game.ability.AbilityUtils.getDefinedPlayers(AbilityUtils.java:1038)
   at forge.game.ability.AbilityUtils.calculateAmount(AbilityUtils.java:636)
   at forge.game.ability.AbilityUtils.calculateAmount(AbilityUtils.java:351)
   at forge.ai.ability.PumpAi.doTriggerAINoCost(PumpAi.java:632)
   at forge.ai.SpellAbilityAi.doTriggerNoCostWithSubs(SpellAbilityAi.java:172)
   at forge.ai.SpellAbilityAi.doTriggerAI(SpellAbilityAi.java:167)
   at forge.ai.AiController.doTrigger(AiController.java:1350)
   at forge.ai.PlayerControllerAi.prepareSingleSa(PlayerControllerAi.java:752)
   at forge.ai.PlayerControllerAi.orderAndPlaySimultaneousSa(PlayerControllerAi.java:740)
   at forge.game.zone.MagicStack.chooseOrderOfSimultaneousStackEntry(MagicStack.java:829)
   at forge.game.zone.MagicStack.addAllTriggeredAbilitiesToStack(MagicStack.java:797)
   at forge.game.phase.PhaseHandler.checkStateBasedEffects(PhaseHandler.java:1033)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:940)
   at forge.game.GameAction.startGame(GameAction.java:1572)
   at forge.game.Match.startGame(Match.java:87)
   at forge.match.HostedMatch$2.run(HostedMatch.java:225)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Opponent attacked with Wings of the Guard while I had Kaya, Ghost Assassin in play.

This crash happened twice under similar circumstances... in another game, when I did not have Kaya, opponent was able to attack with Wings of the Guard successfully.

Re: Bug Reports (snapshot builds)

PostPosted: 02 Nov 2017, 13:39
by MaxMtg
This is not a bug but there are 4 mountains and 4 islands in Duel Decks Merfolk vs Goblins in the game there are only 3 of each

Re: Bug Reports (snapshot builds)

PostPosted: 02 Nov 2017, 17:48
by stormcat
:r36081
Forge don't load the deck that new create by TL Deck Editor.

Re: Bug Reports (snapshot builds)

PostPosted: 05 Nov 2017, 17:08
by rikimbo
:r36086
Hideaway lands no longer enter the battlefield tapped.

Reproduce by starting a game in dev mode, add Mosswort Bridge to hand, play Mosswort Bridge. Hideaway triger goes on the stack but the land enters the battlefield untapped.

I think the bug comes from the recent changes made to intrinsic abilities and Hideaway specifically in CardFactoryUtil. The current implementation doesn't capture the ETB-tapped part of Hideaway.

EDIT: This was fixed in r36103. Thanks friarsol! :)

Re: Bug Reports (snapshot builds)

PostPosted: 07 Nov 2017, 13:04
by vilq
Description: Crash on loading Forge (initial JRE version check)

NullPointerException | Open
Code: Select all
Forge Version:    1.6.4-SNAPSHOT-r-1
Operating System: Mac OS X 10.13 x86_64
Java Version:     9.0.1 Oracle Corporation

java.lang.NullPointerException
   had to cut full log due to external url (?!?) protection

Re: Bug Reports (snapshot builds)

PostPosted: 08 Nov 2017, 00:14
by stormcat
:r36100
In Deck Editor, when I sort by Set, it show mix order.(Please refer to attachment)
I think the cause is Explorer of Ixalan and From the Vault:Transform has equal release date.

Re: Bug Reports (snapshot builds)

PostPosted: 08 Nov 2017, 04:52
by Agetian
vilq wrote:Description: Crash on loading Forge (initial JRE version check)

NullPointerException | Open
Code: Select all
Forge Version:    1.6.4-SNAPSHOT-r-1
Operating System: Mac OS X 10.13 x86_64
Java Version:     9.0.1 Oracle Corporation

java.lang.NullPointerException
   had to cut full log due to external url (?!?) protection
Unfortunately, you cut the most important part of the report, so now it's impossible to tell what went wrong or how to fix it.

- Agetian

Re: Bug Reports (snapshot builds)

PostPosted: 08 Nov 2017, 11:26
by vilq
Agetian wrote:
vilq wrote:Description: Crash on loading Forge (initial JRE version check)

NullPointerException | Open
Code: Select all
Forge Version:    1.6.4-SNAPSHOT-r-1
Operating System: Mac OS X 10.13 x86_64
Java Version:     9.0.1 Oracle Corporation

java.lang.NullPointerException
   had to cut full log due to external url (?!?) protection
Unfortunately, you cut the most important part of the report, so now it's impossible to tell what went wrong or how to fix it.

- Agetian
Sadly forum recognizes crash report as urls and blocks sending it for new user.

I assume that the main issue is a way of JRE version recognition. I could see for a moment a popup with information that I need at least JRE 1.8 and it won't work at 1.7 (or something similar).

Re: Bug Reports (snapshot builds)

PostPosted: 09 Nov 2017, 05:42
by Agetian
vilq wrote:I assume that the main issue is a way of JRE version recognition. I could see for a moment a popup with information that I need at least JRE 1.8 and it won't work at 1.7 (or something similar).
Hmm, it might also indicate some compatibility issues with Java 9 in general, I'm not yet sure. Can you please try manually editing the configuration file for Forge (the file "forge.preferences" found in your profile folder under "preferences") and setting the option DISABLE_DISPLAY_JAVA_8_UPDATE_WARNING to "true"? If you still get the same crash after you do, it's actually something about Java 9 compatibility itself and we may need to discuss it further among the devs to devise a solution. If, however, setting that option to "true" fixes the game for you, then it's just the version detection / notification mechanism, and that should be easier to fix.

P.S. If you're not sure where the profile folder is on a Mac machine (I have no idea since I don't own a Mac), please try doing a file search for the file called forge.preferences.

- Agetian

Re: Bug Reports (snapshot builds)

PostPosted: 10 Nov 2017, 07:43
by stormcat
:r36102
When I cast my commander using mana produced by Opal Palace's ability from command zone at second time,
My commander enter the battlefield with four +1/+1 counters.