  import net.minecraft.block.material.EnumPushReaction;
  import net.minecraft.block.material.MapColor;
  import net.minecraft.block.material.Material;
-@@ -370,7 +375,10 @@ public class Block
+@@ -370,7 +375,12 @@ public class Block
      @Deprecated
      public boolean isFullCube(IBlockState state)
-     {
+ 	{
 -        return true;
 +		// TODO: Client
-+		return !WurstClient.INSTANCE.mods.xRayMod.isActive()
-+			&& !WurstClient.INSTANCE.mods.freecamMod.isActive()
-+			&& !WurstClient.INSTANCE.mods.noClipMod.isActive();
-     }
++		if(WurstClient.INSTANCE.mods.xRayMod.isActive())
++			return XRayUtils.isXRayBlock(this);
++		else
++			return !WurstClient.INSTANCE.mods.freecamMod.isActive()
++				&& !WurstClient.INSTANCE.mods.noClipMod.isActive();
+ 	}
  
      public boolean isPassable(IBlockAccess worldIn, BlockPos pos)
-@@ -472,6 +480,10 @@ public class Block
+@@ -472,6 +482,10 @@ public class Block
      @Deprecated
      public boolean shouldSideBeRendered(IBlockState blockState, IBlockAccess blockAccess, BlockPos pos, EnumFacing side)
      {
 +		// TODO: Client
 +		if(WurstClient.INSTANCE.mods.xRayMod.isEnabled())
-+			return XRayUtils.isXRayBlock(this);
++			return true;
 +		
          AxisAlignedBB axisalignedbb = blockState.getBoundingBox(blockAccess, pos);
  
          switch (side)
-@@ -578,6 +590,10 @@ public class Block
+@@ -578,6 +592,10 @@ public class Block
  
      public boolean canCollideCheck(IBlockState state, boolean hitIfLiquid)
      {

                             {
                                 public String call() throws Exception
                                 {
diff --git a/net/minecraft/client/renderer/BlockModelRenderer.java b/net/minecraft/client/renderer/BlockModelRenderer.java
index 30f9818..7df5a62 100644
--- a/net/minecraft/client/renderer/BlockModelRenderer.java
+++ b/net/minecraft/client/renderer/BlockModelRenderer.java
@@ -2,7 +2,11 @@ package net.minecraft.client.renderer;

 .../client/network/NetHandlerPlayClient.java       | 167 ++-------------
 .../client/network/NetworkPlayerInfo.java          |  11 +
 net/minecraft/client/particle/ParticleManager.java |   8 +-
 .../client/renderer/BlockFluidRenderer.java        |   8 +
 .../client/renderer/BlockModelRenderer.java        |  17 +-
 net/minecraft/client/renderer/EntityRenderer.java  |  57 +++++-
 net/minecraft/client/renderer/RenderGlobal.java    |   2 +-
 net/minecraft/client/renderer/RenderItem.java      |   8 +-
 net/minecraft/client/renderer/chunk/VisGraph.java  |   9 +-
 net/minecraft/client/renderer/entity/Render.java   |  23 +++
 .../client/renderer/entity/RenderManager.java      |   6 +-
 .../renderer/texture/TextureAtlasSprite.java       |   2 +-
