Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

fontRenderer#draw() draws behind GUI?


Recommended Posts

@SubscribeEvent
    public void RenderGameOverlay(RenderGameOverlayEvent event) {
        Minecraft mc = Minecraft.getInstance();
        PlayerEntity player = mc.player;
        FontRenderer fontRenderer = mc.font;
        if ( mc.screen instanceof FurnaceScreen) {
            if(event.getType() == RenderGameOverlayEvent.ElementType.TEXT)
            {
                fontRenderer.draw(event.getMatrixStack(), "lol", 175, 125, 0);
            }
        }
    }

I want to draw text on the furnace gui and I have tested it and it works, but it draws behind the gui. How can I solve this issue?

Link to post
Share on other sites

For the future, when using RenderGameOverlayEvent you need to pick one of its subclasses (this applies to events with subclasses in general). Otherwise you will receive too many events.

GuiScreenEvent.DrawScreenEvent.Post can be used to draw on a screen. RenderGameOverlayEvent is for adding to the HUD, which by design is behind screens.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.