Advertisement
nateshoffner

Untitled

Jun 26th, 2013
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.49 KB | None | 0 0
  1. package bin;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5. import java.io.PrintStream;
  6. import java.net.URL;
  7.  
  8. public class ServerList
  9. {
  10.   public String[] servername = new String['€'];
  11.   public String[] serverip = new String['€'];
  12.   public int[] serverplayers = new int['€'];
  13.   public int[] servermaxplayers = new int['€'];
  14.   public String[] servermode = new String['€'];
  15.   public String[] servermap = new String['€'];
  16.  
  17.   public void downloadList() {
  18.     try {
  19.       BufferedReader in = new BufferedReader(new InputStreamReader(new URL("http://aos.acornserver.com/").openStream()));
  20.       String out = "";
  21.       String o = "";
  22.       while ((o = in.readLine()) != null) {
  23.         out = out + o;
  24.       }
  25.       int index = 0;
  26.       do {
  27.         this.servername[index] = out.substring(out.indexOf("'>", out.indexOf("<tr><td><b><a href='")) + 2, out.indexOf("</a></td>", out.indexOf("<tr><td><b><a href='")));
  28.         this.serverip[index] = out.substring(out.indexOf("<tr><td><b><a href='") + 20, out.indexOf("'>", out.indexOf("<tr><td><b><a href='")));
  29.         this.serverplayers[index] = Integer.parseInt(out.substring(out.indexOf("</a></td>\t\t<td><b>") + 18, out.indexOf("</td>\t\t", out.indexOf("</a></td>\t\t<td><b>") + 18)));
  30.  
  31.         this.servermode[index] = out.substring(out.indexOf("'>", out.indexOf("</td></a><td><b><font title='")) + 2, out.indexOf("</b></font></td><td><b>", out.indexOf("'>", out.indexOf("</td></a><td><b><font title='") + 2)));
  32.         this.servermap[index] = out.substring(out.indexOf("</b></font></td><td><b>") + 23, out.indexOf("</b></font></td><td><img", out.indexOf("</b></font></td><td><b>") + 23));
  33.  
  34.         out = out.substring(out.indexOf("</a></td>", out.indexOf("<tr><td><b><a href='")));
  35.         index++;
  36.         if (out.indexOf("<tr><td><b><a href='") == -1)
  37.           break;
  38.         if (out.length() == 0) break;  } while (index != 128);
  39.     }
  40.     catch (Exception e)
  41.     {
  42.       System.err.println("Error while loading the serverlist Exception: " + e);
  43.     }
  44.   }
  45.  
  46.   public String getServerName(int i) {
  47.     return this.servername[i];
  48.   }
  49.  
  50.   public String getServerIP(int i) {
  51.     return this.serverip[i];
  52.   }
  53.  
  54.   public int getServerPlayers(int i) {
  55.     return this.serverplayers[i];
  56.   }
  57.  
  58.   public int getServerMaxPlayers(int i) {
  59.     return this.servermaxplayers[i];
  60.   }
  61.  
  62.   public String getServerMode(int i) {
  63.     return this.servermode[i];
  64.   }
  65.  
  66.   public String getServerMap(int i) {
  67.     return this.servermap[i];
  68.   }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement