  net/minecraft/client/entity/EntityPlayerSP.java    | 101 +++++++---
  net/minecraft/client/gui/FontRenderer.java         |   2 +-
  net/minecraft/client/gui/GuiButton.java            |  19 +-
- net/minecraft/client/gui/GuiDisconnected.java      |  90 +++++++++
+ net/minecraft/client/gui/GuiDisconnected.java      |  86 ++++++++
  net/minecraft/client/gui/GuiGameOver.java          |  14 +-
  net/minecraft/client/gui/GuiIngame.java            |  13 ++
  net/minecraft/client/gui/GuiIngameMenu.java        |  54 ++++-

+		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])));

 
 public class GuiDisconnected extends GuiScreen
 {
@@ -13,11 +18,19 @@ public class GuiDisconnected extends GuiScreen
     private final GuiScreen parentScreen;
     private int textHeight;
 
