From a64ff918b38fcad260b9223f9f5955216377a009 Mon Sep 17 00:00:00 2001 From: MachieCodes Date: Wed, 20 May 2026 12:05:25 -0500 Subject: [PATCH] Fix 2D rendering being choppy --- .../meteorclient/mixin/GuiRendererMixin.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main/java/meteordevelopment/meteorclient/mixin/GuiRendererMixin.java b/src/main/java/meteordevelopment/meteorclient/mixin/GuiRendererMixin.java index 48086824ae..3a58f4ec40 100644 --- a/src/main/java/meteordevelopment/meteorclient/mixin/GuiRendererMixin.java +++ b/src/main/java/meteordevelopment/meteorclient/mixin/GuiRendererMixin.java @@ -80,23 +80,27 @@ public abstract class GuiRendererMixin { private void meteor$render2D(Minecraft mc) { var mouseX = (int) mc.mouseHandler.getScaledXPos(mc.getWindow()); var mouseY = (int) mc.mouseHandler.getScaledYPos(mc.getWindow()); - var fogRenderer = ((GameRendererAccessor) mc.gameRenderer).meteor$fogRenderer(); - var delta = mc.getDeltaTracker().getGameTimeDeltaTicks(); - var graphics = new GuiGraphicsExtractor(mc, renderState, mouseX, mouseY); if (Utils.canUpdate() || HudEditorScreen.isOpen()) { Profiler.get().push(MeteorClient.MOD_ID + "_render_2d"); - Utils.unscaledProjection(); - MeteorClient.EVENT_BUS.post(Render2DEvent.get(graphics, graphics.guiWidth(), graphics.guiHeight(), delta)); + + var graphics = new GuiGraphicsExtractor(mc, renderState, mouseX, mouseY); + var tickDelta = mc.getDeltaTracker().getGameTimeDeltaPartialTick(true); + + MeteorClient.EVENT_BUS.post(Render2DEvent.get(graphics, graphics.guiWidth(), graphics.guiHeight(), tickDelta)); guiRenderer.render(fogRenderer.getBuffer(FogRenderer.FogMode.NONE)); + Utils.scaledProjection(); Profiler.get().pop(); } if (mc.screen instanceof WidgetScreen widgetScreen) { - widgetScreen.renderCustom(graphics, mouseX, mouseY, delta); + var graphics = new GuiGraphicsExtractor(mc, renderState, mouseX, mouseY); + var guiDelta = mc.getDeltaTracker().getGameTimeDeltaTicks(); + + widgetScreen.renderCustom(graphics, mouseX, mouseY, guiDelta); guiRenderer.render(fogRenderer.getBuffer(FogRenderer.FogMode.NONE)); } }