Page 3 of 8

Re: Forge Beta Release: 01-13-2017 ver 1.5.58

PostPosted: 16 Jan 2017, 14:02
by GallantCrow
Description: Entering my upkeep phase with Evolutionary Escalation on the battlefield

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

java.lang.ClassCastException: forge.game.ability.AbilityApiBased cannot be cast to forge.game.spellability.AbilitySub
   at forge.game.ability.AbilityFactory.getSubAbility(AbilityFactory.java:403)
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:227)
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:144)
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:127)
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:139)
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:131)
   at forge.game.trigger.TriggerHandler.runSingleTrigger(TriggerHandler.java:553)
   at forge.game.trigger.TriggerHandler.runNonStaticTriggersForPlayer(TriggerHandler.java:416)
   at forge.game.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:358)
   at forge.game.trigger.TriggerHandler.runTrigger(TriggerHandler.java:280)
   at forge.game.phase.PhaseHandler.onPhaseBegin(PhaseHandler.java:382)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:978)
   at forge.game.GameAction.startGame(GameAction.java:1460)
   at forge.game.Match.startGame(Match.java:95)
   at forge.match.HostedMatch$2.run(HostedMatch.java:220)
   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: Forge Beta Release: 01-13-2017 ver 1.5.58

PostPosted: 16 Jan 2017, 15:18
by Agetian
GallantCrow wrote:Description: Entering my upkeep phase with Evolutionary Escalation on the battlefield

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

java.lang.ClassCastException: forge.game.ability.AbilityApiBased cannot be cast to forge.game.spellability.AbilitySub
   at forge.game.ability.AbilityFactory.getSubAbility(AbilityFactory.java:403)
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:227)
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:144)
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:127)
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:139)
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:131)
   at forge.game.trigger.TriggerHandler.runSingleTrigger(TriggerHandler.java:553)
   at forge.game.trigger.TriggerHandler.runNonStaticTriggersForPlayer(TriggerHandler.java:416)
   at forge.game.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:358)
   at forge.game.trigger.TriggerHandler.runTrigger(TriggerHandler.java:280)
   at forge.game.phase.PhaseHandler.onPhaseBegin(PhaseHandler.java:382)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:978)
   at forge.game.GameAction.startGame(GameAction.java:1460)
   at forge.game.Match.startGame(Match.java:95)
   at forge.match.HostedMatch$2.run(HostedMatch.java:220)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
This has been fixed upstream. Thanks for reporting! :)

- Agetian

Re: Forge Beta Release: 01-13-2017 ver 1.5.58

PostPosted: 16 Jan 2017, 17:56
by Mrs Non-Gorilla
Just got a crash with the following error message. A screenshot is attached.

RuntimeException | Open
Code: Select all
Forge Version:    1.5.58-r-1
Operating System: Mac OS X 10.10.5 x86_64
Java Version:     1.8.0_31 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:57)
   at forge.match.input.InputSyncronizedBase.stop(InputSyncronizedBase.java:51)
   at forge.match.input.InputPassPriority$1.run(InputPassPriority.java:71)
   at forge.match.input.InputPassPriority$3.run(InputPassPriority.java:111)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
   at java.lang.Thread.run(Thread.java:745)
The one slightly unusual thing about the game state that's not reflected in the screenshot is that I had one blue mana from Grand Architect in my mana pool in my first main phase; the crash seemed to happen as I clicked through the warning box about losing it.

Re: Forge Beta Release: 01-13-2017 ver 1.5.58

PostPosted: 17 Jan 2017, 12:22
by gos
I am using Maze of Ith to try to stop Szadek, Lord of Secrets. If he is unblocked his ability still works. Is that correct?

Re: Forge Beta Release: 01-13-2017 ver 1.5.58

PostPosted: 17 Jan 2017, 12:23
by u2892
Quest mode: I am using a fully leveled crocodile pet (has shroud whenever it's not my turn), and it seems that whenever my turn comes around, any auras I've put on it fall off.

Re: Forge Beta Release: 01-13-2017 ver 1.5.58

PostPosted: 17 Jan 2017, 13:16
by Xyx
Once again thank you all for your hard work! I use Forge almost every day to build and test decks. I'm glad to see the C16 cards, and it's great to see almost all of the AER cards even before the set is officially released.

I found a bug, too, of course:

The Faerie Artisan trigger is optional. It should not be.

Re: Forge Beta Release: 01-13-2017 ver 1.5.58

PostPosted: 17 Jan 2017, 13:59
by friarsol
gos wrote:I am using Maze of Ith to try to stop Szadek, Lord of Secrets. If he is unblocked his ability still works. Is that correct?
Hmm.. technically sorta. But in practice not really

If another effect would prevent Szadek’s combat damage from being dealt to the defending player or replace it with something else, that player chooses which effect applies first. For example, the player can choose to first have Mending Hands prevent 4 of the damage and then apply Szadek’s ability so that it gets only one counter.

Re: Forge Beta Release: 01-13-2017 ver 1.5.58

PostPosted: 17 Jan 2017, 15:36
by Agetian
Xyx wrote:Once again thank you all for your hard work! I use Forge almost every day to build and test decks. I'm glad to see the C16 cards, and it's great to see almost all of the AER cards even before the set is officially released.
Glad to hear you're enjoying Forge, Xyx! :) Hope you're still working on your awesome quest worlds, by the way! :)

And I fixed the Faerie Artisans bug, btw. Thanks! :)

- Agetian

Re: Forge Beta Release: 01-13-2017 ver 1.5.58

PostPosted: 17 Jan 2017, 16:16
by Turbomoose
Description: start of opponent's turn with just a creature in play. Screenshot included
NullPointerException | Open
Code: Select all
Forge Version:    1.5.58-SNAPSHOT-r-1
Operating System: Windows 10 10.0 amd64
Java Version:     1.8.0_111 Oracle Corporation

java.lang.NullPointerException
   at forge.ai.ability.ControlGainAi$1.apply(ControlGainAi.java:139)
   at forge.ai.ability.ControlGainAi$1.apply(ControlGainAi.java:128)
   at com.google.common.collect.Iterators$7.computeNext(Iterators.java:647)
   at com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
   at com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
   at forge.util.collect.FCollection.<init>(FCollection.java:90)
   at forge.game.card.CardCollection.<init>(CardCollection.java:115)
   at forge.game.card.CardLists.filter(CardLists.java:255)
   at forge.ai.ability.ControlGainAi.canPlayAI(ControlGainAi.java:128)
   at forge.ai.SpellAbilityAi.canPlayAIWithSubs(SpellAbilityAi.java:29)
   at forge.ai.AiController.canPlaySa(AiController.java:654)
   at forge.ai.AiController.canPlayAndPayFor(AiController.java:641)
   at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1158)
   at forge.ai.AiController.getSpellAbilityToPlay(AiController.java:1133)
   at forge.ai.AiController.chooseSpellAbilityToPlay(AiController.java:1072)
   at forge.ai.PlayerControllerAi.chooseSpellAbilityToPlay(PlayerControllerAi.java:392)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:925)
   at forge.game.GameAction.startGame(GameAction.java:1462)
   at forge.game.Match.startGame(Match.java:95)
   at forge.match.HostedMatch$2.run(HostedMatch.java:220)
   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: Forge Beta Release: 01-13-2017 ver 1.5.58

PostPosted: 17 Jan 2017, 18:30
by Listlik
I have a bug with Valakut, The Molten Pinnacle. When i use scapeshift and put valakut in play with some mountains, it deals damage only for basic lands (basic mountains) and does not recognize Cinder Glade and Stomping Ground as mountains too.

Re: Forge Beta Release: 01-13-2017 ver 1.5.58

PostPosted: 18 Jan 2017, 02:15
by Miraika
Description: Opponent AI attacked me with Frost Titan and Reef Worm, then picked Commander's Sphere for Frost Titan's ability. In response, I flashed in Selfless Squire. The game crashes before Selfless Squire's ETB ability resolved. I'm guessing the issue is with Selfless Squire.

NullPointerException | Open
Code: Select all
Forge Version:    1.5.58-r-1
Operating System: Windows 10 10.0 amd64
Java Version:     1.8.0_111 Oracle Corporation

java.lang.NullPointerException
   at forge.game.replacement.ReplacementType.smartValueOf(ReplacementType.java:45)
   at forge.game.replacement.ReplacementHandler.parseReplacement(ReplacementHandler.java:302)
   at forge.game.replacement.ReplacementHandler.parseReplacement(ReplacementHandler.java:287)
   at forge.game.ability.effects.EffectEffect.resolve(EffectEffect.java:187)
   at forge.game.spellability.AbilitySub.resolve(AbilitySub.java:119)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1290)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1271)
   at forge.player.HumanPlaySpellAbility.playAbility(HumanPlaySpellAbility.java:169)
   at forge.player.HumanPlay.playSpellAbilityNoStack(HumanPlay.java:230)
   at forge.player.PlayerControllerHuman.playSpellAbilityNoStack(PlayerControllerHuman.java:243)
   at forge.game.trigger.WrappedAbility.resolve(WrappedAbility.java:470)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1290)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1271)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:514)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:981)
   at forge.game.GameAction.startGame(GameAction.java:1460)
   at forge.game.Match.startGame(Match.java:95)
   at forge.match.HostedMatch$2.run(HostedMatch.java:220)
   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: Forge Beta Release: 01-13-2017 ver 1.5.58

PostPosted: 18 Jan 2017, 11:02
by gos
Description: Sacrificed Servo Schematic to Ravenous Intruder during the declare blockers phase on my turn. Reproduced it just to be sure.

RuntimeException | Open
Code: Select all
Forge Version:    1.5.58-r-1
Operating System: Windows 10 10.0 amd64
Java Version:     1.8.0_111 Oracle Corporation

java.lang.RuntimeException: AbilityFactory : getAbility -- Servo Schematic has no SVar: TrigDraw
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:137)
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:131)
   at forge.game.trigger.TriggerHandler.runSingleTrigger(TriggerHandler.java:553)
   at forge.game.trigger.TriggerHandler.runNonStaticTriggersForPlayer(TriggerHandler.java:416)
   at forge.game.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:358)
   at forge.game.trigger.TriggerHandler.runWaitingTriggers(TriggerHandler.java:307)
   at forge.game.zone.MagicStack.unfreezeStack(MagicStack.java:163)
   at forge.game.zone.MagicStack.addAndUnfreeze(MagicStack.java:151)
   at forge.player.HumanPlaySpellAbility.playAbility(HumanPlaySpellAbility.java:172)
   at forge.player.HumanPlay.playSpellAbility(HumanPlay.java:115)
   at forge.player.PlayerControllerHuman.playChosenSpellAbility(PlayerControllerHuman.java:933)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:935)
   at forge.game.GameAction.startGame(GameAction.java:1460)
   at forge.game.Match.startGame(Match.java:95)
   at forge.match.HostedMatch$2.run(HostedMatch.java:220)
   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: Forge Beta Release: 01-13-2017 ver 1.5.58

PostPosted: 18 Jan 2017, 12:04
by Agetian
gos wrote:Description: Sacrificed Servo Schematic to Ravenous Intruder during the declare blockers phase on my turn. Reproduced it just to be sure.

RuntimeException | Open
Code: Select all
Forge Version:    1.5.58-r-1
Operating System: Windows 10 10.0 amd64
Java Version:     1.8.0_111 Oracle Corporation

java.lang.RuntimeException: AbilityFactory : getAbility -- Servo Schematic has no SVar: TrigDraw
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:137)
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:131)
   at forge.game.trigger.TriggerHandler.runSingleTrigger(TriggerHandler.java:553)
   at forge.game.trigger.TriggerHandler.runNonStaticTriggersForPlayer(TriggerHandler.java:416)
   at forge.game.trigger.TriggerHandler.runWaitingTrigger(TriggerHandler.java:358)
   at forge.game.trigger.TriggerHandler.runWaitingTriggers(TriggerHandler.java:307)
   at forge.game.zone.MagicStack.unfreezeStack(MagicStack.java:163)
   at forge.game.zone.MagicStack.addAndUnfreeze(MagicStack.java:151)
   at forge.player.HumanPlaySpellAbility.playAbility(HumanPlaySpellAbility.java:172)
   at forge.player.HumanPlay.playSpellAbility(HumanPlay.java:115)
   at forge.player.PlayerControllerHuman.playChosenSpellAbility(PlayerControllerHuman.java:933)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:935)
   at forge.game.GameAction.startGame(GameAction.java:1460)
   at forge.game.Match.startGame(Match.java:95)
   at forge.match.HostedMatch$2.run(HostedMatch.java:220)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
This has already been fixed upstream. Thanks for reporting! :)

- Agetian

Re: Forge Beta Release: 01-13-2017 ver 1.5.58

PostPosted: 18 Jan 2017, 21:02
by dnonymous
The attached crash occurs with all 1.5.58 and 1.5.59 versions when trying to start a two player LAN game. Crashes right after the host player selects "Start." Guest player receives the error message "Connection to host interrupted."


[spoiler=RuntimeException][code]
Forge Version: 1.5.59-SNAPSHOT-r33266
Operating System: Windows 7 6.1 x86
Java Version: 1.8.0_111 Oracle Corporation

Re: Forge Beta Release: 01-13-2017 ver 1.5.58

PostPosted: 18 Jan 2017, 22:19
by SpiderBrigade
This one has been around for a while I think...
Zodiac Dragon sacrificed to Sneak Attack prompts whether you'd like it returned to the hand or not, but never returns to the hand.
Thanks as usual for the updates!