It is currently 27 Apr 2024, 17:44
   
Text Size

Forge Skins & Themes

Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins

Re: Forge Skins & Themes

Postby BlueTemplar » 06 Jul 2023, 14:57

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)
Attachments
forge.log
(124.32 KiB) Downloaded 154 times
User avatar
BlueTemplar
 
Posts: 169
Joined: 04 Feb 2012, 22:47
Has thanked: 86 times
Been thanked: 11 times

Re: Forge Skins & Themes

Postby Narwhal » 08 Jul 2023, 15:52

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.
Narwhal
 
Posts: 32
Joined: 29 Dec 2021, 23:50
Has thanked: 3 times
Been thanked: 2 times

Re: Forge Skins & Themes

Postby BlueTemplar » 09 Jul 2023, 18:19

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).
Attachments
forge.log
(9.59 KiB) Downloaded 156 times
User avatar
BlueTemplar
 
Posts: 169
Joined: 04 Feb 2012, 22:47
Has thanked: 86 times
Been thanked: 11 times

Re: Forge Skins & Themes

Postby Narwhal » 09 Jul 2023, 22:13

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.
Narwhal
 
Posts: 32
Joined: 29 Dec 2021, 23:50
Has thanked: 3 times
Been thanked: 2 times

Re: Forge Skins & Themes

Postby Zer0Nation727 » 06 Jan 2024, 01:40

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.
Zer0Nation727
 
Posts: 1
Joined: 06 Jan 2024, 01:37
Has thanked: 0 time
Been thanked: 0 time

Re: Forge Skins & Themes

Postby Narwhal » 26 Jan 2024, 00:28

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.
Narwhal
 
Posts: 32
Joined: 29 Dec 2021, 23:50
Has thanked: 3 times
Been thanked: 2 times

Re: Forge Skins & Themes

Postby Narwhal » 15 Feb 2024, 17:15

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
Narwhal
 
Posts: 32
Joined: 29 Dec 2021, 23:50
Has thanked: 3 times
Been thanked: 2 times

Re: Forge Skins & Themes

Postby Darkholme » 28 Mar 2024, 05:26

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
User avatar
Darkholme
 
Posts: 49
Joined: 09 Mar 2015, 19:12
Has thanked: 0 time
Been thanked: 11 times

Previous

Return to Forge

Who is online

Users browsing this forum: No registered users and 207 guests


Who is online

In total there are 207 users online :: 0 registered, 0 hidden and 207 guests (based on users active over the past 10 minutes)
Most users ever online was 4143 on 23 Jan 2024, 08:21

Users browsing this forum: No registered users and 207 guests

Login Form