From 6486997f6d5e9c1dc29227cb86f47bc58c8bdf57 Mon Sep 17 00:00:00 2001 From: Octol1ttle Date: Sat, 2 Mar 2024 16:57:46 +0500 Subject: [PATCH] Fix F1 disabling automations Signed-off-by: Octol1ttle --- .../java/ru/octol1ttle/flightassistant/FACallbacks.java | 8 ++++++-- .../flightassistant/indicators/SpeedIndicator.java | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/ru/octol1ttle/flightassistant/FACallbacks.java b/src/main/java/ru/octol1ttle/flightassistant/FACallbacks.java index 5395dbb8..518ef686 100644 --- a/src/main/java/ru/octol1ttle/flightassistant/FACallbacks.java +++ b/src/main/java/ru/octol1ttle/flightassistant/FACallbacks.java @@ -45,8 +45,13 @@ private static void setupCommandRegistration() { private static void setupWorldRender() { WorldRenderEvents.END.register(context -> { + if (HudRenderer.getHost() == null) { + HudRenderer.INSTANCE = new HudRenderer(MinecraftClient.getInstance()); + } ComputerHost host = HudRenderer.getHost(); - if (host != null && !host.faulted.contains(host.data)) { + host.tick(); + + if (!host.faulted.contains(host.data)) { Matrix3f inverseViewRotationMatrix = RenderSystem.getInverseViewRotationMatrix(); host.data.updateRoll(inverseViewRotationMatrix.invert()); } @@ -63,7 +68,6 @@ private static void setupHudRender() { if (HudRenderer.getHost() == null) { HudRenderer.INSTANCE = new HudRenderer(client); } - HudRenderer.getHost().tick(); HudRenderer.INSTANCE.render(client, drawContext, tickDelta); }); diff --git a/src/main/java/ru/octol1ttle/flightassistant/indicators/SpeedIndicator.java b/src/main/java/ru/octol1ttle/flightassistant/indicators/SpeedIndicator.java index 9e76dd11..97347595 100644 --- a/src/main/java/ru/octol1ttle/flightassistant/indicators/SpeedIndicator.java +++ b/src/main/java/ru/octol1ttle/flightassistant/indicators/SpeedIndicator.java @@ -34,7 +34,7 @@ public void render(DrawContext context, TextRenderer textRenderer) { if (FAConfig.indicator().showSpeedReadout) { drawRightAlignedText(textRenderer, context, asText("%.2f", data.speed), xSpeedText, dim.yMid - 3, FAConfig.indicator().frameColor); - drawBorder(context, xSpeedText - 28, dim.yMid - 5, 30, FAConfig.indicator().frameColor); + drawBorder(context, xSpeedText - 29, dim.yMid - 5, 30, FAConfig.indicator().frameColor); int frameWidth = dim.rFrame - dim.lFrame; if (FAConfig.indicator().showGroundSpeedReadout) {