rendered paste bodypackage jirssi;import java.util.List;public class JIrssi { private static ConnectionManager conman; private JIrssi() { ConfigParser.parseConfig(); String name = System.getProperty("user.name"); String nick = name; String alt1 = name +"_"; String alt2 = name +"__"; try { name = ConfigParser.get("config.profiles.default.name").toString(); nick = ConfigParser.get("config.profiles.default.nick").toString(); alt1 = ConfigParser.get("config.profiles.default.alt1").toString(); alt2 = ConfigParser.get("config.profiles.default.alt1").toString(); } catch (MissingPropertyExceptionNoStack e) { e.printStackTrace(); } conman = new ConnectionManager(new ProfileImpl(name , nick , alt1 , alt2)); InputBar.getInstance().addInputListener(new UserInputHandler(conman)); BaseWindow.getInstance(); Map<String , Object> servers = (Map<String, Object>)ConfigParser.get("config.servers"); final Map<String , List<String>> channels = (Map<String, List<String>>)ConfigParser.get("config.channels"); Profile currentProfile; for(final String server : servers.keySet()) { Map<String , Object> info = (Map<String, Object>)servers.get(server); String host = info.get("server").toString(); Map<String , String> profile = (Map<String, String>)info.get("profile"); if(profile != null) { name = profile.get("name"); nick = profile.get("nick"); alt1 = profile.get("alt1"); alt2 = profile.get("alt2"); currentProfile = new ProfileImpl(name , nick , alt1 , alt2); } else { currentProfile = conman.getDefaultProfile(); } final Session session = conman.requestConnection(host, 6667, currentProfile); session.addIRCEventListener(new IRCEventHandler()); session.onEvent(new Task() { public void receiveEvent(IRCEvent e) { List<String> chanNames = channels.get(server); if(chanNames != null) { for(String chanName : chanNames) { session.joinChannel(chanName); } } cancel(); } } , Type.CONNECT_COMPLETE); } } public static ConnectionManager getConMan() { return conman; } public static void main(String[] args) { new JIrssi(); } }