Posted July 29, 20214 yr Well, my problem is this: I've been trying to modify the minecraft hud for a long time, relying only on old threads and decompiling mods that mess with that. So far I haven't managed much, so I decided to come here and ask for help. My objective is to change the game bars, add some slots and information on the screen. Here's the code I'm using to stop rendering what I don't need, and this "renderOverlay" method should create a bar on the screen, but it actually makes the screen completely black public void onRender(RenderGameOverlayEvent.Pre event) { this.mc.options.heldItemTooltips = false; renderOverlay(event.getMatrixStack(), 15); switch (event.getType()) { case AIR: event.setCanceled(true); case ARMOR: event.setCanceled(true); case EXPERIENCE: event.setCanceled(true); case FOOD: event.setCanceled(true); case HEALTH: event.setCanceled(true); case HEALTHMOUNT: event.setCanceled(true); case HOTBAR: event.setCanceled(true); case JUMPBAR: event.setCanceled(true); case POTION_ICONS: event.setCanceled(true); } } Edited July 29, 20214 yr by Daviipkp
July 29, 20214 yr Author private void renderOverlay(MatrixStack ms, float partialTicks) { drawElement(ms, partialTicks); } private void bind(ResourceLocation res) { this.mc.textureManager.bind(res);; } private void drawElement(MatrixStack ms, float partialTicks) { bind(AbstractGui.GUI_ICONS_LOCATION); RenderSystem.pushMatrix(); RenderSystem.enableBlend(); Drawer.drawRect(20, 20, 10, 10, 29836473); RenderSystem.popMatrix(); } Drawer.drawRect(): public static void drawRect(int posX, int posY, int width, int height, int color) { float f3; if (color == -1) return; if (color <= 16777215 && color >= 0) { f3 = 1.0F; } else { f3 = (color >> 24 & 0xFF) / 255.0F; } float f = (color >> 16 & 0xFF) / 255.0F; float f1 = (color >> 8 & 0xFF) / 255.0F; float f2 = (color & 0xFF) / 255.0F; RenderSystem.enableBlend(); RenderSystem.disableTexture(); RenderSystem.blendFuncSeparate(770, 771, 1, 0); RenderSystem.color4f(f, f1, f2, f3); RenderSystem.disableDepthTest(); Tessellator tessellator = Tessellator.getInstance(); BufferBuilder vertexbuffer = tessellator.getBuilder(); vertexbuffer.begin(7, DefaultVertexFormats.BLOCK); vertexbuffer.normal(posX, posY + height, (float) 0.0D).endVertex(); vertexbuffer.normal(posX + width, posY + height, (float) 0.0D).endVertex(); vertexbuffer.normal(posX + width, posY, (float) 0.0D).endVertex(); vertexbuffer.normal(posX, posY, (float) 0.0D).endVertex(); tessellator.end(); RenderSystem.enableTexture(); RenderSystem.disableBlend(); RenderSystem.enableDepthTest(); RenderSystem.color3f(1.0F, 1.0F, 1.0F); } there's a lot I don't know how it works, since I'm a bit new to modding, but I've been programming in Java for a while
July 29, 20214 yr Author 1 hour ago, diesieben07 said: Show renderOverlayas well. I forgot to put it as an answer, but it's there
July 29, 20214 yr Author Just now, diesieben07 said: AbstractGui already has a method to fill a rectangle with a color, you should use that one. how and where? AbstractGui.fill(ms, ?, ?, ?, ?, ?);
July 30, 20214 yr 17 hours ago, Daviipkp said: public void onRender(RenderGameOverlayEvent.Pre event) { this.mc.options.heldItemTooltips = false; renderOverlay(event.getMatrixStack(), 15); switch (event.getType()) { case AIR: event.setCanceled(true); case ARMOR: event.setCanceled(true); case EXPERIENCE: event.setCanceled(true); case FOOD: event.setCanceled(true); case HEALTH: event.setCanceled(true); case HEALTHMOUNT: event.setCanceled(true); case HOTBAR: event.setCanceled(true); case JUMPBAR: event.setCanceled(true); case POTION_ICONS: event.setCanceled(true); } } Cough default: event.setCanceled(true); Cough 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.
July 30, 20214 yr Author 7 hours ago, Draco18s said: Cough default: event.setCanceled(true); Cough I meant: what do I put in these parameters?
July 30, 20214 yr Author 15 minutes ago, poopoodice said: MatrixStack, x1, y1, x2, y2, colour about the color, what should i put there? hex color? x1 and y1 is one of the edges of the rectangle, right? so x2 and y2 would be the other end, and will everything in between those two be the color I choose?
July 31, 20214 yr 17 hours ago, Daviipkp said: what should i put there? hex color? What is the signature of the method you're calling. It should tell you. 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.
August 1, 20214 yr Author 11 hours ago, Draco18s said: What is the signature of the method you're calling. It should tell you. that's a method from Minecraft classes. Is completely confuse (something like _p_82638_)
August 1, 20214 yr That's the name of the parameter, what's it's Type 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.
August 1, 20214 yr Author 16 minutes ago, Draco18s said: That's the name of the parameter, what's it's Type Integer
August 1, 20214 yr 1 hour ago, Daviipkp said: Integer Alright then. On 7/30/2021 at 6:38 PM, Daviipkp said: about the color, what should i put there? hex color? How would you express a color as an integer? 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.
August 2, 20214 yr Author 9 hours ago, Draco18s said: Alright then. How would you express a color as an integer? Duuud that's exactly my question. RGB? idk ._.
August 2, 20214 yr https://lmgtfy.app/?q=rgb+color+as+integer 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.
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.