From 974a41eabba773c4c9d0ba744eb779dd36948bbd Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Tue, 13 May 2014 21:56:57 -0500 Subject: [PATCH] Solved the mystery of the broken lighting. --- client/render/BusRenderHelper.java | 2 +- client/render/RenderBlocksWorkaround.java | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/client/render/BusRenderHelper.java b/client/render/BusRenderHelper.java index f14529a32..8308878c8 100644 --- a/client/render/BusRenderHelper.java +++ b/client/render/BusRenderHelper.java @@ -326,7 +326,7 @@ public class BusRenderHelper implements IPartRenderHelper @Override public void setFacesToRender(EnumSet faces) { - BusRenderer.instance.renderer.faces = faces; + BusRenderer.instance.renderer.renderFaces = faces; } public void renderBlockCurrentBounds(int x, int y, int z, RenderBlocks renderer) diff --git a/client/render/RenderBlocksWorkaround.java b/client/render/RenderBlocksWorkaround.java index 790d087d1..80b470835 100644 --- a/client/render/RenderBlocksWorkaround.java +++ b/client/render/RenderBlocksWorkaround.java @@ -20,6 +20,7 @@ public class RenderBlocksWorkaround extends RenderBlocks { public boolean calculations = true; + public EnumSet renderFaces = EnumSet.allOf( ForgeDirection.class ); public EnumSet faces = EnumSet.allOf( ForgeDirection.class ); private class LightingCache implements ISimplifiedBundle @@ -302,6 +303,9 @@ public class RenderBlocksWorkaround extends RenderBlocks { if ( faces.contains( ForgeDirection.WEST ) ) { + if ( !renderFaces.contains( ForgeDirection.WEST ) ) + return; + if ( isFacade ) { Tessellator tessellator = Tessellator.instance; @@ -353,6 +357,9 @@ public class RenderBlocksWorkaround extends RenderBlocks { if ( faces.contains( ForgeDirection.EAST ) ) { + if ( !renderFaces.contains( ForgeDirection.EAST ) ) + return; + if ( isFacade ) { Tessellator tessellator = Tessellator.instance; @@ -432,6 +439,9 @@ public class RenderBlocksWorkaround extends RenderBlocks { if ( faces.contains( ForgeDirection.DOWN ) ) { + if ( !renderFaces.contains( ForgeDirection.DOWN ) ) + return; + if ( isFacade ) { Tessellator tessellator = Tessellator.instance; @@ -483,6 +493,9 @@ public class RenderBlocksWorkaround extends RenderBlocks { if ( faces.contains( ForgeDirection.UP ) ) { + if ( !renderFaces.contains( ForgeDirection.UP ) ) + return; + if ( isFacade ) { Tessellator tessellator = Tessellator.instance; @@ -534,6 +547,9 @@ public class RenderBlocksWorkaround extends RenderBlocks { if ( faces.contains( ForgeDirection.NORTH ) ) { + if ( !renderFaces.contains( ForgeDirection.NORTH ) ) + return; + if ( isFacade ) { Tessellator tessellator = Tessellator.instance; @@ -585,6 +601,9 @@ public class RenderBlocksWorkaround extends RenderBlocks { if ( faces.contains( ForgeDirection.SOUTH ) ) { + if ( !renderFaces.contains( ForgeDirection.SOUTH ) ) + return; + if ( isFacade ) { Tessellator tessellator = Tessellator.instance;