Posted January 13, 201411 yr Hello! First of all, i'm new to Java, i just started about a week ago, but i've been following tutorials but it still doesnt seem to work (I tried several different ones and they all gave me this problem) After searching the forums and trying to google an aswer to my problem to no result. I decided i'll try to ask for help here. The problem seems to be a very common one, i might have done something wrong. And happen to be blind. TL;DR : My custom textures refuse to load. They only show up as purple and black squares. There is no error about missing textures in the console. The problem appears while running via Eclipse and also when running via startclient.bat screenshot : http://i.imgur.com/lOl76Ao.png I have placed the textures in mcp/scr/minecraft/assets/tutorial/textures/blocks/tutorialBlock.png Here's the code for the Tutorial.class : http://pastebin.com/f2K0t011 And here's the code for the BlockTutorialBlock.class : http://pastebin.com/pjrqhhum I'm running Forge 965. I hope someone is able to help me with this as i really want to make some mods
January 13, 201411 yr remove your registerIcons function and add this to the constructor: setTextureName(Tutorial.modid+":tutorialBlock") Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
January 13, 201411 yr I use this and it works: in block file change @Override public void registerIcons(IconRegister par1IconRegister) { this.blockIcon = par1IconRegister.registerIcon(Tutorial.modid + ":" + (this.getUnlocalizedName().substring(5))); } to @SideOnly(Side.CLIENT) public void registerIcons(IconRegister par1IconRegister) { this.blockIcon = par1IconRegister.registerIcon("tutorial:tutorialBlock"); } And write .setTextureName("tutorialBlock"); instead of .setTextureName("tutorial:tutorialBlock"); Hope it will help
January 13, 201411 yr Author remove your registerIcons function and add this to the constructor: setTextureName(Tutorial.modid+":tutorialBlock") Thanks for the quick reply! I tried it, but it still doesnt work I use this and it works: in block file change @Override public void registerIcons(IconRegister par1IconRegister) { this.blockIcon = par1IconRegister.registerIcon(Tutorial.modid + ":" + (this.getUnlocalizedName().substring(5))); } to @SideOnly(Side.CLIENT) public void registerIcons(IconRegister par1IconRegister) { this.blockIcon = par1IconRegister.registerIcon("tutorial:tutorialBlock"); } And write .setTextureName("tutorialBlock"); instead of .setTextureName("tutorial:tutorialBlock"); Hope it will help Tried that too now, but it still doesnt work Is it possible that my assets folder is in the completely wrong place? Here's where it's placed: http://i.imgur.com/htgUtJn.png
January 13, 201411 yr @SideOnly(Side.CLIENT) public void registerIcons(IconRegister par1IconRegister) { this.blockIcon = par1IconRegister.registerIcon("tutorial:tutorialBlock"); } And write .setTextureName("tutorialBlock"); Ok two things wrong here: 1) You don't need to do both. The second (setTextureName) only means anything if you're not overriding registerIcons. 2) setTextureName("tutorialBlock") tells Minecraft (if you weren't overriding registerIcons) to look in the default minecraft assets directory which is wrong. It should look in your asset directory. That's what the "tutorial:" part of your registerIcons method is doing. Thanks for the quick reply! I tried it, but it still doesnt work Try changing everything to all lower case. Instead of tutorialBlock, use tutorialblock. Do the same to all folders and files from /assets on down as well as all references in your code. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
January 13, 201411 yr Author Try changing everything to all lower case. Instead of tutorialBlock, use tutorialblock. Do the same to all folders and files from /assets on down as well as all references in your code. Still doesn't work
January 13, 201411 yr Try changing everything to all lower case. Instead of tutorialBlock, use tutorialblock. Do the same to all folders and files from /assets on down as well as all references in your code. Still doesn't work Can you take a screenshot of your folders and files? Eg. Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
January 13, 201411 yr Author There you go I also renamed tutorialBlock to block and changed the Tutorial.class to main.class and the BlockTutorialBlock.class to tutorialblock.class (Removed Tutorial.class & BlockTutorialBlock completely + edited the .setTextureName to main.modid + ":block")
January 13, 201411 yr Class names can stay with capitals (it's good practice that class names are CamelCase with InitialCaps). Anyway, is it still not working? Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
January 13, 201411 yr You Said you were following a tutorial I am interested to know which one it was so if you could link it to me it would be greatly appreciated
January 13, 201411 yr Author Class names can stay with capitals (it's good practice that class names are CamelCase with InitialCaps). Anyway, is it still not working? Ah, okey. Still isn't working, starting to think there might be some odd problem with this build so i'm going to try downgrading You Said you were following a tutorial I am interested to know which one it was so if you could link it to me it would be greatly appreciated I was following these one: http://www.wuppy29.com/minecraft/modding-tutorials/forge-modding-1-6/ Then when i got the texture problem i started following the one on the forge wiki
January 13, 201411 yr Author Update: I got it working by downgrading from 965 to 964! I just wish i had tried it a few hours earlier.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.