Forge Beta: 02-21-2014 ver 1.5.13
by mtgrares
Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins
Re: Forge Beta: 02-21-2014 ver 1.5.13
by friarsol » 22 Feb 2014, 16:32
That's actually really funny. Not sure how we should handle this scenario. Maybe the AI player will just concede the game/match at some point if he realizes his whole deck is being attempted to be stolen from him. If a deck is degenerate enough to get over 10 cards in their opponent's ante, it can probably get the whole deck if the Human is patient enough.dha1024 wrote:Thanks for your nice update.
I played many copy of Demonic Attorney on first game on match.
(AI deck is 6 or less cards.)
Then, a second game throws an exception caused by Zero turn win.
- friarsol
- Global Moderator
- Posts: 7593
- Joined: 15 May 2010, 04:20
- Has thanked: 243 times
- Been thanked: 965 times
Re: Forge Beta: 02-21-2014 ver 1.5.13
by Fizanko » 22 Feb 2014, 16:48
After playing several matches in a quest, i decided to delete the deck and the quest.
Then i changed the quest preferences , created a new quest then went to create a new deck for it, as soon as i pressed the button i was moved as expected to the quest deck editor, but that error popped up :
Then i changed the quest preferences , created a new quest then went to create a new deck for it, as soon as i pressed the button i was moved as expected to the quest deck editor, but that error popped up :
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.13-r${forge.revision}${forge.specialStatus} (mixed revisions detected; please update from the root directory)
Operating System: Windows XP 5.1 x86
Java Version: 1.7.0_10 Oracle Corporation
java.lang.NullPointerException
at forge.gui.toolbox.itemmanager.views.ItemListView.getItemAtIndex(ItemListView.java:303)
at forge.gui.toolbox.itemmanager.views.ItemView.getSelectedItems(ItemView.java:162)
at forge.gui.toolbox.itemmanager.views.ItemListView.setup(ItemListView.java:112)
at forge.gui.toolbox.itemmanager.ItemManager.setup(ItemManager.java:304)
at forge.gui.deckeditor.controllers.CEditorQuest.update(CEditorQuest.java:256)
at forge.gui.deckeditor.CDeckEditorUI.setCurrentEditorController(CDeckEditorUI.java:274)
at forge.gui.deckeditor.CDeckEditorUI.initialize(CDeckEditorUI.java:303)
at forge.control.FControl.setCurrentScreen(FControl.java:300)
at forge.control.FControl.setCurrentScreen(FControl.java:264)
at forge.gui.home.quest.CSubmenuQuestDecks$3.run(CSubmenuQuestDecks.java:60)
at forge.gui.toolbox.FLabel._doMouseAction(FLabel.java:287)
at forge.gui.toolbox.FLabel.access$1300(FLabel.java:31)
at forge.gui.toolbox.FLabel$6.onLeftClick(FLabel.java:325)
at forge.gui.toolbox.FMouseAdapter.mouseReleased(FMouseAdapter.java:245)
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$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.security.ProtectionDomain$1.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$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)
- IllegalArgumentException | Open
- Code: Select all
Forge Version: 1.5.13-r${forge.revision}${forge.specialStatus} (mixed revisions detected; please update from the root directory)
Operating System: Windows XP 5.1 x86
Java Version: 1.7.0_10 Oracle Corporation
java.lang.IllegalArgumentException: illegal component position
at java.awt.Container.addImpl(Unknown Source)
at java.awt.Container.add(Unknown Source)
at forge.gui.framework.DragCell.addDoc(DragCell.java:272)
at forge.gui.deckeditor.controllers.CEditorQuest.resetUIChanges(CEditorQuest.java:305)
at forge.gui.deckeditor.CDeckEditorUI.canSwitchAway(CDeckEditorUI.java:87)
at forge.control.FControl.canExitForge(FControl.java:172)
at forge.control.FControl.exitForge(FControl.java:179)
at forge.control.FControl$1.windowClosing(FControl.java:140)
at java.awt.AWTEventMulticaster.windowClosing(Unknown Source)
at java.awt.Window.processWindowEvent(Unknown Source)
at javax.swing.JFrame.processWindowEvent(Unknown Source)
at java.awt.Window.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(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$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.security.ProtectionDomain$1.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$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)
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)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
Re: Forge Beta: 02-21-2014 ver 1.5.13
by Hapse » 22 Feb 2014, 16:55
Guys just wanted to say its so awesome that you made this program and keep on updating it! Thank you so much 

Re: Forge Beta: 02-21-2014 ver 1.5.13
by drdev » 22 Feb 2014, 19:28
To those who've been experiencing crashes where the error looks like this:
- Code: Select all
java.lang.NullPointerException
at forge.gui.toolbox.itemmanager.views.ItemListView.getItemAtIndex(ItemListView.java:303)
...
- drdev
- Programmer
- Posts: 1958
- Joined: 27 Jul 2013, 02:07
- Has thanked: 189 times
- Been thanked: 565 times
Re: Forge Beta: 02-21-2014 ver 1.5.13
by Marek14 » 22 Feb 2014, 21:14
City of Traitors is not sacrificed when I play a land from graveyard via Crucible of Worlds.
EDIT: No, turned out the trigger was just not visible.
EDIT: No, turned out the trigger was just not visible.
Last edited by Marek14 on 22 Feb 2014, 21:32, edited 1 time in total.
Re: Forge Beta: 02-21-2014 ver 1.5.13
by cc-drake » 22 Feb 2014, 21:20
- Tornado asks me to pay 0 life, but cancels when I decide to pay the life.
- When I use Mindslaver, the battlefields vanish. I can only restore them by "Reset Match Layout" in the Preferences menu.
- When I force AI's Grizzly Bears to attack using Nettling Imp, and block the Bears with Soul Collector, I have to sacrifice the Bears at end of turn.
- When AI targets me with a Lightning Bolt, I can choose to which of my planeswalkers I want to redirect the damage.
- When I use Mindslaver, the battlefields vanish. I can only restore them by "Reset Match Layout" in the Preferences menu.
- When I force AI's Grizzly Bears to attack using Nettling Imp, and block the Bears with Soul Collector, I have to sacrifice the Bears at end of turn.
- When AI targets me with a Lightning Bolt, I can choose to which of my planeswalkers I want to redirect the damage.
Re: Forge Beta: 02-21-2014 ver 1.5.13
by Stampedo » 22 Feb 2014, 23:38
Thanks for the info, it's completly brokenMarek14 wrote:Nope, that's entirely correct. Stuffy Doll says:
Whenever Stuffy Doll is dealt damage, it deals that much damage to the chosen player.
Guilty Conscience says:
Whenever enchanted creature deals damage, Guilty Conscience deals that much damage to that creature.
So once any damage is dealt to Stuffy Doll (for example through its own activated ability), Stuffy Doll triggers and deals damage to the player. Since Stuffy Doll dealt damage, Guilty Conscience will trigger and deal damage to Stuffy Doll. This, in turn, triggers Stuffy Doll, and...
The combo lasts until the player is dead or until someone gets rid of one of these cards. However, if the player can't be killed by damage (for example thanks to Worship or Platinum Angel) and noone can interrupt the combo, then the game actually ends in a draw.
See also http://www.mtgcombos.com/view.php?fid=2&tid=444

Re: Forge Beta: 02-21-2014 ver 1.5.13
by Fizanko » 23 Feb 2014, 01:35
Noticed a minor bug , in a quest when you go to the bazaar, it tells you how much credits you have on the currently selected "alchemist" option.
Now if you go and win a quest duel and go back to the bazaar, on the currently selected option, the amount of credit is unchanged, it's still the one you had before the duel.
Clicking on another of the bazaar button and the amount of credit available will then be corrected.
Now if you go and win a quest duel and go back to the bazaar, on the currently selected option, the amount of credit is unchanged, it's still the one you had before the duel.
Clicking on another of the bazaar button and the amount of credit available will then be corrected.
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)
Duel Decks for Forge - Forge custom decks (updated 25/10/2014)
Re: Forge Beta: 02-21-2014 ver 1.5.13
by cc-drake » 23 Feb 2014, 07:09
- Casting Unstable Hulk as a morph costs
when I have Ruby Leech in play.
- I try to attack when AI has Propaganda in play:


- I try to attack when AI has Propaganda in play:
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.13-r${forge.revision}${forge.specialStatus} (mixed revisions detected; please update from the root directory)
Operating System: Windows XP 5.1 x86
Java Version: 1.7.0_25 Oracle Corporation
java.lang.NullPointerException
at forge.gui.player.HumanPlay.payCostDuringAbilityResolve(HumanPlay.java:630)
at forge.gui.player.PlayerControllerHuman.payManaOptional(PlayerControllerHuman.java:716)
at forge.game.combat.CombatUtil.checkPropagandaEffects(CombatUtil.java:990)
at forge.game.phase.PhaseHandler.declareAttackersTurnBasedAction(PhaseHandler.java:473)
at forge.game.phase.PhaseHandler.onPhaseBegin(PhaseHandler.java:281)
at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:999)
at forge.game.GameAction.startGame(GameAction.java:1503)
at forge.game.Match.startGame(Match.java:80)
at forge.control.FControl$4.run(FControl.java:437)
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: 02-21-2014 ver 1.5.13
by Xitax » 23 Feb 2014, 07:30
Can the deck search function in the main menu search in decks by card?
Re: Forge Beta: 02-21-2014 ver 1.5.13
by drdev » 23 Feb 2014, 07:52
Not at the moment, though that was a feature I've thought of adding. Is that something people would find useful?Xitax wrote:Can the deck search function in the main menu search in decks by card?
- drdev
- Programmer
- Posts: 1958
- Joined: 27 Jul 2013, 02:07
- Has thanked: 189 times
- Been thanked: 565 times
Re: Forge Beta: 02-21-2014 ver 1.5.13
by Bundy » 23 Feb 2014, 13:19
Description: Computer casts Scourge of Valkas and activates Onslaught and targets my Arbor Colossus. It is tapped, then before Scourge of Valkas enters play this error pops up. When i close the error Scourge of Valkas enters play and targets me. The game continues like normal.
EDIT: almost like normal. Lands don't tap anymore when used, though they can't be activated more then once. Messages in the prompt seem to show up a little too late.
EDIT: almost like normal. Lands don't tap anymore when used, though they can't be activated more then once. Messages in the prompt seem to show up a little too late.
- NullPointerException | Open
- Code: Select all
Forge Version: 1.5.13-r${forge.revision}${forge.specialStatus} (mixed revisions detected; please update from the root directory)
Operating System: Windows 8 6.2 x86
Java Version: 1.7.0_51 Oracle Corporation
java.lang.NullPointerException
at forge.game.card.Card.getHiddenExtrinsicKeyword(Card.java:4557)
at forge.game.card.Card.getKeyword(Card.java:4262)
at forge.game.card.Card.getAmountOfKeyword(Card.java:5124)
at forge.game.card.Card.getNetAttack(Card.java:3958)
at forge.view.arcane.CardPanel.setText(CardPanel.java:626)
at forge.view.arcane.CardPanel.setCard(CardPanel.java:664)
at forge.view.arcane.PlayArea.updateCard(PlayArea.java:636)
at forge.view.arcane.PlayArea.updateSingleCard(PlayArea.java:296)
at forge.gui.match.CMatchUI.updateSingleCard(CMatchUI.java:379)
at forge.gui.match.CMatchUI.updateCards(CMatchUI.java:371)
at forge.control.FControlGameEventHandler$9.run(FControlGameEventHandler.java:236)
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)
- Bundy
- Posts: 348
- Joined: 17 Dec 2010, 17:32
- Location: The netherlands
- Has thanked: 23 times
- Been thanked: 3 times
Re: Forge Beta: 02-21-2014 ver 1.5.13
by Marek14 » 23 Feb 2014, 13:45
AI cycles card in my end step and exiles my creature with Astral Slide. The creature never comes back. (It should come back at the beginning of next end step, in this case my opponent's.)
Re: Forge Beta: 02-21-2014 ver 1.5.13
by felixsapiens » 23 Feb 2014, 14:42
Bit of a strange crash here: no crash report, as it seems to be in a perpetual look. Screenshot attached to at least show game state.
I have a field with a few token Elementals generated by Molten Birth, and a Purphoros, God of the Forge.
On my opponents turn, (playing a blue/black Ashiok Deck), all of a sudden the game has stopped: but I can literally see on the screen my Purphoros flickering between it's non-creature and creature state - and the fan on my computer going into overtime as it's stuck in some sort of loop; the game seems confused as to if it is a creature or not, and in a constant loop from being a creature to a non creature. My opponent had just played an Island, I don't know what else was in her hand that might be causing a problem, as the weird loop/crash didn't start until her turn, after the Island play.
Opponents deck contains Master of Waves, Prognostic Sphinx, Syncopate, Opportunity, Ratchet Bomb, Devour Flesh, Doom Blade, Essence Scatter, Ultimate Price, Dissolve, Hero's Downfall, Ashiok, Nightmare Weaver, Domestication, Jace, Architect of Thought and Mutavault + UB lands, if that is any help.
I have a field with a few token Elementals generated by Molten Birth, and a Purphoros, God of the Forge.
On my opponents turn, (playing a blue/black Ashiok Deck), all of a sudden the game has stopped: but I can literally see on the screen my Purphoros flickering between it's non-creature and creature state - and the fan on my computer going into overtime as it's stuck in some sort of loop; the game seems confused as to if it is a creature or not, and in a constant loop from being a creature to a non creature. My opponent had just played an Island, I don't know what else was in her hand that might be causing a problem, as the weird loop/crash didn't start until her turn, after the Island play.
Opponents deck contains Master of Waves, Prognostic Sphinx, Syncopate, Opportunity, Ratchet Bomb, Devour Flesh, Doom Blade, Essence Scatter, Ultimate Price, Dissolve, Hero's Downfall, Ashiok, Nightmare Weaver, Domestication, Jace, Architect of Thought and Mutavault + UB lands, if that is any help.
- felixsapiens
- Posts: 12
- Joined: 14 Feb 2013, 06:36
- Has thanked: 5 times
- Been thanked: 0 time
Re: Forge Beta: 02-21-2014 ver 1.5.13
by Marek14 » 23 Feb 2014, 14:54
Thawing Glaciers seems to have its delayed trigger delayed until next upkeep. Maybe an unintended consequence when you eliminated triggers during untap step?
Who is online
Users browsing this forum: No registered users and 15 guests