  
      public float func_175156_o()
 diff --git a/src/net/minecraft/client/entity/EntityPlayerSP.java b/src/net/minecraft/client/entity/EntityPlayerSP.java
-index eefe303..62bba39 100644
+index eefe303..c0e9d6e 100644
 --- a/src/net/minecraft/client/entity/EntityPlayerSP.java
 +++ b/src/net/minecraft/client/entity/EntityPlayerSP.java
-@@ -1,5 +1,12 @@
- package net.minecraft.client.entity;
- 
-+import tk.wurst_client.Client;
-+import tk.wurst_client.command.Command;
-+import tk.wurst_client.module.Module;
-+import tk.wurst_client.module.modules.Blink;
-+import tk.wurst_client.module.modules.Freecam;
-+import tk.wurst_client.module.modules.NoSlowdown;
-+import tk.wurst_client.module.modules.RemoteView;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.audio.MovingSoundMinecartRiding;
- import net.minecraft.client.audio.PositionedSoundRecord;
-@@ -10,14 +17,7 @@ import net.minecraft.client.gui.GuiMerchant;
- import net.minecraft.client.gui.GuiRepair;
- import net.minecraft.client.gui.GuiScreen;
- import net.minecraft.client.gui.GuiScreenBook;
+@@ -1,863 +1,920 @@
+-package net.minecraft.client.entity;
+-
+-import net.minecraft.client.Minecraft;
+-import net.minecraft.client.audio.MovingSoundMinecartRiding;
+-import net.minecraft.client.audio.PositionedSoundRecord;
+-import net.minecraft.client.gui.GuiCommandBlock;
+-import net.minecraft.client.gui.GuiEnchantment;
+-import net.minecraft.client.gui.GuiHopper;
+-import net.minecraft.client.gui.GuiMerchant;
+-import net.minecraft.client.gui.GuiRepair;
+-import net.minecraft.client.gui.GuiScreen;
+-import net.minecraft.client.gui.GuiScreenBook;
 -import net.minecraft.client.gui.inventory.GuiBeacon;
 -import net.minecraft.client.gui.inventory.GuiBrewingStand;
 -import net.minecraft.client.gui.inventory.GuiChest;

 .../minecraft/client/LoadingScreenRenderer.java    |   10 +-
 src/net/minecraft/client/Minecraft.java            | 6909 ++++++++++----------
 .../client/entity/AbstractClientPlayer.java        |   17 +-
 .../minecraft/client/entity/EntityPlayerSP.java    |   85 +-
 src/net/minecraft/client/gui/FontRenderer.java     |   40 +-
 src/net/minecraft/client/gui/Gui.java              |    8 +-
 src/net/minecraft/client/gui/GuiButton.java        |  252 +-

+                	Blink.addToBlinkQueue(new C03PacketPlayer(this.onGround));
+                }
+			}else if(this.ridingEntity == null)
+            {
+                if (var13 && var14)
+                {
+                    this.sendQueue.addToSendQueue(new C03PacketPlayer.C06PacketPlayerPosLook(this.posX, this.getEntityBoundingBox().minY, this.posZ, this.rotationYaw, this.rotationPitch, this.onGround));
+                }
+                else if (var13)
+                {
+                    this.sendQueue.addToSendQueue(new C03PacketPlayer.C04PacketPlayerPosition(this.posX, this.getEntityBoundingBox().minY, this.posZ, this.onGround));
+                }
+                else if (var14)
+                {
+                    this.sendQueue.addToSendQueue(new C03PacketPlayer.C05PacketPlayerLook(this.rotationYaw, this.rotationPitch, this.onGround));
+                }
+                else
+                {
+                    this.sendQueue.addToSendQueue(new C03PacketPlayer(this.onGround));
+                }
+            }else
+            {
+                this.sendQueue.addToSendQueue(new C03PacketPlayer.C06PacketPlayerPosLook(this.motionX, -999.0D, this.motionZ, this.rotationYaw, this.rotationPitch, this.onGround));
+                var13 = false;
+            }
+
+            ++this.field_175168_bP;
+
+            if (var13)
+            {
+                this.field_175172_bI = this.posX;
+                this.field_175166_bJ = this.getEntityBoundingBox().minY;
+                this.field_175167_bK = this.posZ;
+                this.field_175168_bP = 0;
+            }
+
+            if (var14)
+            {
+                this.field_175164_bL = this.rotationYaw;
+                this.field_175165_bM = this.rotationPitch;
+            }
+        }
+    }
+
+    /**
+     * Called when player presses the drop item key
+     */
+    public EntityItem dropOneItem(boolean p_71040_1_)
+    {
+        C07PacketPlayerDigging.Action var2 = p_71040_1_ ? C07PacketPlayerDigging.Action.DROP_ALL_ITEMS : C07PacketPlayerDigging.Action.DROP_ITEM;
+        this.sendQueue.addToSendQueue(new C07PacketPlayerDigging(var2, BlockPos.ORIGIN, EnumFacing.DOWN));
+        return null;
+    }
+
+    /**
+     * Joins the passed in entity item with the world. Args: entityItem
+     */
+    protected void joinEntityItemWithWorld(EntityItem p_71012_1_) {}
+
+    /**
+     * Sends a chat message from the player. Args: chatMessage
+     */
+    public void sendChatMessage(String p_71165_1_)
+    {
+        //TODO: Client
+      	if(p_71165_1_.startsWith("."))
+      	{
