It is currently 16 Apr 2024, 14:14
   
Text Size

Forge Release 08/18/2017 ver 1.6.2

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

Re: Forge Release 08/18/2017 ver 1.6.2

Postby Blackwing » 27 Aug 2017, 17:16

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)
Blackwing
 
Posts: 2
Joined: 15 Aug 2017, 19:15
Has thanked: 0 time
Been thanked: 0 time

Re: Forge Release 08/18/2017 ver 1.6.2

Postby Agetian » 27 Aug 2017, 17:34

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
Agetian
Programmer
 
Posts: 3471
Joined: 14 Mar 2011, 05:58
Has thanked: 676 times
Been thanked: 561 times

Re: Forge Release 08/18/2017 ver 1.6.2

Postby lordknightstradmore » 27 Aug 2017, 18:11

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.
"A failure is simply another opportunity for
improvement. Just wait until you see what I
come up with next
."
-Nimble Innovator
lordknightstradmore
 
Posts: 28
Joined: 26 Aug 2017, 17:58
Has thanked: 2 times
Been thanked: 10 times

Re: Forge Release 08/18/2017 ver 1.6.2

Postby sirgigglz » 27 Aug 2017, 22:25

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.
sirgigglz
 
Posts: 9
Joined: 27 Aug 2017, 22:21
Has thanked: 0 time
Been thanked: 1 time

Re: Forge Release 08/18/2017 ver 1.6.2

Postby Wrathofdead » 27 Aug 2017, 22:31

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.
Attachments
2017-08-27-00.txt
Crash Log
(1.97 KiB) Downloaded 182 times
Wrathofdead
 
Posts: 2
Joined: 27 Aug 2017, 22:18
Has thanked: 0 time
Been thanked: 0 time

Re: Forge Release 08/18/2017 ver 1.6.2

Postby lindleya1 » 29 Aug 2017, 21:25

The generated decks for commander can still include Worldfire, despite it being banned in the Commander format
lindleya1
 
Posts: 105
Joined: 01 Jul 2015, 23:32
Has thanked: 1 time
Been thanked: 6 times

Re: Forge Release 08/18/2017 ver 1.6.2

Postby Alico » 30 Aug 2017, 22:05

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.
Attachments
Screenshot of Bug.png
Alico
 
Posts: 47
Joined: 21 Sep 2012, 18:16
Has thanked: 0 time
Been thanked: 1 time

Re: Forge Release 08/18/2017 ver 1.6.2

Postby horseoftroy » 01 Sep 2017, 18:35

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
horseoftroy
 
Posts: 46
Joined: 17 Jan 2014, 16:00
Has thanked: 222 times
Been thanked: 9 times

Re: Forge Release 08/18/2017 ver 1.6.2

Postby Agetian » 01 Sep 2017, 18:46

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
Agetian
Programmer
 
Posts: 3471
Joined: 14 Mar 2011, 05:58
Has thanked: 676 times
Been thanked: 561 times

Re: Forge Release 08/18/2017 ver 1.6.2

Postby bfarias » 02 Sep 2017, 22:37

hello, does this forge version runs online games?? or that features inst aviable yet?? thank.
bfarias
 
Posts: 7
Joined: 03 Mar 2015, 18:44
Has thanked: 0 time
Been thanked: 0 time

Re: Forge Release 08/18/2017 ver 1.6.2

Postby Indigo Dragon » 03 Sep 2017, 06:39

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
Ctrl+C, Ctrl+V
User avatar
Indigo Dragon
 
Posts: 130
Joined: 11 May 2016, 10:18
Location: Australia
Has thanked: 63 times
Been thanked: 56 times

Re: Forge Release 08/18/2017 ver 1.6.2

Postby Agetian » 03 Sep 2017, 06:43

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
Agetian
Programmer
 
Posts: 3471
Joined: 14 Mar 2011, 05:58
Has thanked: 676 times
Been thanked: 561 times

Re: Forge Release 08/18/2017 ver 1.6.2

Postby lindleya1 » 03 Sep 2017, 19:22

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.
lindleya1
 
Posts: 105
Joined: 01 Jul 2015, 23:32
Has thanked: 1 time
Been thanked: 6 times

Re: Forge Release 08/18/2017 ver 1.6.2

Postby friarsol » 04 Sep 2017, 01:19

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.
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Forge Release 08/18/2017 ver 1.6.2

Postby RumbleBBU » 04 Sep 2017, 04:27

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.
User avatar
RumbleBBU
 
Posts: 394
Joined: 18 Aug 2012, 04:24
Has thanked: 29 times
Been thanked: 66 times

PreviousNext

Return to Forge

Who is online

Users browsing this forum: No registered users and 78 guests


Who is online

In total there are 78 users online :: 0 registered, 0 hidden and 78 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: No registered users and 78 guests

Login Form