Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add/Remove Sets Checklist doesn't appear #6887

Closed
JLHackSeven opened this issue Jan 25, 2025 · 2 comments
Closed

Add/Remove Sets Checklist doesn't appear #6887

JLHackSeven opened this issue Jan 25, 2025 · 2 comments

Comments

@JLHackSeven
Copy link

Describe the bug
The checkbox to add/remove individual sets from the Card Catalog of the Deck Editor doesn't appear.

To Reproduce
Steps to reproduce the behavior:

  1. Go to "Deck Editor"
  2. In the "Card Catalog" click on the Magnifying Glass next to the word "Catalog"
  3. Go to "Add/Edit Filter" > "Sets"
  4. The checkbox with a list of individual sets doesn't appear.

Expected behavior
A checkbox with a list of individual sets appears allowing you to remove sets from the card catalog.

Screenshots
Exact Java Console error:

 java.lang.RuntimeException: Node FTreeNode[FTreeNodeInfo[Media and Collaboration Promos, Media and Collaboration Promos (PMEI)]]already present in Nodes Set (key:PMEI)
	at forge.toolbox.FCheckBoxTree.addSubtreeToCheckingStateTracking(FCheckBoxTree.java:334)
	at forge.toolbox.FCheckBoxTree.addSubtreeToCheckingStateTracking(FCheckBoxTree.java:345)
	at forge.toolbox.FCheckBoxTree.addSubtreeToCheckingStateTracking(FCheckBoxTree.java:345)
	at forge.toolbox.FCheckBoxTree.initModelCheckState(FCheckBoxTree.java:328)
	at forge.toolbox.FCheckBoxTree.setModel(FCheckBoxTree.java:208)
	at forge.toolbox.FCheckBoxTree.setTreeData(FCheckBoxTree.java:307)
	at forge.screens.home.quest.DialogChooseSets.<init>(DialogChooseSets.java:137)
	at forge.screens.home.quest.DialogChooseSets.<init>(DialogChooseSets.java:37)
	at forge.itemmanager.CardManager.lambda$buildAddFilterMenu$5(CardManager.java:180)
	at forge.gui.GuiUtils.lambda$createMenuItem$0(GuiUtils.java:104)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313)
	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
	at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
	at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:374)
	at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1028)
	at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1072)
	at java.desktop/java.awt.Component.processMouseEvent(Component.java:6626)
	at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3389)
	at java.desktop/java.awt.Component.processEvent(Component.java:6391)
	at java.desktop/java.awt.Container.processEvent(Container.java:2266)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5001)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:746)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:744)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:743)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Desktop
OS: Arch Linux (Steam Deck)
Java Version: Eclipse Temurin v23
Forge Version: The Jan 21st and Jan 25th 2025 Snapshot versions of Forge both have this issue, while the Jan 12th 2025 snapshot does not.

@JLHackSeven
Copy link
Author

JLHackSeven commented Feb 5, 2025

Apparently it was an issue with the set/card list files.

Deleting all text files (such as the card/set lists) from forge/res/ and all subfolders then overwriting the snapshot install with the "Happy 2025 release" of Forge v2.0.01 seems to fix it for now.

I'll try installing a v2.0.02 snapshot release at some point in the future. For now I'll stick with v2.0.01 though.

@Jetz72
Copy link
Contributor

Jetz72 commented Feb 6, 2025

The Media Inserts set was renamed recently. Copying a new Forge install overtop an existing one caused you to have two sets with the PMEI code. Installing new versions this way is not recommended for this reason. You shouldn't experience this issue if you use a fresh install directory, or if you update using the method you described for downgrading.

@Jetz72 Jetz72 closed this as completed Feb 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants