From 668f2255285ee28e7b4d940c2e0caf454901ff83 Mon Sep 17 00:00:00 2001 From: James Seibel Date: Sun, 24 Oct 2021 23:02:30 -0500 Subject: [PATCH] Fix the blindness potion effect --- .../java/com/seibel/lod/render/LodRenderer.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/com/seibel/lod/render/LodRenderer.java b/src/main/java/com/seibel/lod/render/LodRenderer.java index 6d869c19c..5c6741c75 100644 --- a/src/main/java/com/seibel/lod/render/LodRenderer.java +++ b/src/main/java/com/seibel/lod/render/LodRenderer.java @@ -51,6 +51,7 @@ import net.minecraft.client.renderer.ActiveRenderInfo; import net.minecraft.client.renderer.GameRenderer; import net.minecraft.client.renderer.texture.NativeImage; import net.minecraft.client.renderer.vertex.VertexBuffer; +import net.minecraft.potion.Effects; import net.minecraft.profiler.IProfiler; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.ChunkPos; @@ -159,6 +160,10 @@ public class LodRenderer @SuppressWarnings("deprecation") public void drawLODs(LodDimension lodDim, MatrixStack mcMatrixStack, float partialTicks, IProfiler newProfiler) { + //=================================// + // determine if LODs should render // + //=================================// + if (lodDim == null) { // if there aren't any loaded LodChunks @@ -166,6 +171,17 @@ public class LodRenderer return; } + if (mc.getPlayer().getActiveEffectsMap().get(Effects.BLINDNESS) != null) + { + // if the player is blind don't render LODs, + // and don't change minecraft's fog + // which blindness relies on. + return; + } + + + + //===============// // initial setup //