Page 20 of 20

Re: Forge Skins & Themes

PostPosted: 06 Jul 2023, 14:57
by BlueTemplar
Again, this is not what happens, so I have this folder :
AppData\Local\Forge\Cache\skins\2022-09-22_Oketado_MTGA_avatars\
and if I only have sprite_avatars.png in there, the result is that they don't show up.
Meanwhile if I try to force it by switching to the default theme and back again, Forge hangs :
EDIT : now for Forge v.1.6.57-SNAPSHOT-07.06 (forge.GuiDesktop@687e99d8)

Re: Forge Skins & Themes

PostPosted: 08 Jul 2023, 15:52
by Narwhal
BlueTemplar wrote:Again, this is not what happens, so I have this folder :
AppData\Local\Forge\Cache\skins\2022-09-22_Oketado_MTGA_avatars\
and if I only have sprite_avatars.png in there, the result is that they don't show up.
Meanwhile if I try to force it by switching to the default theme and back again, Forge hangs :
EDIT : now for Forge v.1.6.57-SNAPSHOT-07.06 (forge.GuiDesktop@687e99d8)
I guess I misunderstood what you were asking. Sorry. I didn't imagine you would only insert the avatars file and not have an actual skin in the folder. The only mandatory files you need are bg_splash, bg_match, bg_texture, font1.ttf.

Re: Forge Skins & Themes

PostPosted: 09 Jul 2023, 18:19
by BlueTemplar
Still nope :
Code: Select all
Forge v.1.6.57-SNAPSHOT-07.08x (forge.GuiDesktop@687e99d8)
Windows 7 (6.1 amd64)
Oracle Corporation (Java 17.0.7+8-LTS-224, Java HotSpot(TM) 64-Bit Server VM)
Language 'en-US' loaded successfully.
(ThreadUtil first call): Running on a machine with 8 cpu core(s)
Read cards: 26120 archived files in 1382 ms (25 parts) using thread pool
Read cards: 596 files in 27 ms (5 parts) using thread pool
FSkin$loadFull: Missing a sprite (default icons, preferred icons, or foils.
javax.imageio.IIOException: Can't read input file!
   at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1310)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1273)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
main > java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getRGB(int, int)" because "forge.toolbox.FSkin.bimQuestDraftDeck" is null
   at forge.toolbox.FSkin.testPreferredSprite(FSkin.java:1567)
   at forge.toolbox.FSkin.access$1300(FSkin.java:125)
   at forge.toolbox.FSkin$SkinImage.setImage(FSkin.java:567)
   at forge.toolbox.FSkin$SkinImage.setImage(FSkin.java:545)
   at forge.toolbox.FSkin$SkinImage.access$2400(FSkin.java:526)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1331)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
(even after adding bg_draft_deck.png too ??)

Also, if that's really the case, why only some of them, but not others ?? (Aren't they going to fall back to the default skin files if files are missing ?)

P.S.: Lol, Oracle

P.P.S.: Ok, so searching...
Code: Select all
bimQuestDraftDeck => DRAFT_DECK_IMG_FILE =>     public static final String DRAFT_DECK_IMG_FILE          = "bg_draft_deck.png";
Wut ??

P.P.P.S.: BTW, Adventure mode has issues loading when you just remove the currently used skin folder (while normal mode loads fine).

Re: Forge Skins & Themes

PostPosted: 09 Jul 2023, 22:13
by Narwhal
BlueTemplar wrote:Still nope :
Code: Select all
Forge v.1.6.57-SNAPSHOT-07.08x (forge.GuiDesktop@687e99d8)
Windows 7 (6.1 amd64)
Oracle Corporation (Java 17.0.7+8-LTS-224, Java HotSpot(TM) 64-Bit Server VM)
Language 'en-US' loaded successfully.
(ThreadUtil first call): Running on a machine with 8 cpu core(s)
Read cards: 26120 archived files in 1382 ms (25 parts) using thread pool
Read cards: 596 files in 27 ms (5 parts) using thread pool
FSkin$loadFull: Missing a sprite (default icons, preferred icons, or foils.
javax.imageio.IIOException: Can't read input file!
   at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1310)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1273)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getData()" because the return value of "forge.toolbox.FSkin.access$600()" is null
   at forge.toolbox.FSkin$Colors.updateColor(FSkin.java:472)
   at forge.toolbox.FSkin$Colors.updateAll(FSkin.java:449)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1327)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
main > java.lang.NullPointerException: Cannot invoke "java.awt.image.BufferedImage.getRGB(int, int)" because "forge.toolbox.FSkin.bimQuestDraftDeck" is null
   at forge.toolbox.FSkin.testPreferredSprite(FSkin.java:1567)
   at forge.toolbox.FSkin.access$1300(FSkin.java:125)
   at forge.toolbox.FSkin$SkinImage.setImage(FSkin.java:567)
   at forge.toolbox.FSkin$SkinImage.setImage(FSkin.java:545)
   at forge.toolbox.FSkin$SkinImage.access$2400(FSkin.java:526)
   at forge.toolbox.FSkin.loadFull(FSkin.java:1331)
   at forge.control.FControl.initialize(FControl.java:223)
   at forge.view.Main.start(Main.java:116)
   at forge.view.Main.JVMOptionCheck(Main.java:85)
   at forge.view.Main.main(Main.java:48)
(even after adding bg_draft_deck.png too ??)

Also, if that's really the case, why only some of them, but not others ?? (Aren't they going to fall back to the default skin files if files are missing ?)

P.S.: Lol, Oracle

P.P.S.: Ok, so searching...
Code: Select all
bimQuestDraftDeck => DRAFT_DECK_IMG_FILE =>     public static final String DRAFT_DECK_IMG_FILE          = "bg_draft_deck.png";
Wut ??

P.P.P.S.: BTW, Adventure mode has issues loading when you just remove the currently used skin folder (while normal mode loads fine).
I'm guessing that you might have other issues with your Forge then, because I know for a fact that as far as skins go you do not need every file and the only files that you do need are the ones I listed. If you look at the other skins that you can download through Forge nearly all of them only have those files.

I really don't know why you're having this issue, but this site is dead and was pretty much dead before I joined, so the only way you're going to get real help is if you ask about this through the discord.

Re: Forge Skins & Themes

PostPosted: 06 Jan 2024, 01:40
by Zer0Nation727
I would like to request a Skyrim or fallout theme for magic. I would do it myself but I literally had to google how to open the command console so that isn't happening. if anybody can make this happen I would be exceptionally grateful.

Re: Forge Skins & Themes

PostPosted: 26 Jan 2024, 00:28
by Narwhal
Zer0Nation727 wrote:I would like to request a Skyrim or fallout theme for magic. I would do it myself but I literally had to google how to open the command console so that isn't happening. if anybody can make this happen I would be exceptionally grateful.
I can look into making one as I enjoy both of those things, though I think the theme will probably end up being Fallout. I won't get started on it right away, but when I do get started it shouldn't take more than a week or so to finish. I think that's how long it took to finish the Mass Effect one.

Re: Forge Skins & Themes

PostPosted: 15 Feb 2024, 17:15
by Narwhal
Here's one of the Fallout skins all done (or at least as done as it's gonna get, 'cause I don't want to make custom dock icons for it...) It's a Nuka-Cola theme and I think it looks pretty good and I'm totally not biased or anything. I have some plans to also make a Vault-Tec and New Vegas theme. Eventually.

So, Zer0Nation727, I hope you like this skin. :D


This is the link to my custom skins. My Mass Effect one can also be found here. Plus my very first, and very simple Doctor Who skin.
https://github.com/TheLastNarwhal/Forge-Themes

Re: Forge Skins & Themes

PostPosted: 28 Mar 2024, 05:26
by Darkholme
HelloHello.

So, I was trying to do some skin customizations, and hit a snag. I made a custom sprite_setlogo.png. It's a PNG, & the resolution matches. But when I try to start Forge with it instead of the default one, it hangs. Any tips?

Also, I noticed that on Forge 1.6.61, the "IMG_CARDBG_A.png" images and such (the ones for card color backgrounds) are ignored (when card images are set to crop, obviously (I want uniform card styling and updated rules text)). And, instead, it just shows flat colored M15 borders, and gradient M15 borders. I don't mind the M15-ness, but I would like to add a texture.

Thanks for any tips you may have in how to get it working.
Image