      private boolean useShader;
      private int frameCount;
  
-@@ -262,7 +262,7 @@ public class EntityRenderer implements IResourceManagerReloadListener
+@@ -262,7 +271,7 @@ public class EntityRenderer implements IResourceManagerReloadListener
          }
      }
  

 src/net/minecraft/entity/EntityLivingBase.java     |   6 +-
 src/net/minecraft/entity/monster/EntityZombie.java |   2 +-
 src/net/minecraft/entity/player/EntityPlayer.java  |   7 +-
 src/net/minecraft/realms/Realms.java               |   4 +-
 33 files changed, 441 insertions(+), 121 deletions(-)

diff --git a/src/net/minecraft/block/state/BlockStateContainer.java b/src/net/minecraft/block/state/BlockStateContainer.java
index 72ab5aa..7148dae 100644

     {
         try
         {
@@ -539,6 +548,10 @@ public class EntityRenderer implements IResourceManagerReloadListener
             if (useFOVSetting)
             {
                 f = this.mc.gameSettings.fovSetting;
+				
+				// TODO: Client
+				f = ZoomHook.changeFovBasedOnZoom(f);
+				
                 f = f * (this.fovModifierHandPrev + (this.fovModifierHand - this.fovModifierHandPrev) * partialTicks);
             }
 
@@ -751,14 +764,17 @@ public class EntityRenderer implements IResourceManagerReloadListener
 
         this.hurtCameraEffect(partialTicks);
 
-        if (this.mc.gameSettings.viewBobbing)
+		// TODO: Client
+		if(this.mc.gameSettings.viewBobbing
+			&& !WurstClient.INSTANCE.mods.tracersMod.isActive())
         {
             this.setupViewBobbing(partialTicks);
         }
 
         float f1 = this.mc.thePlayer.prevTimeInPortal + (this.mc.thePlayer.timeInPortal - this.mc.thePlayer.prevTimeInPortal) * partialTicks;
 
-        if (f1 > 0.0F)
+		// TODO: Client
+		if(f1 > 0.0F && !WurstClient.INSTANCE.mods.antiBlindMod.isActive())
         {
             int i = 20;
 
@@ -1293,7 +1309,11 @@ public class EntityRenderer implements IResourceManagerReloadListener
         }
 
         this.getMouseOver(partialTicks);
+        
+		// TODO: Client
+		if(!WurstClient.INSTANCE.mods.caveFinderMod.isActive())
 			GlStateManager.enableDepth();
+		
         GlStateManager.enableAlpha();
         GlStateManager.alphaFunc(516, 0.5F);
         this.mc.mcProfiler.startSection("center");
@@ -1463,6 +1483,10 @@ public class EntityRenderer implements IResourceManagerReloadListener
 
         this.mc.mcProfiler.endStartSection("hand");
 
+		// TODO: Client
+		WurstClient.INSTANCE.events.fireEvent(RenderEvent.class,
+			new RenderEvent());
+
         if (this.renderHand)
         {
             GlStateManager.clear(256);
@@ -1847,8 +1871,12 @@ public class EntityRenderer implements IResourceManagerReloadListener
         this.fogColorBlue *= f13;
         double d1 = (entity.lastTickPosY + (entity.posY - entity.lastTickPosY) * (double)partialTicks) * world.provider.getVoidFogYFactor();
 
-        if (entity instanceof EntityLivingBase && ((EntityLivingBase)entity).isPotionActive(MobEffects.blindness))
+		// TODO: Client
+		if(entity instanceof EntityLivingBase
+			&& ((EntityLivingBase)entity).isPotionActive(MobEffects.blindness)
+			&& !WurstClient.INSTANCE.mods.antiBlindMod.isActive())
         {
+			
             int i = ((EntityLivingBase)entity).getActivePotionEffect(MobEffects.blindness).getDuration();
 
             if (i < 20)
@@ -1927,7 +1955,10 @@ public class EntityRenderer implements IResourceManagerReloadListener
         GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
         IBlockState iblockstate = ActiveRenderInfo.func_186703_a(this.mc.theWorld, entity, partialTicks);
 
-        if (entity instanceof EntityLivingBase && ((EntityLivingBase)entity).isPotionActive(MobEffects.blindness))
+		// TODO: Client
+		if(entity instanceof EntityLivingBase
+			&& ((EntityLivingBase)entity).isPotionActive(MobEffects.blindness)
+			&& !WurstClient.INSTANCE.mods.antiBlindMod.isActive())
         {
             float f1 = 5.0F;
             int i = ((EntityLivingBase)entity).getActivePotionEffect(MobEffects.blindness).getDuration();
diff --git a/src/net/minecraft/client/renderer/RenderGlobal.java b/src/net/minecraft/client/renderer/RenderGlobal.java
index 3220298..1d9b9e0 100644
--- a/src/net/minecraft/client/renderer/RenderGlobal.java
