@@ -80,23 +80,27 @@ public abstract class GuiRendererMixin {
8080 private void meteor$render2D (Minecraft mc ) {
8181 var mouseX = (int ) mc .mouseHandler .getScaledXPos (mc .getWindow ());
8282 var mouseY = (int ) mc .mouseHandler .getScaledYPos (mc .getWindow ());
83-
8483 var fogRenderer = ((GameRendererAccessor ) mc .gameRenderer ).meteor$fogRenderer ();
85- var delta = mc .getDeltaTracker ().getGameTimeDeltaTicks ();
86- var graphics = new GuiGraphicsExtractor (mc , renderState , mouseX , mouseY );
8784
8885 if (Utils .canUpdate () || HudEditorScreen .isOpen ()) {
8986 Profiler .get ().push (MeteorClient .MOD_ID + "_render_2d" );
90-
9187 Utils .unscaledProjection ();
92- MeteorClient .EVENT_BUS .post (Render2DEvent .get (graphics , graphics .guiWidth (), graphics .guiHeight (), delta ));
88+
89+ var graphics = new GuiGraphicsExtractor (mc , renderState , mouseX , mouseY );
90+ var tickDelta = mc .getDeltaTracker ().getGameTimeDeltaPartialTick (true );
91+
92+ MeteorClient .EVENT_BUS .post (Render2DEvent .get (graphics , graphics .guiWidth (), graphics .guiHeight (), tickDelta ));
9393 guiRenderer .render (fogRenderer .getBuffer (FogRenderer .FogMode .NONE ));
94+
9495 Utils .scaledProjection ();
9596 Profiler .get ().pop ();
9697 }
9798
9899 if (mc .screen instanceof WidgetScreen widgetScreen ) {
99- widgetScreen .renderCustom (graphics , mouseX , mouseY , delta );
100+ var graphics = new GuiGraphicsExtractor (mc , renderState , mouseX , mouseY );
101+ var guiDelta = mc .getDeltaTracker ().getGameTimeDeltaTicks ();
102+
103+ widgetScreen .renderCustom (graphics , mouseX , mouseY , guiDelta );
100104 guiRenderer .render (fogRenderer .getBuffer (FogRenderer .FogMode .NONE ));
101105 }
102106 }
0 commit comments