Describe the bug
Flipping Liliana, Heretical Healer causes a fatal crash
To Reproduce
Steps to reproduce the behavior:
- Have Liliana, Heretical Healer on field
- Have a second creature die
- Resolve Liliana trigger
- Profit
Expected behavior
Liliana, Heretical Healer should flip to Liliana, Defiant Necromancer without an error
Desktop (please complete the following information):
- OS: Fedora Linux 43
- Version 2.0.12-SNAPSHOT-04.18
Additional context
Fresh install
EDT > com.google.common.util.concurrent.UncheckedExecutionException: java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /home/*****/.cache/forge/pics/tokens/CC2/9☇_b_2_2_zombie.jpg
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2081)
at com.google.common.cache.LocalCache.get(LocalCache.java:3900)
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3923)
at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4806)
at forge.ImageCache.getImage(ImageCache.java:442)
at forge.ImageCache.getOriginalImageInternal(ImageCache.java:256)
at forge.ImageCache.scaleImage(ImageCache.java:371)
at forge.ImageCache.getImageNoDefault(ImageCache.java:156)
at forge.CachedCardImage.<init>(CachedCardImage.java:25)
at forge.view.arcane.CardPanel$2.<init>(CardPanel.java:238)
at forge.view.arcane.CardPanel.updateImage(CardPanel.java:238)
at forge.view.arcane.CardPanel.setCard(CardPanel.java:1141)
at forge.view.arcane.PlayArea.doUpdateCard(PlayArea.java:835)
at forge.view.arcane.PlayArea.updateCard(PlayArea.java:783)
at forge.screens.match.CMatchUI.updateCards(CMatchUI.java:583)
at forge.screens.match.CMatchUI.lambda$refreshField$4(CMatchUI.java:643)
at forge.GuiDesktop.invokeInEdtNow(GuiDesktop.java:100)
at forge.gui.FThreads.invokeInEdtNowOrLater(FThreads.java:32)
at forge.screens.match.CMatchUI.refreshField(CMatchUI.java:640)
at forge.gui.control.FControlGameEventHandler$1.run(FControlGameEventHandler.java:120)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:323)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:702)
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)
Caused by: java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /home/*****/.cache/forge/pics/tokens/CC2/9☇_b_2_2_zombie.jpg
at java.base/sun.nio.fs.UnixPath.encode(UnixPath.java:131)
at java.base/sun.nio.fs.UnixPath.<init>(UnixPath.java:77)
at java.base/sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:273)
at java.base/java.io.File.toPath(File.java:2099)
at com.twelvemonkeys.imageio.stream.BufferedChannelImageInputStream.<init>(BufferedChannelImageInputStream.java:82)
at com.twelvemonkeys.imageio.stream.BufferedFileImageInputStreamSpi.createInputStreamInstance(BufferedFileImageInputStreamSpi.java:77)
at java.desktop/javax.imageio.ImageIO.createImageInputStream(ImageIO.java:313)
at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1267)
at forge.ImageLoader.load(ImageLoader.java:32)
at forge.ImageLoader.load(ImageLoader.java:15)
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3489)
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2226)
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2185)
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2075)
... 28 more
EDT > com.google.common.util.concurrent.UncheckedExecutionException: java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /home/*****/.cache/forge/pics/tokens/CC2/9☇_b_2_2_zombie.jpg
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2081)
at com.google.common.cache.LocalCache.get(LocalCache.java:3900)
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3923)
at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4806)
at forge.ImageCache.getImage(ImageCache.java:442)
at forge.ImageCache.getOriginalImageInternal(ImageCache.java:256)
at forge.ImageCache.scaleImage(ImageCache.java:371)
at forge.ImageCache.getImageNoDefault(ImageCache.java:156)
at forge.CachedCardImage.<init>(CachedCardImage.java:25)
at forge.view.arcane.CardPanel$2.<init>(CardPanel.java:238)
at forge.view.arcane.CardPanel.updateImage(CardPanel.java:238)
at forge.view.arcane.CardPanel.setCard(CardPanel.java:1141)
at forge.view.arcane.CardPanel$1.componentResized(CardPanel.java:187)
at java.desktop/java.awt.Component.processComponentEvent(Component.java:6402)
at java.desktop/java.awt.Component.processEvent(Component.java:6356)
at java.desktop/java.awt.Container.processEvent(Container.java:2260)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4958)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2318)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4790)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:725)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:702)
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.pumpEventsForFilter(EventDispatchThread.java:117)
at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:187)
at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:229)
at java.desktop/java.awt.Dialog.show(Dialog.java:1051)
at java.desktop/java.awt.Component.show(Component.java:1690)
at java.desktop/java.awt.Component.setVisible(Component.java:1637)
at java.desktop/java.awt.Window.setVisible(Window.java:982)
at java.desktop/java.awt.Dialog.setVisible(Dialog.java:989)
at forge.error.BugReportDialog.show(BugReportDialog.java:88)
at forge.GuiDesktop.showBugReportDialog(GuiDesktop.java:251)
at forge.gui.error.BugReporter.reportException(BugReporter.java:91)
at forge.gui.error.BugReporter.reportException(BugReporter.java:102)
at forge.error.ExceptionHandler.uncaughtException(ExceptionHandler.java:102)
at java.base/java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:576)
at java.base/java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:571)
at java.desktop/java.awt.EventDispatchThread.processException(EventDispatchThread.java:218)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:210)
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)
Caused by: java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /home/*****/.cache/forge/pics/tokens/CC2/9☇_b_2_2_zombie.jpg
at java.base/sun.nio.fs.UnixPath.encode(UnixPath.java:131)
at java.base/sun.nio.fs.UnixPath.<init>(UnixPath.java:77)
at java.base/sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:273)
at java.base/java.io.File.toPath(File.java:2099)
at com.twelvemonkeys.imageio.stream.BufferedChannelImageInputStream.<init>(BufferedChannelImageInputStream.java:82)
at com.twelvemonkeys.imageio.stream.BufferedFileImageInputStreamSpi.createInputStreamInstance(BufferedFileImageInputStreamSpi.java:77)
at java.desktop/javax.imageio.ImageIO.createImageInputStream(ImageIO.java:313)
at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1267)
at forge.ImageLoader.load(ImageLoader.java:32)
at forge.ImageLoader.load(ImageLoader.java:15)
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3489)
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2226)
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2185)
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2075)
... 44 more
EDT > com.google.common.util.concurrent.UncheckedExecutionException: java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /home/*****/.cache/forge/pics/tokens/CC2/9☇_b_2_2_zombie.jpg
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2081)
at com.google.common.cache.LocalCache.get(LocalCache.java:3900)
at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:3923)
at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4806)
at forge.ImageCache.getImage(ImageCache.java:442)
at forge.ImageCache.getOriginalImageInternal(ImageCache.java:256)
at forge.ImageCache.scaleImage(ImageCache.java:371)
at forge.ImageCache.getImageNoDefault(ImageCache.java:156)
at forge.CachedCardImage.<init>(CachedCardImage.java:25)
at forge.view.arcane.CardPanel$2.<init>(CardPanel.java:238)
at forge.view.arcane.CardPanel.updateImage(CardPanel.java:238)
at forge.view.arcane.CardPanel.setCard(CardPanel.java:1141)
at forge.view.arcane.util.Animation.lambda$moveCard$1(Animation.java:296)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:323)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:702)
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.pumpEventsForFilter(EventDispatchThread.java:117)
at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:187)
at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:229)
at java.desktop/java.awt.Dialog.show(Dialog.java:1051)
at java.desktop/java.awt.Component.show(Component.java:1690)
at java.desktop/java.awt.Component.setVisible(Component.java:1637)
at java.desktop/java.awt.Window.setVisible(Window.java:982)
at java.desktop/java.awt.Dialog.setVisible(Dialog.java:989)
at forge.error.BugReportDialog.show(BugReportDialog.java:88)
at forge.GuiDesktop.showBugReportDialog(GuiDesktop.java:251)
at forge.gui.error.BugReporter.reportException(BugReporter.java:91)
at forge.gui.error.BugReporter.reportException(BugReporter.java:102)
at forge.error.ExceptionHandler.uncaughtException(ExceptionHandler.java:102)
at java.base/java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:576)
at java.base/java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:571)
at java.desktop/java.awt.EventDispatchThread.processException(EventDispatchThread.java:218)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:210)
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)
Caused by: java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: /home/*****/.cache/forge/pics/tokens/CC2/9☇_b_2_2_zombie.jpg
at java.base/sun.nio.fs.UnixPath.encode(UnixPath.java:131)
at java.base/sun.nio.fs.UnixPath.<init>(UnixPath.java:77)
at java.base/sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:273)
at java.base/java.io.File.toPath(File.java:2099)
at com.twelvemonkeys.imageio.stream.BufferedChannelImageInputStream.<init>(BufferedChannelImageInputStream.java:82)
at com.twelvemonkeys.imageio.stream.BufferedFileImageInputStreamSpi.createInputStreamInstance(BufferedFileImageInputStreamSpi.java:77)
at java.desktop/javax.imageio.ImageIO.createImageInputStream(ImageIO.java:313)
at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1267)
at forge.ImageLoader.load(ImageLoader.java:32)
at forge.ImageLoader.load(ImageLoader.java:15)
at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3489)
at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2226)
at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2185)
at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2075)
... 39 more
Describe the bug
Flipping Liliana, Heretical Healer causes a fatal crash
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Liliana, Heretical Healer should flip to Liliana, Defiant Necromancer without an error
Desktop (please complete the following information):
Additional context
Fresh install