Posted April 10, 20223 yr Im having serious trouble with making a UI/Overlay/HUD for minecraft 1.16. Im not able to find much on it so can someone explain how to make one.
April 12, 20223 yr Author so far i tried https://paste.ofcode.org/EQGtTrNJhGgvg2hPt77MeS and I have been adding random things like "mc.getTextureManager().bindTexture();"
April 13, 20223 yr you can take a look at how vanilla render their overlays, from IngameGui#render all Overlays are rendered
April 13, 20223 yr Author 12 hours ago, Luis_ST said: you can take a look at how vanilla render their overlays, from IngameGui#render all Overlays are rendered So I tried to do that but I got really confused and didn't know how it worked or where to start.
April 14, 20223 yr Author 14 hours ago, Luis_ST said: I tried these two. They were the only thing i could make out from the code. Is there another class that i need to make because i have no client side classes. https://paste.ofcode.org/g35fDUw9bXjU9RWjQH65M8 https://paste.ofcode.org/LSdfruwADcP6uXzNVTzjgK
April 15, 20223 yr 11 hours ago, Make custom fireball said: I tried these two. They were the only thing i could make out from the code. Is there another class that i need to make because i have no client side classes. unfortunately i'm not familiar with the 1.16 render system, from what I know bindTexture only binds the texture it doesn't render the texture on the screen if i remember correctly the method you need to use to render the texture is AbstractGui.blit
April 15, 20223 yr Author 3 hours ago, diesieben07 said: This is correct. @Make custom fireball Do not use @OnlyIn. I think i did everything right but no ui https://paste.ofcode.org/8X8FvWyEX9B8Hgx8dnWFWK
April 17, 20223 yr Author 4 hours ago, diesieben07 said: Why do you have this field? Minecraft is already a singleton, there is no need to store its instance anywhere. Your event handler method is not correct if you want to use @EventBusSubscriber. As described in the documentation, @EventBusSubscriber registers the Class to the event bus, so only static event handler methods will be checked. I have that field because mc always comes with an error without the field being there http://paste.ofcode.org/ZGLffeGhB56xQNjaVugeQZ I made the method static according to the documentation i think but when i run the code and cant load into my world.
April 17, 20223 yr Author 11 hours ago, diesieben07 said: Learn basic Java. You're using the field "mc" but you have not initialized this field, hence it has the initial value of null. You cannot call methods on null. Im so special i didn't realize Minecraft was a class and i had to do mc = new Minecraft(); but i dont even have to make it a variable, I could just use Minecraft. Now the hunger bar has a black box ever it. http://paste.ofcode.org/XJk5hNpygrZrEpML4tD9db Edited April 18, 20223 yr by Make custom fireball
April 17, 20223 yr Author 2 hours ago, diesieben07 said: Please do not do this. oh welp good thing i didnt can i ask why not tho
April 18, 20223 yr 17 hours ago, diesieben07 said: Learn basic Java. you are creating a new Minecraft instance but that doesn't know about the game running
April 26, 20223 yr Author On 4/17/2022 at 3:22 PM, Make custom fireball said: Im so special i didn't realize Minecraft was a class and i had to do mc = new Minecraft(); but i dont even have to make it a variable, I could just use Minecraft. Now the hunger bar has a black box ever it. http://paste.ofcode.org/XJk5hNpygrZrEpML4tD9db On 4/17/2022 at 3:27 PM, diesieben07 said: Please do not do this. How would I fix this problem
April 27, 20223 yr Author 3 hours ago, diesieben07 said: Which problem? the black bar over the hunger bar On 4/17/2022 at 3:22 PM, Make custom fireball said: Im so special i didn't realize Minecraft was a class and i had to do mc = new Minecraft(); but i dont even have to make it a variable, I could just use Minecraft. Now the hunger bar has a black box ever it. http://paste.ofcode.org/XJk5hNpygrZrEpML4tD9db
April 28, 20223 yr Author 18 hours ago, diesieben07 said: The link to the code does not work. Very sorry about that https://paste.ofcode.org/Q6i48j5uGRNEW9zS3sdCeE
April 28, 20223 yr Author 15 hours ago, diesieben07 said: Your ElementType check is wrong. For adding to the HUD you should be checking for ElementType.ALL, not for anything but ALL. Your ResourceLocation also seems fishy. Firstly you should use the 2 argument constructor, so that you don't have to do that ugly string concatenation. Secondly, the path should not start with a slash. For the type someone on a discord server told me that, I knew it was fishy. Another will the resource location make it the black bar. Also i just get the hunger wave on the black bar, so i don't think there is a black bar over it but the hunger texture was replaced with a black bar.
April 29, 20223 yr Author 3 hours ago, diesieben07 said: Show updated code. https://paste.ofcode.org/Xt9uSpPpCyCfXTzgS4euxz didnt know how the argument constructors were going to be added so i just left it the same but took out the slashes
April 29, 20223 yr 5 hours ago, Make custom fireball said: didnt know how the argument constructors were going to be added so i just left it the same but took out the slashes the constructor use two Strings, the first String is the mod id the second one is the actual path to the texture
April 29, 20223 yr Author I got it working fine now for anyone wanting to know in the future https://paste.ofcode.org/w4JLNFTzFmb4dgPMP5V2Jm
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.