Page 4 of 6

Re: Forge Beta: 5-09-2015 ver 1.5.39

PostPosted: 20 May 2015, 19:28
by jeffwadsworth
Stampedo wrote:Would someone have tips for me regarding the way to host/join a game?
I'd like to play with someone, we're in the same room using 2 different computers, but it keeps crashing, there's few options to work with. I understand it's still a very early feature but I'd be glad if someone could make me some suggestions.

Ports are opened in the modem and the firewall.
Whenever I try to join a game, forge crashes.

What should I write as for the Hostname? Is that of any importance?
It would help if you posted your crash errors. That would help the developers trace the cause, etc.

Re: Forge Beta: 5-09-2015 ver 1.5.39

PostPosted: 20 May 2015, 20:09
by Stampedo
jeffwadsworth wrote:It would help if you posted your crash errors. That would help the developers trace the cause, etc.
That's what I did in the previous post...

Re: Forge Beta: 5-09-2015 ver 1.5.39

PostPosted: 20 May 2015, 23:05
by AwxAngel
Xyx wrote:The process of using Sylvan Library is awkward and counterintuitive. Forge asks me to pick two cards but the last card picked is the first card that gets put back.
Many similar cards work in the same manner, and while I don't find it necessarily counterintuitive (you can imagine you picking a card, putting it on top of library, then picking another card and putting it on top of library: which is on top?), but I would appreciate an extra bit of clarity.

In particular, the arrangement box that appears for some cards/interactions (e.g. scry) is incredibly clear and well done. By telling you "this is the top", it is very clear where each card goes. Sylvan Library and Brainstorm usage might get a bit clunky if done this way, but if only two cards are put back, maybe after selecting both, an extra box could pop up asking which one you want on top.

I'm more concerned about Doomsday though, sometimes it asks for a card to "put on top", then lets you rearrange the next 4 (which are actually underneath it), but I think a couple of times I've just been asked to "put a card on top" repeatedly, which (while not too hard to get used to after a couple of uses) could be made clearer I feel with an interface more similar to the scry mechanic (which is done amazingly).

Re: Forge Beta: 5-09-2015 ver 1.5.39

PostPosted: 23 May 2015, 09:42
by silphidae
Description: [This error occurs when starting a online game]

NullPointerException | Open
Code: Select all
Forge Version:    1.5.40-SNAPSHOT-r-1u
Operating System: Linux 3.11.0-26-generic amd64
Java Version:     1.7.0_65 Oracle Corporation

java.lang.NullPointerException
    at forge.screens.match.controllers.CPrompt.selectButtonOk(CPrompt.java:94)
    at forge.screens.match.controllers.CPrompt.access$100(CPrompt.java:42)
    at forge.screens.match.controllers.CPrompt$2.actionPerformed(CPrompt.java:65)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
    at java.awt.Component.processMouseEvent(Component.java:6516)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3311)
    at java.awt.Component.processEvent(Component.java:6281)
    at java.awt.Container.processEvent(Container.java:2229)
    at java.awt.Component.dispatchEventImpl(Component.java:4872)
    at java.awt.Container.dispatchEventImpl(Container.java:2287)
    at java.awt.Component.dispatchEvent(Component.java:4698)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    at java.awt.Container.dispatchEventImpl(Container.java:2273)
    at java.awt.Window.dispatchEventImpl(Window.java:2719)
    at java.awt.Component.dispatchEvent(Component.java:4698)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
    at java.awt.EventQueue.access$200(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:694)
    at java.awt.EventQueue$3.run(EventQueue.java:692)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.awt.EventQueue$4.run(EventQueue.java:708)
    at java.awt.EventQueue$4.run(EventQueue.java:706)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

Re: Forge Beta: 5-09-2015 ver 1.5.39

PostPosted: 23 May 2015, 19:01
by ProphetSword
sfg wrote:Hi, which snapshot is that? I got forge-gui-desktop-1.5.40-SNAPSHOT-r29436.tar.bz2 and the targeting arrows don't work.
I'm having the same issue. No targeting arrows. Is this a known bug?

Re: Forge Beta: 5-09-2015 ver 1.5.39

PostPosted: 24 May 2015, 10:35
by Stampedo
1) Used Helm of Possession on enemy Clot Sliver
Opponent didn't have any Clot Sliver left but was able to use regeneration on his Heart Sliver

2) Opponent used Blood Frenzy on his Heart Sliver with Spinal Graft on it.
Heart Sliver died.

Re: Forge Beta: 5-09-2015 ver 1.5.39

PostPosted: 24 May 2015, 15:42
by Zirbert
Stampedo wrote:1) Used Helm of Possession on enemy Clot Sliver
Opponent didn't have any Clot Sliver left but was able to use regeneration on his Heart Sliver
This sounds OK. Note that Clot Sliver says ALL slivers gain the regeneration ability, so it doesn't matter who controls Clot Sliver (or any other sliver that may want to regenerate). As long as there's a Clot Sliver anywhere on the battlefield, everybody's slivers can regenerate.


Stampedo wrote:2) Opponent used Blood Frenzy on his Heart Sliver with Spinal Graft on it.
Heart Sliver died.
This, on the other hand, sounds like a legitimate AI problem.

Re: Forge Beta: 5-09-2015 ver 1.5.39

PostPosted: 24 May 2015, 17:38
by Stampedo
Thanks for the heads up, no idea why I keep thinking it affects only creatures I control.
Nevermind.

Re: Forge Beta: 5-09-2015 ver 1.5.39

PostPosted: 26 May 2015, 09:12
by Xyx
There's a bug in the Import deck screen. Some cards (like Flusterstorm and Mana Crypt) aren't recognized if both "Import latest version of card" and "Use only core and expansion sets" are checked (which they are by default). However, they will be recognized if only "Use only core and expansion sets" is checked. These cards are not in any core or expansion sets, so perhaps "Use only core and expansion sets" should be "Use core and expansion sets where possible".

(Also, I would like to request an "Import earliest version of card" option, because oldschool.)

Re: Forge Beta: 5-09-2015 ver 1.5.39

PostPosted: 28 May 2015, 23:44
by Xitax
There is a problem with the deck loader. It's not finishing conversion of decks with improper filenames. A bunch of decks end up in /decks but not copied back into /decks/constructed.

Re: Forge Beta: 5-09-2015 ver 1.5.39

PostPosted: 29 May 2015, 23:53
by Xyx
Description: According to the log, the AI just finished resolving two Bottled Cloister triggers. The game in progress would not continue but I was still able to close the game tab.

RuntimeException | Open
Code: Select all
Forge Version:    1.5.39-r-1
Operating System: Windows 7 6.1 amd64
Java Version:     1.8.0_20 Oracle Corporation

java.lang.RuntimeException: AbilityFactory : getAbility -- no API in :
   at forge.game.ability.AbilityFactory.getAbility(AbilityFactory.java:106)
   at forge.game.replacement.ReplacementHandler.executeReplacement(ReplacementHandler.java:169)
   at forge.game.replacement.ReplacementHandler.run(ReplacementHandler.java:134)
   at forge.game.replacement.ReplacementHandler.run(ReplacementHandler.java:71)
   at forge.game.GameAction.changeZone(GameAction.java:175)
   at forge.game.GameAction.moveTo(GameAction.java:389)
   at forge.game.GameAction.moveTo(GameAction.java:370)
   at forge.game.player.Player.playLand(Player.java:1399)
   at forge.ai.PlayerControllerAi.playChosenSpellAbility(PlayerControllerAi.java:401)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:926)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:96)
   at forge.match.HostedMatch$2.run(HostedMatch.java:219)
   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: 5-09-2015 ver 1.5.39

PostPosted: 30 May 2015, 06:04
by saturnine
Description: Editing a deck in the deck editor.

ArrayIndexOutOfBoundsException | Open
Code: Select all
Forge Version:    1.5.39-r-1
Operating System: Windows 7 6.1 amd64
Java Version:     1.8.0_40 Oracle Corporation

java.lang.ArrayIndexOutOfBoundsException: -1
   at java.util.Vector.elementData(Unknown Source)
   at java.util.Vector.elementAt(Unknown Source)
   at javax.swing.table.DefaultTableColumnModel.getColumn(Unknown Source)
   at forge.itemmanager.views.ItemListView$ItemTableModel.getValueAt(ItemListView.java:756)
   at javax.swing.JTable.getValueAt(Unknown Source)
   at forge.itemmanager.views.ItemListView$ItemTable.getToolTipText(ItemListView.java:526)
   at javax.swing.ToolTipManager$insideTimerAction.actionPerformed(Unknown Source)
   at javax.swing.Timer.fireActionPerformed(Unknown Source)
   at javax.swing.Timer$DoPostEvent.run(Unknown Source)
   at java.awt.event.InvocationEvent.dispatch(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$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)

Re: Forge Beta: 5-09-2015 ver 1.5.39

PostPosted: 31 May 2015, 14:08
by Xitax
Online multiplayer bug: if a person concedes the game via hitting the "X", the host's client freezes and has to be shut down using the control panel.

EDIT:
When I cast a Snapcaster Mage the only legal target in my graveyard was Path to Exile. I couldn't cast it using the flashback button - nothing registered there - but I could cast it by clicking on the card in my graveyard.

Re: Forge Beta: 5-09-2015 ver 1.5.39

PostPosted: 31 May 2015, 22:24
by famotril
I detected a bug:
Always that Energy Field goes to the cementery from field, the game crash.

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

NullPointerException | Open
Code: Select all
Forge Version:    1.5.38-r-1
Operating System: Windows 7 6.1 x86
Java Version:     1.8.0_31 Oracle Corporation

java.lang.NullPointerException
   at forge.game.ability.effects.SacrificeEffect.resolve(SacrificeEffect.java:71)
   at forge.game.ability.AbilityApiBased.resolve(AbilityApiBased.java:60)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1237)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1219)
   at forge.ai.ComputerUtil.playNoStack(ComputerUtil.java:254)
   at forge.ai.PlayerControllerAi.playSpellAbilityNoStack(PlayerControllerAi.java:311)
   at forge.game.trigger.WrappedAbility.resolve(WrappedAbility.java:412)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1237)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1219)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:482)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:96)
   at forge.match.HostedMatch$2.run(HostedMatch.java:227)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
[/list]
    Description: [Another, it happened when I played Damnation]

    NullPointerException | Open
    Code: Select all
    Forge Version:    1.5.38-r-1
    Operating System: Windows 7 6.1 x86
    Java Version:     1.8.0_31 Oracle Corporation

    java.lang.NullPointerException
       at forge.game.ability.effects.SacrificeEffect.resolve(SacrificeEffect.java:71)
       at forge.game.ability.AbilityApiBased.resolve(AbilityApiBased.java:60)
       at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1237)
       at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1219)
       at forge.player.HumanPlaySpellAbility.playAbility(HumanPlaySpellAbility.java:138)
       at forge.player.HumanPlay.playSpellAbilityNoStack(HumanPlay.java:196)
       at forge.player.PlayerControllerHuman.playSpellAbilityNoStack(PlayerControllerHuman.java:234)
       at forge.game.trigger.WrappedAbility.resolve(WrappedAbility.java:412)
       at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1237)
       at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1219)
       at forge.game.zone.MagicStack.resolveStack(MagicStack.java:482)
       at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
       at forge.game.GameAction.startGame(GameAction.java:1390)
       at forge.game.Match.startGame(Match.java:96)
       at forge.match.HostedMatch$2.run(HostedMatch.java:227)
       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: 5-09-2015 ver 1.5.39

PostPosted: 31 May 2015, 23:15
by friarsol
famotril wrote:I detected a bug:
Always that Energy Field goes to the cementery from field, the game crash.

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

NullPointerException | Open
Code: Select all
Forge Version:    1.5.38-r-1
Operating System: Windows 7 6.1 x86
Java Version:     1.8.0_31 Oracle Corporation

java.lang.NullPointerException
   at forge.game.ability.effects.SacrificeEffect.resolve(SacrificeEffect.java:71)
   at forge.game.ability.AbilityApiBased.resolve(AbilityApiBased.java:60)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1237)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1219)
   at forge.ai.ComputerUtil.playNoStack(ComputerUtil.java:254)
   at forge.ai.PlayerControllerAi.playSpellAbilityNoStack(PlayerControllerAi.java:311)
   at forge.game.trigger.WrappedAbility.resolve(WrappedAbility.java:412)
   at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1237)
   at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1219)
   at forge.game.zone.MagicStack.resolveStack(MagicStack.java:482)
   at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
   at forge.game.GameAction.startGame(GameAction.java:1390)
   at forge.game.Match.startGame(Match.java:96)
   at forge.match.HostedMatch$2.run(HostedMatch.java:227)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
[/list]
    Description: [Another, it happened when I played Damnation]

    NullPointerException | Open
    Code: Select all
    Forge Version:    1.5.38-r-1
    Operating System: Windows 7 6.1 x86
    Java Version:     1.8.0_31 Oracle Corporation

    java.lang.NullPointerException
       at forge.game.ability.effects.SacrificeEffect.resolve(SacrificeEffect.java:71)
       at forge.game.ability.AbilityApiBased.resolve(AbilityApiBased.java:60)
       at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1237)
       at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1219)
       at forge.player.HumanPlaySpellAbility.playAbility(HumanPlaySpellAbility.java:138)
       at forge.player.HumanPlay.playSpellAbilityNoStack(HumanPlay.java:196)
       at forge.player.PlayerControllerHuman.playSpellAbilityNoStack(PlayerControllerHuman.java:234)
       at forge.game.trigger.WrappedAbility.resolve(WrappedAbility.java:412)
       at forge.game.ability.AbilityUtils.resolveApiAbility(AbilityUtils.java:1237)
       at forge.game.ability.AbilityUtils.resolve(AbilityUtils.java:1219)
       at forge.game.zone.MagicStack.resolveStack(MagicStack.java:482)
       at forge.game.phase.PhaseHandler.startFirstTurn(PhaseHandler.java:972)
       at forge.game.GameAction.startGame(GameAction.java:1390)
       at forge.game.Match.startGame(Match.java:96)
       at forge.match.HostedMatch$2.run(HostedMatch.java:227)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
       at java.lang.Thread.run(Unknown Source)
You seem to be on an old version, can you make sure you are on the latest versions before reporting bugs?