try {  String msg = "NICK " + name + "\n"; out.write(msg, 0, msg.length()); listener.log(msg);  msg = "USER sephiabot localhost " + network + " :" + name + "\n"; out.write(msg, 0, msg.length()); listener.log(msg);  out.flush();  while (!registered) { poll(); }  msg = "PRIVMSG AuthServ@Services.GameSurge.net :auth Sephia xxxxx\n"; out.write(msg, 0, msg.length()); listener.log(msg);      for (int i = 0; i < channels.length; i++) { msg = "JOIN " + channels[i] + "\n"; out.write(msg, 0, msg.length()); listener.log(msg); }  out.flush();  } catch (IOException ioe) { listener.logerror("Couldn't write out."); }
this.channels = channels; login();
	public void login(String[] channels, String name) {		this.name = name;		try {			String msg = "NICK " + name + "\n";			out.write(msg, 0, msg.length());			listener.log(msg);			msg = "USER sephiabot localhost " + network + " :" + name + "\n";			out.write(msg, 0, msg.length());			listener.log(msg);			out.flush();			while (!registered) {				poll();			}			msg = "PRIVMSG AuthServ@Services.GameSurge.net :auth Sephia xxxxx\n";			out.write(msg, 0, msg.length());			listener.log(msg);//			msg = "MODE " + name + " +x\n";//			out.write(msg, 0, msg.length());//			listener.log(msg);			for (int i = 0; i < channels.length; i++) {				msg = "JOIN " + channels[i] + "\n";				out.write(msg, 0, msg.length());				listener.log(msg);			}			out.flush();		} catch (IOException ioe) {			listener.logerror("Couldn't write out.");		}	}