Skip to content

[1.21] Issue rendering via HudRenderCallback #3908

Description

@lordrius

Hi, I'm using HudRenderCallback event to render custom guis and things but I have noticed that when chat lines, messages overlay and action bar messages fade out it overlaps my custom gui. I have read the event notes and says:

Called after rendering the whole hud, which is displayed in game, in a world.

If the method is called after the hud renders, it should not be rendered on top of everything else? Am I doing anything wrong?

On the other hand, I have noticed that inside InGameHud.class there is a new thing called LayeredDrawer and all hud methods like hotbar, stats bars are added creating, I think, a ordered way to render things without overlap anything, but I'm not sure how it works...

The possible solution I have found is to inject my code into one of these methods, in particular inside of 'renderMiscOverlays' and now it renders fine..

Rendering via HudRenderCallback:
2024-07-03_15 41 07

Rendering via mixin InGameHud => renderMiscOverlays at head:
2024-07-03_15 59 41

Thank you very much in advance :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions