Fabric API

Fabric API

106M Downloads

[1.21] Issue rendering via HudRenderCallback

lordrius opened this issue ยท 0 comments

commented

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 :)