소스 검색

Don't move status bars in creative mode

Lortseam 4 년 전
부모
커밋
88fb0cba71
1개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 5 2
      src/main/java/me/lortseam/bettermounthud/mixin/IngameHudMixin.java

+ 5 - 2
src/main/java/me/lortseam/bettermounthud/mixin/IngameHudMixin.java

@@ -16,7 +16,10 @@ public abstract class IngameHudMixin {
 
     @ModifyConstant(method = "renderMountHealth", constant = @Constant(intValue = 39))
     private int bettermounthud$moveMountHealthUp(int yOffset) {
-        return yOffset + 10;
+        if (client.interactionManager.hasStatusBars()) {
+            yOffset += 10;
+        }
+        return yOffset;
     }
 
     @Redirect(method = "renderStatusBars", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/hud/InGameHud;getHeartCount(Lnet/minecraft/entity/LivingEntity;)I"))
@@ -26,7 +29,7 @@ public abstract class IngameHudMixin {
 
     @ModifyVariable(method = "renderStatusBars", at = @At(value = "STORE", ordinal = 1), ordinal = 10)
     private int bettermounthud$moveAirUp(int y) {
-        if (client.player.hasJumpingMount()) {
+        if (client.interactionManager.hasStatusBars() && client.player.hasJumpingMount()) {
             y -= 10;
         }
         return y;