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 }