package net.minecraft.client.gui; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.client.Minecraft; import net.minecraft.client.network.LanServerDetector; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.resources.I18n; @SideOnly(Side.CLIENT) public class ServerListEntryLanDetected implements GuiListExtended.IGuiListEntry { private final GuiMultiplayer field_148292_c; protected final Minecraft field_148293_a; protected final LanServerDetector.LanServer field_148291_b; private long field_148290_d = 0L; private static final String __OBFID = "CL_00000816"; protected ServerListEntryLanDetected(GuiMultiplayer p_i45046_1_, LanServerDetector.LanServer p_i45046_2_) { this.field_148292_c = p_i45046_1_; this.field_148291_b = p_i45046_2_; this.field_148293_a = Minecraft.getMinecraft(); } public void drawEntry(int p_148279_1_, int p_148279_2_, int p_148279_3_, int p_148279_4_, int p_148279_5_, Tessellator p_148279_6_, int p_148279_7_, int p_148279_8_, boolean p_148279_9_) { this.field_148293_a.fontRendererObj.drawString(I18n.format("lanServer.title", new Object[0]), p_148279_2_ + 32 + 3, p_148279_3_ + 1, 16777215); this.field_148293_a.fontRendererObj.drawString(this.field_148291_b.getServerMotd(), p_148279_2_ + 32 + 3, p_148279_3_ + 12, 8421504); if (this.field_148293_a.gameSettings.hideServerAddress) { this.field_148293_a.fontRendererObj.drawString(I18n.format("selectServer.hiddenAddress", new Object[0]), p_148279_2_ + 32 + 3, p_148279_3_ + 12 + 11, 3158064); } else { this.field_148293_a.fontRendererObj.drawString(this.field_148291_b.getServerIpPort(), p_148279_2_ + 32 + 3, p_148279_3_ + 12 + 11, 3158064); } } /** * Returns true if the mouse has been pressed on this control. */ public boolean mousePressed(int p_148278_1_, int p_148278_2_, int p_148278_3_, int p_148278_4_, int p_148278_5_, int p_148278_6_) { this.field_148292_c.selectServer(p_148278_1_); if (Minecraft.getSystemTime() - this.field_148290_d < 250L) { this.field_148292_c.connectToSelected(); } this.field_148290_d = Minecraft.getSystemTime(); return false; } /** * Fired when the mouse button is released. Arguments: index, x, y, mouseEvent, relativeX, relativeY */ public void mouseReleased(int p_148277_1_, int p_148277_2_, int p_148277_3_, int p_148277_4_, int p_148277_5_, int p_148277_6_) {} public LanServerDetector.LanServer getLanServer() { return this.field_148291_b; } }