                              {
                                  public String call() throws Exception
                                  {
+diff --git a/net/minecraft/client/renderer/BlockFluidRenderer.java b/net/minecraft/client/renderer/BlockFluidRenderer.java
+index 896e3d6..3b3294b 100644
+--- a/net/minecraft/client/renderer/BlockFluidRenderer.java
++++ b/net/minecraft/client/renderer/BlockFluidRenderer.java
+@@ -13,6 +13,8 @@ import net.minecraft.util.EnumFacing;
+ import net.minecraft.util.math.BlockPos;
+ import net.minecraft.util.math.MathHelper;
+ import net.minecraft.world.IBlockAccess;
++import tk.wurst_client.WurstClient;
++import tk.wurst_client.utils.XRayUtils;
+ 
+ public class BlockFluidRenderer
+ {
+@@ -40,6 +42,12 @@ public class BlockFluidRenderer
+     public boolean renderFluid(IBlockAccess blockAccess, IBlockState blockStateIn, BlockPos blockPosIn, VertexBuffer worldRendererIn)
+     {
+         BlockLiquid blockliquid = (BlockLiquid)blockStateIn.getBlock();
++
++		// TODO: Client
++		if(WurstClient.INSTANCE.mods.xRayMod.isActive()
++			&& !XRayUtils.isXRayBlock(blockliquid))
++			return false;
++		
+         boolean flag = blockStateIn.getMaterial() == Material.LAVA;
+         TextureAtlasSprite[] atextureatlassprite = flag ? this.atlasSpritesLava : this.atlasSpritesWater;
+         int i = this.blockColors.colorMultiplier(blockStateIn, blockAccess, blockPosIn, 0);
 diff --git a/net/minecraft/client/renderer/BlockModelRenderer.java b/net/minecraft/client/renderer/BlockModelRenderer.java
-index 30f9818..7df5a62 100644
+index 30f9818..50c52ac 100644
 --- a/net/minecraft/client/renderer/BlockModelRenderer.java
 +++ b/net/minecraft/client/renderer/BlockModelRenderer.java
 @@ -2,7 +2,11 @@ package net.minecraft.client.renderer;

                     public String call() throws Exception
                     {
diff --git a/net/minecraft/client/renderer/chunk/VisGraph.java b/net/minecraft/client/renderer/chunk/VisGraph.java
index 342c491..8b259a4 100644
--- a/net/minecraft/client/renderer/chunk/VisGraph.java
+++ b/net/minecraft/client/renderer/chunk/VisGraph.java
@@ -20,7 +20,9 @@ public class VisGraph
 
     public void setOpaqueCube(BlockPos pos)
     {
-        this.bitSet.set(getIndex(pos), true);
+		// TODO: Client
+		// this.bitSet.set(getIndex(pos), true);
+    	
         --this.empty;
     }
 
diff --git a/net/minecraft/client/renderer/entity/Render.java b/net/minecraft/client/renderer/entity/Render.java
index 77cbe03..a629bda 100644
--- a/net/minecraft/client/renderer/entity/Render.java

From ac365aab1be1e842c323ebd676fcf3c89e2c5805 Mon Sep 17 00:00:00 2001
From: Alexander01998 <contact.wurstimperium@gmail.com>
Date: Tue, 1 Nov 2016 16:08:18 +0100
Subject: [PATCH] mod

---
 net/minecraft/block/Block.java                     |  20 +-
 net/minecraft/block/BlockCactus.java               |   7 +
 net/minecraft/block/BlockChest.java                |   4 +
 net/minecraft/block/BlockLiquid.java               |  15 +-
