  
  public class VisGraph
  {
-@@ -20,6 +23,10 @@ public class VisGraph
+@@ -20,6 +23,12 @@ public class VisGraph
  
      public void setOpaqueCube(BlockPos pos)
      {
 +		// TODO: Client
-+		if(WurstClient.INSTANCE.mods.xRayMod.isActive())
++		if(WurstClient.INSTANCE.mods.xRayMod.isActive()
++			|| WurstClient.INSTANCE.mods.freecamMod.isActive()
++			|| WurstClient.INSTANCE.mods.caveFinderMod.isActive())
 +			return;
 +    	
  		this.bitSet.set(getIndex(pos), true);

 net/minecraft/world/chunk/Chunk.java               |   2 +-
 .../world/gen/structure/MapGenStructure.java       |   6 +-
 net/minecraft/world/storage/WorldInfo.java         |  18 +-
 76 files changed, 1323 insertions(+), 496 deletions(-)

diff --git a/net/minecraft/block/Block.java b/net/minecraft/block/Block.java
index 25c6330..3eb0a0e 100644

 net/minecraft/client/renderer/ItemRenderer.java    |  10 +-
 net/minecraft/client/renderer/RenderGlobal.java    |   2 +-
 net/minecraft/client/renderer/RenderItem.java      |   8 +-
 net/minecraft/client/renderer/chunk/VisGraph.java  |  11 +-
 net/minecraft/client/renderer/entity/Render.java   |  23 ++
 .../client/renderer/entity/RenderManager.java      |   6 +-
 .../renderer/texture/TextureAtlasSprite.java       |   2 +-
