                  {
                      this.thePlayer.dropOneItem(GuiScreen.isCtrlKeyDown());
                  }
-@@ -2489,7 +2737,7 @@ public class Minecraft implements IThreadListener, IPlayerUsage
+@@ -2315,6 +2564,9 @@ public class Minecraft implements IThreadListener, IPlayerUsage
+         var12.sendPacket(new C00Handshake(47, var11.toString(), 0, EnumConnectionState.LOGIN));
+         var12.sendPacket(new C00PacketLoginStart(this.getSession().getProfile()));
+         this.myNetworkManager = var12;
++        
++        //TODO: Client
++        SpamProcessor.runScript("joinworld", "Runs whenever you join a singlepalyer world.");
+     }
+ 
+     /**
+@@ -2489,7 +2741,7 @@ public class Minecraft implements IThreadListener, IPlayerUsage
  
              if (this.objectMouseOver.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK)
              {

 src/net/minecraft/block/BlockSlab.java             |   8 +-
 src/net/minecraft/block/BlockSoulSand.java         |   4 +
 .../minecraft/client/LoadingScreenRenderer.java    |  10 +-
 src/net/minecraft/client/Minecraft.java            | 409 +++++++++--
 .../client/entity/AbstractClientPlayer.java        |  17 +-
 .../minecraft/client/entity/EntityPlayerSP.java    |  85 ++-
 src/net/minecraft/client/gui/FontRenderer.java     |  40 +-

 
                 if (OpenGlHelper.isFramebufferEnabled())
diff --git a/src/net/minecraft/client/Minecraft.java b/src/net/minecraft/client/Minecraft.java
index f503b64..8f8cb55 100644
--- a/src/net/minecraft/client/Minecraft.java
+++ b/src/net/minecraft/client/Minecraft.java
@@ -1,21 +1,24 @@
