protected Map<String, Number> parseLines(List<String> lines) { Map<String, Number> retValue = new HashMap<String, Number>(lines.size()); for(String l: lines) { String[] kvp = l.split(":"); if(kvp.length != 2) continue; if("Scoreboard".equals(kvp[0].trim())) { parseScoreboard(kvp[1].trim(), retValue); } else { Double value = Util.parseStringNumber(kvp[1].trim(), Double.NaN); retValue.put(kvp[0].trim(), value); } } Number uptimeNumber = retValue.remove("Uptime"); if(uptimeNumber != null) setUptime(uptimeNumber.longValue()); return retValue; }