Posted September 24, 20186 yr I have a TileEntity and a GUIContainer and a Container. WHen I right click on the Block, the GUI opens, and there is no background. Code: public class BWGui extends GuiContainer { private final int BUTTON_X = 20; private final int BUTTON_Y = 20; private static final ResourceLocation GUI_BACKGROUND = new ResourceLocation("enhancedbows", "textures/gui/workbench_gui.png"); private static final ResourceLocation GUI_WIDGETS = new ResourceLocation("enhancedbows", "textures/gui/workbench_widgets.png"); BWContainer container; public BWGui(Container inventorySlotsIn) { super(inventorySlotsIn); container = (BWContainer) inventorySlotsIn; } @Override public void initGui() { super.initGui(); buttonList.clear(); int id = 1; for(int i = 0; i > 1; i++) { buttonList.add(new GuiButtonImage(id, BUTTON_X*((id-1)/8), BUTTON_Y*((id-1)%8), 64, 64, 64*((id-1)/8), 64*((id-1)%8), 0, GUI_WIDGETS)); id += 1; } container.updateType(); } @Override protected void actionPerformed(GuiButton button) { BowTypes type = null; for(BowTypes type1 : BowTypes.values()) if(type1.ordinal() == button.id) type = type1; container.type = type; } @Override protected void drawGuiContainerBackgroundLayer(float partialTicks, int mouseX, int mouseY) { drawDefaultBackground(); Minecraft.getMinecraft().getTextureManager().bindTexture(GUI_BACKGROUND); this.drawTexturedModalRect(Minecraft.getMinecraft().displayWidth-256, 0f,0, 0, 256, 256); } @Override protected void drawGuiContainerForegroundLayer(int mouseX, int mouseY) { } } The background is grayed out, the inventory works, but apparently it can't find my background texture. Never mind, found my problem. Thanks for the help everyone. (It was the pack.mcmeta I think) File layout: src\main\resources\assets\enhancedbows\textures\gui\workbench_gui.png Also the button (A GuiButtonImage) doesn't draw, I have no idea why. Edited September 28, 20186 yr by Big_Bad_E
September 24, 20186 yr 16 minutes ago, Big_Bad_E said: The background is grayed out, the inventory works, but apparently it can't find my background texture. File layout: Did it say anything in the console about a missing texture? Also are you sure that your draw method is being called? Edited September 24, 20186 yr by Animefan8888 VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
September 24, 20186 yr Author 8 minutes ago, Animefan8888 said: Did it say anything in the console about a missing texture? Also are you sure that your draw method is being called? Yes, I said it can't find the texture. The method is being called bc the drawDefaultBackground() method is being called Spoiler [09:54:24] [main/WARN] [net.minecraft.client.renderer.texture.TextureManager]: Failed to load texture: enhancedbows:textures\gui\workbench_gui.png java.io.FileNotFoundException: enhancedbows:textures\gui\workbench_gui.png at net.minecraft.client.resources.SimpleReloadableResourceManager.getResource(SimpleReloadableResourceManager.java:69) ~[SimpleReloadableResourceManager.class:?] at net.minecraft.client.renderer.texture.SimpleTexture.loadTexture(SimpleTexture.java:34) ~[SimpleTexture.class:?] at net.minecraft.client.renderer.texture.TextureManager.loadTexture(TextureManager.java:69) [TextureManager.class:?] at net.minecraft.client.renderer.texture.TextureManager.bindTexture(TextureManager.java:44) [TextureManager.class:?] at bigbade.enhancedbows.guis.bowworkbench.BWGui.drawGuiContainerBackgroundLayer(BWGui.java:47) [BWGui.class:?] at net.minecraft.client.gui.inventory.GuiContainer.drawScreen(GuiContainer.java:93) [GuiContainer.class:?] at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:368) [ForgeHooksClient.class:?] at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1177) [EntityRenderer.class:?] at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1207) [Minecraft.class:?] at net.minecraft.client.Minecraft.run(Minecraft.java:441) [Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_161] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_161] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_161] at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_161] at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?] at GradleStart.main(GradleStart.java:25) [start/:?]
September 24, 20186 yr 7 minutes ago, Big_Bad_E said: Yes, I said it can't find the texture. Is that the whole error or is there a part that says caused by below that part. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
September 24, 20186 yr Author Just now, Animefan8888 said: Is that the whole error or is there a part that says caused by below that part. What do you mean a caused by part? Its a FileNotFoundException, look in the spoiler.
September 24, 20186 yr 13 minutes ago, Big_Bad_E said: What do you mean a caused by part? Its a FileNotFoundException, look in the spoiler. Sometimes there is an extra "clause" that gives more information. I was mainly looking for the exact file path it was looking in. But my next logical check would be, did you refresh eclipses/ideas files. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
September 24, 20186 yr Author 1 minute ago, Animefan8888 said: Sometimes there is an extra "clause" that gives more information. I was mainly looking for the exact file path it was looking in. But my next logical check would be, did you refresh eclipses/ideas files. I forgot to refresh, but still didn't change anything. Nothing else, but I think I know what the problem is. Thanks for the help.
September 24, 20186 yr Ahem. 1 hour ago, Big_Bad_E said: this.drawTexturedModalRect(0f, 0f,0, 0, 0, 0); "Please bind my texture and then draw it at position [0,0] with a size of [0,0]" I don't think that this is the behaviour you wanted. Also you do not need to do this 1 hour ago, Big_Bad_E said: for(GuiButton button : buttonList) { button.drawButton(Minecraft.getMinecraft(), mouseX, mouseY, partialTicks); } The game already does that for you.
September 24, 20186 yr Author 4 minutes ago, V0idWa1k3r said: Ahem. "Please bind my texture and then draw it at position [0,0] with a size of [0,0]" I don't think that this is the behaviour you wanted. Also you do not need to do this The game already does that for you. I just had a placeholder for the draw to see if the gui actually opened, saw the error, and didn't fix the placeholder. Thanks for telling me the buttons draw themself, didn't know.
September 24, 20186 yr I had the same problem with my mod but deleting the pack.mcmeta file fixed it for me. The official YouTuber Spaceboy Ross
September 25, 20186 yr Author 6 hours ago, Spaceboy Ross said: I had the same problem with my mod but deleting the pack.mcmeta file fixed it for me. That was probaly my problem, but I was lazy and copy pasted the files from another set up mod and gradle was hating me for it.
September 28, 20186 yr Author Now the texture is still blank, but I don't get a file not found error.
September 29, 20186 yr On 9/28/2018 at 10:00 AM, Big_Bad_E said: Now the texture is still blank, but I don't get a file not found error. Post your new logs please, are you sure your drawing your texture with the correct size at the correct coordinates? Edited September 29, 20186 yr by Cadiboo About Me Spoiler My Discord - Cadiboo#8887 My Website - Cadiboo.github.io My Mods - Cadiboo.github.io/projects My Tutorials - Cadiboo.github.io/tutorials Versions below 1.14.4 are no longer supported on this forum. Use the latest version to receive support. When asking support remember to include all relevant log files (logs are found in .minecraft/logs/), code if applicable and screenshots if possible. Only download mods from trusted sites like CurseForge (minecraft.curseforge.com). A list of bad sites can be found here, with more information available at stopmodreposts.org Edit your own signature at www.minecraftforge.net/forum/settings/signature/ (Make sure to check its compatibility with the Dark Theme)
September 29, 20186 yr Author 7 hours ago, Cadiboo said: Post your new logs please, are you sure your drawing your texture with the correct size at the correct coordinates? Look at the post, I figured it out. Spaceboy was right.
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.