From abc424b02df6cb7d69b0997bb1823e9f689b8ca7 Mon Sep 17 00:00:00 2001 From: Alexdoru <57050655+Alexdoru@users.noreply.github.com> Date: Wed, 13 Sep 2023 16:15:31 +0200 Subject: [PATCH] fix health bar shaking like crazy when the player has regeneration (#96) --- src/main/java/tconstruct/armor/ArmorProxyClient.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/tconstruct/armor/ArmorProxyClient.java b/src/main/java/tconstruct/armor/ArmorProxyClient.java index 0d22e907..a211aa01 100644 --- a/src/main/java/tconstruct/armor/ArmorProxyClient.java +++ b/src/main/java/tconstruct/armor/ArmorProxyClient.java @@ -29,6 +29,7 @@ import net.minecraftforge.common.MinecraftForge; import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.common.Loader; import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import cpw.mods.fml.common.gameevent.TickEvent; import mantle.lib.client.MantleClientRegistry; import tconstruct.armor.gui.ArmorExtendedGui; import tconstruct.armor.gui.KnapsackGui; @@ -83,6 +84,7 @@ public class ArmorProxyClient extends ArmorProxyCommon { registerManualIcons(); registerManualRecipes(); MinecraftForge.EVENT_BUS.register(this); + FMLCommonHandler.instance().bus().register(this); } private void registerManualIcons() { @@ -249,6 +251,11 @@ public class ArmorProxyClient extends ArmorProxyCommon { // event.newfov = 1.0f; } + @SubscribeEvent + public void onTick(TickEvent.ClientTickEvent event) { + if (event.phase == TickEvent.Phase.START) this.updateCounter++; + } + /* HUD */ @SubscribeEvent public void renderHealthbar(RenderGameOverlayEvent.Pre event) { @@ -268,8 +275,6 @@ public class ArmorProxyClient extends ArmorProxyCommon { return; } - updateCounter++; - int scaledWidth = event.resolution.getScaledWidth(); int scaledHeight = event.resolution.getScaledHeight(); int xBasePos = scaledWidth / 2 - 91;