diff options
Diffstat (limited to 'src/main/java/makamys/lodmod/mixin/MixinRenderGlobal.java')
-rw-r--r-- | src/main/java/makamys/lodmod/mixin/MixinRenderGlobal.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/makamys/lodmod/mixin/MixinRenderGlobal.java b/src/main/java/makamys/lodmod/mixin/MixinRenderGlobal.java index 18f95a6..0f87216 100644 --- a/src/main/java/makamys/lodmod/mixin/MixinRenderGlobal.java +++ b/src/main/java/makamys/lodmod/mixin/MixinRenderGlobal.java @@ -6,6 +6,7 @@ import org.spongepowered.asm.mixin.injection.Redirect; import makamys.lodmod.LODMod; import net.minecraft.client.renderer.RenderGlobal; +import net.minecraft.client.renderer.WorldRenderer; @Mixin(RenderGlobal.class) abstract class MixinRenderGlobal { @@ -16,4 +17,13 @@ abstract class MixinRenderGlobal { thiz.renderAllRenderLists(p1, p2); } } + + @Redirect(method = "renderSortedRenderers", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/renderer/WorldRenderer;getGLCallListForPass(I)I")) + public int redirectCallList(WorldRenderer thiz, int arg) { + int numba = thiz.getGLCallListForPass(arg); + if(numba != -1) { + LODMod.renderer.onWorldRendererFrustumChange(thiz, true); + } + return numba; + } } |