From c4b7f6e78e6dd82d0064044c956c41ed935f8c5c Mon Sep 17 00:00:00 2001 From: DBotThePony Date: Sat, 31 Aug 2024 14:39:01 +0700 Subject: [PATCH] year 2024, forge still fires events for gui layers which are not rendered --- .../kotlin/ru/dbotthepony/mc/otm/client/MatteryGUI.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/kotlin/ru/dbotthepony/mc/otm/client/MatteryGUI.kt b/src/main/kotlin/ru/dbotthepony/mc/otm/client/MatteryGUI.kt index 8b0628872..df3199543 100644 --- a/src/main/kotlin/ru/dbotthepony/mc/otm/client/MatteryGUI.kt +++ b/src/main/kotlin/ru/dbotthepony/mc/otm/client/MatteryGUI.kt @@ -331,10 +331,12 @@ object MatteryGUI { fun onLayerRenderEvent(event: RenderGuiLayerEvent.Pre) { val gui = minecraft.gui - if (event.name == VanillaGuiLayers.FOOD_LEVEL || event.name == VanillaGuiLayers.AIR_LEVEL) { - renderFoodAndAir(event, gui) - } else if (event.name == VanillaGuiLayers.PLAYER_HEALTH) { - renderPlayerHealth(event, gui) + if (minecraft.gameMode?.canHurtPlayer() == true && !minecraft.options.hideGui) { + if (event.name == VanillaGuiLayers.FOOD_LEVEL || event.name == VanillaGuiLayers.AIR_LEVEL) { + renderFoodAndAir(event, gui) + } else if (event.name == VanillaGuiLayers.PLAYER_HEALTH) { + renderPlayerHealth(event, gui) + } } }