@Override public void connectToSelected() { ServerSelectionList selector = ReflectionHelper.get(ObfuscatedField.GuiMultiplayer_serverListSelector, serverListSelector, this); if (selector == null) { PatchManager.instance().getGlobalAppliedPatches().setPatchSuccessfullyApplied(PatchList.PATCH_ENTITYPLAYERSP, false); super.connectToSelected(); return; } GuiListExtended.IGuiListEntry entry = selector.getSelected() < 0 ? null : selector.getListEntry(selector.getSelected()); if (entry instanceof ServerListEntryNormal) this.connectToServer(((ServerListEntryNormal) entry).getServerData()); else if (entry instanceof ServerListEntryLanDetected) { LanServerInfo lanserverinfo = ((ServerListEntryLanDetected) entry).getServerData(); this.connectToServer(new ServerData(lanserverinfo.getServerMotd(), lanserverinfo.getServerIpPort(), true)); } }