  net/minecraft/util/ScreenShotHelper.java           |   7 +
  net/minecraft/util/Timer.java                      |   6 +
  net/minecraft/world/World.java                     |  32 ++-
- 54 files changed, 1190 insertions(+), 445 deletions(-)
+ 54 files changed, 1193 insertions(+), 445 deletions(-)
 
 diff --git a/Start.java b/Start.java
 index ae0025f..9b0eed6 100644

 	}
 
     /**
@@ -48,6 +113,28 @@ public class GuiDisconnected extends GuiScreen
         if (button.id == 0)
         {
             this.mc.displayGuiScreen(this.parentScreen);

         this.message = chatComp;
+
+		// TODO: Client
+		System.out.println("Disconnected.\n    Message: "
+			+ (message == null ? null : message.getUnformattedText())
+			+ "\n    Reason: " + reason);
+		if(message != null
+			&& message.getUnformattedText().startsWith("Outdated"))
+			WurstClient.INSTANCE.analytics.trackEvent("protocol issue",
+				message.getUnformattedText(), ServerHook.getCurrentServerIP());
     }
 
     /**
@@ -38,6 +55,57 @@ public class GuiDisconnected extends GuiScreen
         this.multilineMessage = this.fontRendererObj.listFormattedStringToWidth(this.message.getFormattedText(), this.width - 50);
         this.textHeight = this.multilineMessage.size() * this.fontRendererObj.FONT_HEIGHT;
         this.buttonList.add(new GuiButton(0, this.width / 2 - 100, Math.min(this.height / 2 + this.textHeight / 2 + this.fontRendererObj.FONT_HEIGHT, this.height - 30), I18n.format("gui.toMenu", new Object[0])));
