|
15 | 15 | import meteordevelopment.meteorclient.events.render.Render3DEvent; |
16 | 16 | import meteordevelopment.meteorclient.events.render.RenderAfterWorldEvent; |
17 | 17 | import meteordevelopment.meteorclient.gui.WidgetScreen; |
| 18 | +import meteordevelopment.meteorclient.mixininterface.IGameRenderer; |
18 | 19 | import meteordevelopment.meteorclient.mixininterface.IVec3d; |
19 | 20 | import meteordevelopment.meteorclient.renderer.MeteorRenderPipelines; |
20 | 21 | import meteordevelopment.meteorclient.renderer.Renderer3D; |
|
56 | 57 | import java.util.List; |
57 | 58 |
|
58 | 59 | @Mixin(GameRenderer.class) |
59 | | -public abstract class GameRendererMixin { |
| 60 | +public abstract class GameRendererMixin implements IGameRenderer { |
60 | 61 | @Shadow |
61 | 62 | @Final |
62 | 63 | private MinecraftClient client; |
@@ -173,8 +174,7 @@ private void onRenderGui(RenderTickCounter tickCounter, boolean tick, CallbackIn |
173 | 174 | widgetScreen.renderCustom(context, mouseX, mouseY, tickCounter.getDynamicDeltaTicks()); |
174 | 175 |
|
175 | 176 | RenderSystem.getDevice().createCommandEncoder().clearDepthTexture(client.getFramebuffer().getDepthAttachment(), 1.0); |
176 | | - guiRenderer.render(fogRenderer.getFogBuffer(FogRenderer.FogType.NONE)); |
177 | | - guiRenderer.incrementFrame(); |
| 177 | + meteor$flushGuiState(); |
178 | 178 | } |
179 | 179 | } |
180 | 180 |
|
@@ -255,4 +255,10 @@ private void renderHand(float tickProgress, boolean sleeping, Matrix4f positionM |
255 | 255 | !Modules.get().get(Zoom.class).renderHands()) |
256 | 256 | ci.cancel(); |
257 | 257 | } |
| 258 | + |
| 259 | + @Override |
| 260 | + public void meteor$flushGuiState() { |
| 261 | + guiRenderer.render(fogRenderer.getFogBuffer(FogRenderer.FogType.NONE)); |
| 262 | + guiRenderer.incrementFrame(); |
| 263 | + } |
258 | 264 | } |
0 commit comments