  		}
  
 diff --git a/net/minecraft/client/renderer/EntityRenderer.java b/net/minecraft/client/renderer/EntityRenderer.java
-index 25e1fb8..9e87012 100644
+index 25e1fb8..59a9b19 100644
 --- a/net/minecraft/client/renderer/EntityRenderer.java
 +++ b/net/minecraft/client/renderer/EntityRenderer.java
-@@ -3,6 +3,7 @@ package net.minecraft.client.renderer;
- import com.google.common.base.Predicate;
- import com.google.common.base.Predicates;
- import com.google.gson.JsonSyntaxException;
-+
+@@ -1,8 +1,5 @@
+ package net.minecraft.client.renderer;
+ 
+-import com.google.common.base.Predicate;
+-import com.google.common.base.Predicates;
+-import com.google.gson.JsonSyntaxException;
  import java.awt.Graphics;
  import java.awt.image.BufferedImage;
  import java.awt.image.ImageObserver;
-@@ -11,8 +12,10 @@ import java.io.IOException;
+@@ -11,8 +8,21 @@ import java.io.IOException;
  import java.nio.FloatBuffer;
  import java.util.List;
  import java.util.Random;

         if (this.renderHand)
         {
             GlStateManager.clear(256);
@@ -1855,8 +1881,12 @@ public class EntityRenderer implements IResourceManagerReloadListener
         this.fogColorBlue *= f13;
         double d1 = (entity.lastTickPosY + (entity.posY - entity.lastTickPosY) * (double)partialTicks) * world.provider.getVoidFogYFactor();
 

         else
         {
             float f = this.farPlaneDistance;
@@ -2042,18 +2079,29 @@ public class EntityRenderer implements IResourceManagerReloadListener
         return this.theMapItemRenderer;
     }
 
-    public static void func_189692_a(FontRenderer p_189692_0_, String p_189692_1_, float p_189692_2_, float p_189692_3_, float p_189692_4_, int p_189692_5_, float p_189692_6_, float p_189692_7_, boolean p_189692_8_, boolean p_189692_9_)
+    public static void func_189692_a(FontRenderer p_189692_0_, String p_189692_1_, float x, float y, float z, int p_189692_5_, float p_189692_6_, float p_189692_7_, boolean p_189692_8_, boolean isSneaking)
     {
         GlStateManager.pushMatrix();
-        GlStateManager.translate(p_189692_2_, p_189692_3_, p_189692_4_);
+        GlStateManager.translate(x, y, z);
         GlStateManager.glNormal3f(0.0F, 1.0F, 0.0F);
         GlStateManager.rotate(-p_189692_6_, 0.0F, 1.0F, 0.0F);
         GlStateManager.rotate((float)(p_189692_8_ ? -1 : 1) * p_189692_7_, 1.0F, 0.0F, 0.0F);
-        GlStateManager.scale(-0.025F, -0.025F, 0.025F);
+        
+		// TODO: Client
+		float scale = 0.025F;
+		if(WurstClient.INSTANCE.mods.nameTagsMod.isActive())
+		{
+			isSneaking = false;
+			double distance = Math.sqrt(x * x + y * y + z * z);
+			if(distance > 10)
+				scale *= distance / 10;
+		}
+		GlStateManager.scale(-scale, -scale, scale);
+		
         GlStateManager.disableLighting();
         GlStateManager.depthMask(false);
 
-        if (!p_189692_9_)
+        if (!isSneaking)
         {
             GlStateManager.disableDepth();
         }
@@ -2072,14 +2120,14 @@ public class EntityRenderer implements IResourceManagerReloadListener
         tessellator.draw();
         GlStateManager.enableTexture2D();
 
-        if (!p_189692_9_)
+        if (!isSneaking)
         {
             p_189692_0_.drawString(p_189692_1_, -p_189692_0_.getStringWidth(p_189692_1_) / 2, p_189692_5_, 553648127);
             GlStateManager.enableDepth();
         }
 
         GlStateManager.depthMask(true);
-        p_189692_0_.drawString(p_189692_1_, -p_189692_0_.getStringWidth(p_189692_1_) / 2, p_189692_5_, p_189692_9_ ? 553648127 : -1);
+        p_189692_0_.drawString(p_189692_1_, -p_189692_0_.getStringWidth(p_189692_1_) / 2, p_189692_5_, isSneaking ? 553648127 : -1);
         GlStateManager.enableLighting();
         GlStateManager.disableBlend();
         GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
diff --git a/net/minecraft/client/renderer/ItemRenderer.java b/net/minecraft/client/renderer/ItemRenderer.java
index 2619f50..9600d6b 100644
--- a/net/minecraft/client/renderer/ItemRenderer.java
