@Mod.EventBusSubscriber(modid = "samplemod", value = Dist.CLIENT)
public class GuiExample {
Minecraft minecraft = Minecraft.getInstance();
public ResourceLocation tex;
public void RenderGUIHandler() {
tex = new ResourceLocation(UldanMod.MODID, "textures/hud/hud.png");
}
@SubscribeEvent
public void renderOverlay(RenderGameOverlayEvent event) {
if(event.getType() == RenderGameOverlayEvent.ElementType.HEALTH) {
RenderSystem.pushMatrix();
int posY = 16;
int posX = 16;
RenderSystem.pushTextureAttributes();
RenderSystem.enableAlphaTest();
RenderSystem.enableBlend();
RenderSystem.color4f(1F, 1F, 1F, 1F);
minecraft.getTextureManager().bindTexture(AbstractGui.GUI_ICONS_LOCATION);
minecraft.ingameGUI.blit(posX, posY, 0, 0, 32, 32);
RenderSystem.popAttributes();
RenderSystem.popMatrix();
}
}
}
Thank you. Is this source something wrong? When I run, the correct image is not displayed.
And in this code, which method of which class should I use to transfer the text to the screen?
https://emxtutorials.wordpress.com/simple-in-game-gui-overlay/
I found this tutorial, but I couldn't make it according to this tutorial because the Gui class isn't in 1.15.
Is it impossible to write code like this tutorial?