11package io .github .madis0 .mixin ;
22
33import io .github .madis0 .*;
4+ import net .minecraft .client .gui .Hud ;
45import org .spongepowered .asm .mixin .Final ;
56import org .spongepowered .asm .mixin .Mixin ;
67import org .spongepowered .asm .mixin .Shadow ;
1213import java .util .Objects ;
1314import net .minecraft .client .DeltaTracker ;
1415import net .minecraft .client .Minecraft ;
15- import net .minecraft .client .gui .Gui ;
16- import net .minecraft .client .gui .Gui .ContextualInfo ;
1716import net .minecraft .client .gui .GuiGraphicsExtractor ;
1817import net .minecraft .world .entity .LivingEntity ;
1918
20- @ Mixin (value = Gui .class )
19+ @ Mixin (value = Hud .class )
2120public abstract class InGameHudMixin {
2221 @ Final @ Shadow private Minecraft minecraft ;
2322 @ Shadow protected abstract LivingEntity getPlayerVehicleWithHealth ();
@@ -26,45 +25,45 @@ public abstract class InGameHudMixin {
2625 private boolean showOneBar = false ;
2726
2827 @ Inject (at = @ At ("HEAD" ), method = "extractRenderState" )
29- public void render (GuiGraphicsExtractor context , DeltaTracker tickCounter , CallbackInfo ci ) {
30- oneBarElements = new OneBarElements (context );
28+ public void render (GuiGraphicsExtractor graphics , DeltaTracker deltaTracker , CallbackInfo ci ) {
29+ oneBarElements = new OneBarElements (graphics );
3130 showOneBar = MixinConfigQuery .isOneBarEnabled (); // This var exists because it also shows whether oneBarElements is initialized
3231
33- boolean barsVisible = !minecraft .options . hideGui && Objects .requireNonNull (minecraft .gameMode ).canHurtPlayer ();
32+ boolean barsVisible = !minecraft .gui . hud . isHidden () && Objects .requireNonNull (minecraft .gameMode ).canHurtPlayer ();
3433 if (showOneBar && barsVisible ) oneBarElements .renderOneBar ();
35- if (showOneBar && MixinConfigQuery .showMountJump () && !minecraft .options . hideGui ) oneBarElements .mountJumpBar ();
34+ if (showOneBar && MixinConfigQuery .showMountJump () && !minecraft .gui . hud . isHidden () ) oneBarElements .mountJumpBar ();
3635
3736 PlayerProperties .setLocatorBarAvailable (minecraft .player .connection .getWaypointManager ().hasWaypoints ());
3837 }
3938
4039 @ Inject (method = "extractPlayerHealth" , at = @ At (value = "HEAD" ), cancellable = true )
41- private void hideHud (GuiGraphicsExtractor context , CallbackInfo ci ){
40+ private void hideHud (GuiGraphicsExtractor graphics , CallbackInfo ci ){
4241 if (showOneBar && !MixinConfigQuery .isCompatModeEnabled ())
4342 ci .cancel ();
4443 }
4544
4645 @ Inject (method = "extractVehicleHealth" , at = @ At (value = "HEAD" ), cancellable = true )
47- private void hideMountHealth (GuiGraphicsExtractor context , CallbackInfo ci ) {
46+ private void hideMountHealth (GuiGraphicsExtractor graphics , CallbackInfo ci ) {
4847 if (showOneBar && !MixinConfigQuery .isCompatModeEnabled ())
4948 ci .cancel ();
5049 oneBarElements .mountBar (getPlayerVehicleWithHealth ());
5150 }
5251
5352 @ Inject (method = "nextContextualInfoState" , at = @ At ("HEAD" ), cancellable = true )
54- private void forceLocatorBar (CallbackInfoReturnable <ContextualInfo > cir ) {
53+ private void forceLocatorBar (CallbackInfoReturnable <Hud . ContextualInfo > cir ) {
5554 if (showOneBar && !MixinConfigQuery .isCompatModeEnabled ()) {
56- ContextualInfo barType = MixinConfigQuery .isLocatorBarEnabled ()
57- ? ContextualInfo .LOCATOR
58- : ContextualInfo .EMPTY ;
55+ Hud . ContextualInfo barType = MixinConfigQuery .isLocatorBarEnabled ()
56+ ? Hud . ContextualInfo .LOCATOR
57+ : Hud . ContextualInfo .EMPTY ;
5958 cir .setReturnValue (barType );
6059 cir .cancel ();
6160 }
6261 }
6362
6463 @ ModifyVariable (method = "extractSelectedItemName" , at = @ At (value = "STORE" ), name = "y" )
65- private int renderHeldItemTooltip (int k ) {
64+ private int renderHeldItemTooltip (int y ) {
6665 if (!showOneBar || !MixinConfigQuery .isHotbarTooltipsDown ()) {
67- return k ;
66+ return y ;
6867 }
6968
7069 boolean creativeOrSpectator = PlayerProperties .isCreativeOrSpectator ;
0 commit comments