001 package net.minecraft.src; 002 003 import cpw.mods.fml.common.Side; 004 import cpw.mods.fml.common.asm.SideOnly; 005 import java.net.InetAddress; 006 import java.util.ArrayList; 007 import java.util.Collections; 008 import java.util.Iterator; 009 import java.util.List; 010 011 @SideOnly(Side.CLIENT) 012 public class LanServerList 013 { 014 private ArrayList field_77555_b = new ArrayList(); 015 boolean field_77556_a; 016 017 public synchronized boolean func_77553_a() 018 { 019 return this.field_77556_a; 020 } 021 022 public synchronized void func_77552_b() 023 { 024 this.field_77556_a = false; 025 } 026 027 public synchronized List func_77554_c() 028 { 029 return Collections.unmodifiableList(this.field_77555_b); 030 } 031 032 public synchronized void func_77551_a(String par1Str, InetAddress par2InetAddress) 033 { 034 String var3 = ThreadLanServerPing.func_77524_a(par1Str); 035 String var4 = ThreadLanServerPing.func_77523_b(par1Str); 036 037 if (var4 != null) 038 { 039 boolean var5 = false; 040 Iterator var6 = this.field_77555_b.iterator(); 041 042 while (var6.hasNext()) 043 { 044 LanServer var7 = (LanServer)var6.next(); 045 046 if (var7.func_77488_b().equals(var4)) 047 { 048 var7.updateLastSeen(); 049 var5 = true; 050 break; 051 } 052 } 053 054 if (!var5) 055 { 056 this.field_77555_b.add(new LanServer(var3, var4)); 057 this.field_77556_a = true; 058 } 059 } 060 } 061 }