Posted July 16, 201312 yr So, my GUI texture is not loading. My resource location is set to "MscHouses:BlockBase.png" and my GUI location is at "/assets/mschouses/textures/gui" When I click on the block, the GUI looks like a Pink and Black Checkerboard and the following error comes up in the console: 2013-07-15 17:31:31 [WARNING] [Minecraft-Client] Failed to load texture: mschouses:BlockBase.png java.io.FileNotFoundException: mschouses:BlockBase.png at net.minecraft.client.resources.FallbackResourceManager.func_110536_a(FallbackResourceManager.java:64) at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110536_a(SimpleReloadableResourceManager.java:63) at net.minecraft.client.renderer.texture.SimpleTexture.func_110551_a(SimpleTexture.java:31) at net.minecraft.client.renderer.texture.TextureManager.func_110579_a(TextureManager.java:84) at net.minecraft.client.renderer.texture.TextureManager.func_110577_a(TextureManager.java:41) at mrkirby153.MscHouses.block.GUI.GuiBlockBase.drawGuiContainerBackgroundLayer(GuiBlockBase.java:48) at net.minecraft.client.gui.inventory.GuiContainer.drawScreen(GuiContainer.java:111) at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1036) at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:934) at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:826) at net.minecraft.client.main.Main.main(Main.java:93) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at net.minecraft.launchwrapper.Launch.launch(Launch.java:57) at net.minecraft.launchwrapper.Launch.main(Launch.java:18) Thanks for your help in advance http://i.imgur.com/gWwyMMO.jpg[/img]
July 16, 201312 yr ResourceLocation texture = new ResourceLocation("mschouses", "directory/to/BlockBase.png); And in your src, you will have a package like this: assets.mschouses.directory.to, containing BlockBase.png. Here's the setup I use: ResourceLocation texture = new ResourceLocation("mymod", "textures/gui/myGuiTexture.png") muGuiTexture.png is located in assets.mymod.textures.gui.
July 16, 201312 yr Author This is my drawGuiContainerBackgroundLayer method code @Override protected void drawGuiContainerBackgroundLayer(float par1, int par2, int par3) { //draw your Gui here, only thing you need to change is the path GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); FMLClientHandler.instance().getClient().renderEngine.func_110577_a(ResourceFile.houseGen_Img); int x = (width - xSize) / 2; int y = (height - ySize) / 2; this.drawTexturedModalRect(x, y, 0, 0, xSize, ySize); } ResourceFile.houseGen_Img = new ResourceLocation("MscHouses:BlockBase.png"); http://i.imgur.com/gWwyMMO.jpg[/img]
July 16, 201312 yr Like I said, change: ResourceFile.houseGen_Img = new ResourceLocation("MscHouses:BlockBase.png"); to ResourceFile.houseGen_Img = new ResourceLocation("mschouses", "directory/to/BlockBase.png);
July 16, 201312 yr Author So, the final product should look like public static ResourceLocation houseGen_Img = new ResourceLocation("mschouses", "gui/BlockBase.png"); (Because if it is, it doesnt work) EDIT: It works now. http://i.imgur.com/gWwyMMO.jpg[/img]
July 16, 201312 yr Author Actually, it only works in my eclipse workspace, why is this? EDIT: Also, my item textures do not work either http://i.imgur.com/gWwyMMO.jpg[/img]
July 16, 201312 yr When you package your mod, make sure your assets folder and class folders are separate from one another. I use these: com/mod/modname/.class files assets/modname/textures/items,blocks,gui/.png files So when it is packaged, the two are distinguished. I don't know about your items, I'd have to see how you are initializing them.
July 16, 201312 yr Author Sure, here's my source http://github.com/mrkirby153/MscHouses/ http://i.imgur.com/gWwyMMO.jpg[/img]
July 16, 201312 yr Anywhere you have: iconRegister.registerIcon("MscHouses:ingotcopper"); MscHouses needs to be all lowercase: iconRegister.registerIcon("mschouses:ingotcopper");
July 16, 201312 yr Files names should be what the file names are. Just change your mschouses to lowercase and also change the folder to lowercase.
July 16, 201312 yr Author But what about the GUI? The folder IS lowercase and it STILL doesn't work http://i.imgur.com/gWwyMMO.jpg[/img]
July 16, 201312 yr Show me the new ResourceLocation you are using, and the Exception it is showing in the console again.
July 16, 201312 yr Author Actually, ALL the textures are not showing up. My Item resource location is "mschouses:ITEMNAME" My Block resource location is "mschouses:BLOCKNAME" My Gui resource location is "mschouses", "/textures/gui/BlockBase.png" The error it shows in the console is: Client> java.io.FileNotFoundException: mschouses:/textures/gui/BlockBase.png Client> at net.minecraft.client.resources.SimpleReloadableResourceManager.func_110536_a(SourceFile:53) Client> at net.minecraft.client.renderer.texture.SimpleTexture.func_110551_a(SourceFile:26) Client> at net.minecraft.client.renderer.texture.TextureManager.func_110579_a(SourceFile:69) Client> at net.minecraft.client.renderer.texture.TextureManager.func_110577_a(SourceFile:37) Client> at mrkirby153.MscHouses.block.GUI.GuiBlockBase.func_74185_a(GuiBlockBase.java:48) Client> at net.minecraft.client.gui.inventory.GuiContainer.func_73863_a(GuiContainer.java:111) Client> at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1036) Client> at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:934) Client> at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:826) Client> at net.minecraft.client.main.Main.main(SourceFile:101) Client> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) Client> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) Client> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) Client> at java.lang.reflect.Method.invoke(Unknown Source) Client> at net.minecraft.launchwrapper.Launch.launch(Launch.java:57) Client> at net.minecraft.launchwrapper.Launch.main(Launch.java:18) http://i.imgur.com/gWwyMMO.jpg[/img]
July 16, 201312 yr Author Don't use "/texture/. . .", use "textures" for your GUI. How does this solve my problem though? All the textures are not working http://i.imgur.com/gWwyMMO.jpg[/img]
July 16, 201312 yr Here's your problem: You are using the directory "resources/assets/. . ." Up the folder and delete resources. Instead, it should be "assets/textures/. . ."
July 16, 201312 yr Author Actually, it's working now. MscHouses was capitalized and it should've been mschouses. Anyways, thank you for trying to help! http://i.imgur.com/gWwyMMO.jpg[/img]
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.