      public int func_178835_l()
      {
          return this.field_178873_i;
+diff --git a/src/net/minecraft/client/renderer/BlockModelRenderer.java b/src/net/minecraft/client/renderer/BlockModelRenderer.java
+index 628f4dd..92dc601 100644
+--- a/src/net/minecraft/client/renderer/BlockModelRenderer.java
++++ b/src/net/minecraft/client/renderer/BlockModelRenderer.java
+@@ -2,6 +2,9 @@ package net.minecraft.client.renderer;
+ 
+ import java.util.BitSet;
+ import java.util.List;
++
++import tk.wurst_client.WurstClient;
++import tk.wurst_client.utils.XRayUtils;
+ import net.minecraft.block.Block;
+ import net.minecraft.block.state.IBlockState;
+ import net.minecraft.client.Minecraft;
+@@ -71,7 +74,10 @@ public class BlockModelRenderer
+ 
+         List<BakedQuad> list1 = modelIn.getQuads(stateIn, (EnumFacing)null, rand);
+ 
+-        if (!list1.isEmpty())
++		// TODO: Client
++		if(!list1.isEmpty()
++			&& (!WurstClient.INSTANCE.mods.xRayMod.isActive() || XRayUtils
++				.isXRayBlock(stateIn.getBlock())))
+         {
+             this.renderQuadsSmooth(worldIn, stateIn, posIn, buffer, list1, afloat, bitset, blockmodelrenderer$ambientocclusionface);
+             flag = true;
 diff --git a/src/net/minecraft/client/renderer/EntityRenderer.java b/src/net/minecraft/client/renderer/EntityRenderer.java
 index e8fdae5..791db14 100644
 --- a/src/net/minecraft/client/renderer/EntityRenderer.java

 .../minecraft/client/multiplayer/ServerList.java   |   6 +
 .../client/network/NetHandlerPlayClient.java       |   6 +-
 .../client/network/NetworkPlayerInfo.java          |  10 ++
 .../minecraft/client/renderer/EntityRenderer.java  |  47 +++++--
 .../minecraft/client/renderer/RenderGlobal.java    |   2 +-
 .../client/renderer/entity/RenderManager.java      |   6 +-
 src/net/minecraft/client/settings/KeyBinding.java  |   2 +-
 src/net/minecraft/command/CommandEffect.java       |   2 +-

 src/net/minecraft/network/NetworkManager.java      |  26 ++++
 src/net/minecraft/realms/Realms.java               |   4 +-
 src/net/minecraft/tileentity/TileEntitySign.java   |   2 +-
 49 files changed, 911 insertions(+), 172 deletions(-)

diff --git a/src/net/minecraft/block/Block.java b/src/net/minecraft/block/Block.java
index b386ea0..44bfcdc 100644
