private void func_77248_b(int par1, int par2, int par3, int par4, Tessellator par5Tessellator) { LanServer lanserver = (LanServer) GuiMultiplayer.getListOfLanServers(this.parentGui) .get(par1 - GuiMultiplayer.getInternetServerList(this.parentGui).countServers()); this.parentGui.drawString( this.parentGui.fontRenderer, StatCollector.translateToLocal("lanServer.title"), par2 + 2, par3 + 1, 16777215); this.parentGui.drawString( this.parentGui.fontRenderer, lanserver.getServerMotd(), par2 + 2, par3 + 12, 8421504); if (this.parentGui.mc.gameSettings.hideServerAddress) { this.parentGui.drawString( this.parentGui.fontRenderer, StatCollector.translateToLocal("selectServer.hiddenAddress"), par2 + 2, par3 + 12 + 11, 3158064); } else { this.parentGui.drawString( this.parentGui.fontRenderer, lanserver.getServerIpPort(), par2 + 2, par3 + 12 + 11, 3158064); } }
/** the element in the slot that was clicked, boolean for wether it was double clicked or not */ protected void elementClicked(int par1, boolean par2) { if (par1 < GuiMultiplayer.getInternetServerList(this.parentGui).countServers() + GuiMultiplayer.getListOfLanServers(this.parentGui).size()) { int j = GuiMultiplayer.getSelectedServer(this.parentGui); GuiMultiplayer.getAndSetSelectedServer(this.parentGui, par1); ServerData serverdata = GuiMultiplayer.getInternetServerList(this.parentGui).countServers() > par1 ? GuiMultiplayer.getInternetServerList(this.parentGui).getServerData(par1) : null; boolean flag1 = GuiMultiplayer.getSelectedServer(this.parentGui) >= 0 && GuiMultiplayer.getSelectedServer(this.parentGui) < this.getSize() && (serverdata == null || serverdata.field_82821_f == 61); boolean flag2 = GuiMultiplayer.getSelectedServer(this.parentGui) < GuiMultiplayer.getInternetServerList(this.parentGui).countServers(); GuiMultiplayer.getButtonSelect(this.parentGui).enabled = flag1; GuiMultiplayer.getButtonEdit(this.parentGui).enabled = flag2; GuiMultiplayer.getButtonDelete(this.parentGui).enabled = flag2; if (par2 && flag1) { GuiMultiplayer.func_74008_b(this.parentGui, par1); } else if (flag2 && GuiScreen.isShiftKeyDown() && j >= 0 && j < GuiMultiplayer.getInternetServerList(this.parentGui).countServers()) { GuiMultiplayer.getInternetServerList(this.parentGui) .swapServers(j, GuiMultiplayer.getSelectedServer(this.parentGui)); } } }
protected void drawSlot(int par1, int par2, int par3, int par4, Tessellator par5Tessellator) { if (par1 < GuiMultiplayer.getInternetServerList(this.parentGui).countServers()) { this.func_77247_d(par1, par2, par3, par4, par5Tessellator); } else if (par1 < GuiMultiplayer.getInternetServerList(this.parentGui).countServers() + GuiMultiplayer.getListOfLanServers(this.parentGui).size()) { this.func_77248_b(par1, par2, par3, par4, par5Tessellator); } else { this.func_77249_c(par1, par2, par3, par4, par5Tessellator); } }
/** Gets the size of the current slot list. */ protected int getSize() { return GuiMultiplayer.getInternetServerList(this.parentGui).countServers() + GuiMultiplayer.getListOfLanServers(this.parentGui).size() + 1; }