MSpace-Dev Posted November 21, 2017 Posted November 21, 2017 (edited) Hey eveyone, So soething weird is happening. I am trying to render a GameOverlayGUI over my screen. I have created code that makes a custom health bar using widths and getting the player's health. My custom bar works perfectly, but it seems that mc.renderEngine.bindTexture(bar) is overwriting the game's default GameOverlayGUI. Any help is appreciated! public class GuiOverlay extends Gui { private final ResourceLocation bar = new ResourceLocation(Reference.MODID, "textures/gui/hp_bar.png"); private final int bar_width = 102, bar_height = 8, hp_height = 6; private int hp_width = 100; @SubscribeEvent public void renderOverlay(RenderGameOverlayEvent event){ Minecraft mc = Minecraft.getMinecraft(); mc.renderEngine.bindTexture(bar); float playerHealth = mc.player.getHealth(); hp_width = (int)playerHealth * 5; drawTexturedModalRect(0, 0, 0, 0, bar_width, bar_height); drawTexturedModalRect(1, 1, 1, bar_height + 1, hp_width, hp_height); } } In-Game: Texture file: (hp_bar.png) Edited November 21, 2017 by MSpace-Dev Quote
Draco18s Posted November 21, 2017 Posted November 21, 2017 You bound a texture. When you're done, you need to rebind the texture vanilla was using. 1 Quote 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.
MSpace-Dev Posted November 21, 2017 Author Posted November 21, 2017 Awesome, got it working! mc = Minecraft.getMinecraft(); mc.renderEngine.bindTexture(ICONS); Just had to put that at the end. Quote
Draco18s Posted November 21, 2017 Posted November 21, 2017 You already had an mc variable, you don't need to do Minecraft.getMinecraft() again. Quote 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.
MSpace-Dev Posted November 21, 2017 Author Posted November 21, 2017 I didn't. Just wanted to make that clear for anyone else having the problem. Quote
Draco18s Posted November 21, 2017 Posted November 21, 2017 2 minutes ago, MSpace-Dev said: I didn't. Just wanted to make that clear for anyone else having the problem. Gotcha Quote 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.
Recommended Posts
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.