rendered paste bodypackage impsoft.common.ruler;import impsoft.nexus.gui.GuiThread;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.InetAddress;import java.net.MalformedURLException;import java.net.URL;import java.net.UnknownHostException;public class Server { public int worldNumber; public String prefix; public boolean memebers; public String hostName; public int population; public String ip = "-1"; public String url; public Server(int worldNumber, String prefix, boolean memebers, int population) { this.worldNumber = worldNumber; this.prefix = prefix; this.memebers = memebers; this.hostName = prefix + ".runescape.com"; this.population = population; try { this.ip = InetAddress.getByName(hostName).getHostAddress(); } catch (UnknownHostException e) { GuiThread.exception(e); } } public URL getJarPath() { URL u; try { if (ILoad.unsigned) u = new URL( "http://" + prefix + ".runescape.com/lang/en/aff/runescape/game.ws?lowmem=1&plugin=2"); else u = new URL( "http://" + prefix + ".runescape.com/lang/en/aff/runescape/game.ws?lowmem=1&plugin=0"); BufferedReader reader = new BufferedReader(new InputStreamReader(u .openStream())); String buff, data = ""; while ((buff = reader.readLine()) != null) data += buff + "\n"; data = data.replaceAll("=c>\n", "=c>"); // System.out.print(data); String afterArchive = data.substring(data.indexOf("archive=") + 8, data.length()); url = "http://" + prefix + ".runescape.com/" + afterArchive.substring(0, afterArchive.indexOf(" ")); return new URL(url); } catch (Exception e) { GuiThread.exception(e); } return null; } public URL getURL() { try { return new URL(url); } catch (MalformedURLException e) { GuiThread.exception(e); } return null; }}