magefree / magefree/mage

CLIENT - unhandled error in GUI - IllegalStateException

Open
#15,912 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
2.4k
Forks
940
Avg merge
2d 12h
Merged PRs (30d)
160

Description

Error type: CLIENT - unhandled error in GUI - IllegalStateException

Client version: 1.4.60-V3 (build: 2026-07-11 16:01)
Java version: 1.8.0_201
Default charset: UTF-8
Time: 2026-08-08T08:31:11Z

Not enough cards to generate deck (cards pool too small)

Stack trace:
mage.client.deck.generator.DeckGeneratorPool.generateSpells(DeckGeneratorPool.java:695)
mage.client.deck.generator.DeckGenerator.generateDeck(DeckGenerator.java:159)
mage.client.deck.generator.DeckGenerator.buildDeck(DeckGenerator.java:80)
mage.client.deck.generator.DeckGenerator.generateDeck(DeckGenerator.java:46)
mage.client.table.NewPlayerPanel.generateDeck(NewPlayerPanel.java:55)
mage.client.table.NewPlayerPanel.btnGenerateActionPerformed(NewPlayerPanel.java:174)
mage.client.table.NewPlayerPanel.lambda$initComponents$1(NewPlayerPanel.java:120)
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
and other 33 lines

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with mage.client.deck.generator.DeckGeneratorPool.java at line 695 and follow the calls through DeckGenerator.java and NewPlayerPanel.java. Reproduce the failure by using the new-player GUI deck-generation action with a card pool that is too small. Done means this condition no longer produces an unhandled GUI IllegalStateException, with the intended user-visible behavior confirmed from the surrounding code.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
desktop, game-dev
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
52/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.