if (message.startsWith("!xp")) { String realname2 = null; String skillSearch = null; String goalLevel = null; message = message.toLowerCase(); String[] hiscoreSplit = message.split(" "); if (hiscoreSplit.length == 2) { realname2 = (String) rsname.get(sender); if (realname2 == null) { realname2 = sender; } skillSearch = hiscoreSplit[1]; skillSearch = removeAbbreviations(skillSearch); } if (hiscoreSplit.length == 3) { try { Integer.parseInt(hiscoreSplit[2]); goalLevel = hiscoreSplit[2]; skillSearch = hiscoreSplit[1]; realname2 = (String) rsname.get(sender); if (realname2 == null) { realname2 = sender; } skillSearch = removeAbbreviations(skillSearch); } catch (NumberFormatException e) { realname2 = (String) rsname.get(hiscoreSplit[1]); if (realname2 == null) { realname2 = hiscoreSplit[1]; } skillSearch = hiscoreSplit[2]; goalLevel = null; skillSearch = removeAbbreviations(skillSearch); } } if (hiscoreSplit.length == 4) { realname2 = (String) rsname.get(hiscoreSplit[1]); if (realname2 == null) { realname2 = hiscoreSplit[1]; } skillSearch = hiscoreSplit[2]; goalLevel = hiscoreSplit[3]; skillSearch = removeAbbreviations(skillSearch); } writeXP(realname2, skillSearch, goalLevel); if (xpVector.size() <= 6) { while (xpVector.size() != 0) { sendMessage(channel, xpVector.firstElement().toString()); xpVector.remove(0); } xpVector.clear(); } else { sendMessage(channel, "Stats over six lines. Sending via PM"); while (xpVector.size() != 0) { sendMessage(sender, xpVector.firstElement().toString()); xpVector.remove(0); } xpVector.clear(); } }