Page 3 of 5

Re: Forge Release 08/18/2017 ver 1.6.2

PostPosted: 27 Aug 2017, 17:16
by Blackwing
Description: I was trying to add basic lands to an Ur-Dragon list and this showed up.

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

java.lang.NullPointerException
   at forge.card.CardEdition$Predicates$1.apply(CardEdition.java:520)
   at forge.card.CardEdition$Predicates$1.apply(CardEdition.java:516)
   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.Aggregates.random(Aggregates.java:117)
   at forge.card.CardEdition$Predicates.getRandomSetWithAllBasicLands(CardEdition.java:489)
   at forge.deck.DeckProxy.getDefaultLandSet(DeckProxy.java:565)
   at forge.screens.deckeditor.AddBasicLandsDialog.<init>(AddBasicLandsDialog.java:93)
   at forge.screens.deckeditor.AddBasicLandsDialog.<init>(AddBasicLandsDialog.java:87)
   at forge.screens.deckeditor.controllers.CEditorConstructed.addBasicLands(CEditorConstructed.java:338)
   at forge.screens.deckeditor.controllers.CEditorCommander$2.run(CEditorCommander.java:97)
   at forge.toolbox.FLabel._doMouseAction(FLabel.java:314)
   at forge.toolbox.FLabel.access$1300(FLabel.java:55)
   at forge.toolbox.FLabel$6.onLeftClick(FLabel.java:352)
   at forge.toolbox.FMouseAdapter.mouseReleased(FMouseAdapter.java:246)
   at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
   at java.awt.Component.processMouseEvent(Unknown Source)
   at javax.swing.JComponent.processMouseEvent(Unknown Source)
   at java.awt.Component.processEvent(Unknown Source)
   at java.awt.Container.processEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$500(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$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.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: Forge Release 08/18/2017 ver 1.6.2

PostPosted: 27 Aug 2017, 17:34
by Agetian
Blackwing wrote:Description: I was trying to add basic lands to an Ur-Dragon list and this showed up.

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

java.lang.NullPointerException
   at forge.card.CardEdition$Predicates$1.apply(CardEdition.java:520)
   at forge.card.CardEdition$Predicates$1.apply(CardEdition.java:516)
   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.Aggregates.random(Aggregates.java:117)
   at forge.card.CardEdition$Predicates.getRandomSetWithAllBasicLands(CardEdition.java:489)
   at forge.deck.DeckProxy.getDefaultLandSet(DeckProxy.java:565)
   at forge.screens.deckeditor.AddBasicLandsDialog.<init>(AddBasicLandsDialog.java:93)
   at forge.screens.deckeditor.AddBasicLandsDialog.<init>(AddBasicLandsDialog.java:87)
   at forge.screens.deckeditor.controllers.CEditorConstructed.addBasicLands(CEditorConstructed.java:338)
   at forge.screens.deckeditor.controllers.CEditorCommander$2.run(CEditorCommander.java:97)
   at forge.toolbox.FLabel._doMouseAction(FLabel.java:314)
   at forge.toolbox.FLabel.access$1300(FLabel.java:55)
   at forge.toolbox.FLabel$6.onLeftClick(FLabel.java:352)
   at forge.toolbox.FMouseAdapter.mouseReleased(FMouseAdapter.java:246)
   at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
   at java.awt.Component.processMouseEvent(Unknown Source)
   at javax.swing.JComponent.processMouseEvent(Unknown Source)
   at java.awt.Component.processEvent(Unknown Source)
   at java.awt.Container.processEvent(Unknown Source)
   at java.awt.Component.dispatchEventImpl(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
   at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
   at java.awt.Container.dispatchEventImpl(Unknown Source)
   at java.awt.Window.dispatchEventImpl(Unknown Source)
   at java.awt.Component.dispatchEvent(Unknown Source)
   at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
   at java.awt.EventQueue.access$500(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$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.awt.EventQueue$4.run(Unknown Source)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$JavaSecurityAccessImpl.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)
Can you provide your deck list for experimentation? I can't reproduce it without it, it seems.

- Agetian

Re: Forge Release 08/18/2017 ver 1.6.2

PostPosted: 27 Aug 2017, 18:11
by lordknightstradmore
BUGS
Channeler Initiate
>Channeler Initiate currently has three(3) -1/-1 counter.
>Tap Channer Initiate for Mana.
>Lose one(1) -1/-1 counter then gain color of choice.
>Undo the action.
>Channeler Initiate untaps with 1 less -1/-1 counter.

Bomat Courier
>Activate Bomat Courier Ability.
>Pay R Mana.
>Discard your hand.
>Promted to Sacrifice Bomat Courier and decline.
>R mana is returned except for your discared hand.


AI ISSUES WITH CARDS
Hazoret's Favor
AI will always choose to buffs its own creature with Hazoret's Favor when entering pre-battle phase even if the AI chooses not to attack the buffed creature later.

Westvale Abbey
AI will decice to Transform Westvale Abbey whenever its transform requirements are met even if the sacrificed cards are Bombs like Archangel Avacyn.

Trial of Solidarity
AI sometimes use Trial of Solidarity even if it decides not to attack with buffed units later.

Re: Forge Release 08/18/2017 ver 1.6.2

PostPosted: 27 Aug 2017, 22:25
by sirgigglz
It appears that Herald's Horn has "hidden errata." I can activate an ability not printed on the card, which lets me put a creature of the chosen type straight onto the battlefield for 3 generic mana. Feels like Belbe's Portal sneaked onto the card somehow.

Re: Forge Release 08/18/2017 ver 1.6.2

PostPosted: 27 Aug 2017, 22:31
by Wrathofdead
Online play appears to be broken in this version.

To reproduce, connect to an online game, both players select the deck, mark as ready, and the host starts. The game appears to start for the host, but the client gets the following error, and loses connection:
Forge Version: 1.6.2-r-1
Operating System: Windows 10 10.0 x86
Java Version: 1.8.0_144 Oracle Corporation

java dot lang dot RuntimeException: java dot lang dot NullPointerException

I will PM someone the entire error log if needed, the forums say my post is too spammy if I try to paste the whole thing.

EDIT: attached crash log as text file.

Re: Forge Release 08/18/2017 ver 1.6.2

PostPosted: 29 Aug 2017, 21:25
by lindleya1
The generated decks for commander can still include Worldfire, despite it being banned in the Commander format

Re: Forge Release 08/18/2017 ver 1.6.2

PostPosted: 30 Aug 2017, 22:05
by Alico
I was able to produce that planechase bug again. This time, my opponent was the one who had the plane sticking around. As you can see, it is staying in his ownership. It still affects the whole board though, as my creatures are still buffed from Krosa.

Re: Forge Release 08/18/2017 ver 1.6.2

PostPosted: 01 Sep 2017, 18:35
by horseoftroy
I Think there's a problem with

Knight of the Holy Nimbus

I gave it to AI deck , and when paying 2 to prevent it's regeneration then after blocking with a creature 3/1 it's still in the field

Re: Forge Release 08/18/2017 ver 1.6.2

PostPosted: 01 Sep 2017, 18:46
by Agetian
horseoftroy wrote:I Think there's a problem with

Knight of the Holy Nimbus

I gave it to AI deck , and when paying 2 to prevent it's regeneration then after blocking with a creature 3/1 it's still in the field
I think your 3/1 might have died to Knight of the Holy Nimbus's flanking keyword ability before it had a chance to deal damage to it :)

- Agetian

Re: Forge Release 08/18/2017 ver 1.6.2

PostPosted: 02 Sep 2017, 22:37
by bfarias
hello, does this forge version runs online games?? or that features inst aviable yet?? thank.

Re: Forge Release 08/18/2017 ver 1.6.2

PostPosted: 03 Sep 2017, 06:39
by Indigo Dragon
Blind Hunter, Exhumer Thrull and Graven Dominator all have ugly {0} 's in their text boxes. This stems from the "Cost$ 0" in their SVar:Trig s

Respectively:

Blind Hunter SVar:TrigDrain:AB$LoseLife | Cost$ 0
Exhumer Thrull SVar:TrigReturn:AB$ChangeZone | Cost$ 0
Graven Dominator SVar:TrigAnimate:AB$AnimateAll | Cost$ 0

Compare with the other Haunt cards.

Absolver Thrull SVar:TrigDestroy:DB$Destroy
Belfry Spirit SVar:TrigToken:DB$Token
Benediction of Moons SVar:TrigGainLife:DB$ GainLife
Cry of Contrition SVar:TrigDiscard:DB$Discard
Orzhov Euthanist SVar:TrigDestroy:DB$ Destroy
Orzhov Pontiff SVar:TrigChoose:DB$ Charm
Seize the Soul SVar:TrigDestroy:DB$ Destroy

Re: Forge Release 08/18/2017 ver 1.6.2

PostPosted: 03 Sep 2017, 06:43
by Agetian
Yep, the form "AB$... | Cost$ 0" is obsolete and deprecated, unless it's really for an activated/triggered ability that has the mana cost of {0} (and thus says "{0}: ...", "pay {0}", etc. on the card or whatever).

If it's just a subability or a triggered ability with no cost, then the "DB$..." syntax is preferred (and doesn't cause side effects). Feel free to change AB$..Cost$ 0 into DB$... for subabilities where you see them (many, many old scripts will have this AB...Cost$ 0 syntax).

- Agetian

Re: Forge Release 08/18/2017 ver 1.6.2

PostPosted: 03 Sep 2017, 19:22
by lindleya1
There's an issue with forge fetching the wrong images for various cards. eg: Image
Path of Ancestry is another I've noticed, showing with the Command Tower image.

Re: Forge Release 08/18/2017 ver 1.6.2

PostPosted: 04 Sep 2017, 01:19
by friarsol
Agetian wrote:Yep, the form "AB$... | Cost$ 0" is obsolete and deprecated, unless it's really for an activated/triggered ability that has the mana cost of {0} (and thus says "{0}: ...", "pay {0}", etc. on the card or whatever).

If it's just a subability or a triggered ability with no cost, then the "DB$..." syntax is preferred (and doesn't cause side effects). Feel free to change AB$..Cost$ 0 into DB$... for subabilities where you see them (many, many old scripts will have this AB...Cost$ 0 syntax).

- Agetian
The funny thing is that Trig -> DB was always the preferred method. I'm not sure why people were ever using Trig -> AB.

Re: Forge Release 08/18/2017 ver 1.6.2

PostPosted: 04 Sep 2017, 04:27
by RumbleBBU
friarsol wrote:The funny thing is that Trig -> DB was always the preferred method. I'm not sure why people were ever using Trig -> AB.
Maybe because some triggered abilities used Cost$? (An obvious example, the charms, e.g. Ivory Cup:)

Code: Select all
T:Mode$ SpellCast | ValidCard$ Card.White | TriggerZones$ Battlefield | OptionalDecider$ You | Execute$ TrigGainLife | TriggerDescription$ Whenever a player casts a white spell, you may pay {1}. If you do, you gain 1 life.
SVar:TrigGainLife:AB$GainLife | Cost$ 1 | Defined$ You | LifeAmount$ 1
From that, I guess, it followed pretty naturally. Various people were submitting new card scripts and used existing scripts as templates. They looked at cards like Ivory Cup and saw that you could do Trig -> AB$. And they did so even when Cost$ was 0.