Scheduler.executor = new ScheduledThreadPoolExecutor(3);
maps = new LinkedList<Map>();
IO.installUserFiles();
SplashScreen.setProgress(15, "Loading preferences...");
Settings.load();
Logger.addAppender(new FileAppender(Level.valueOf(Settings.get("logger.FileAppender", "ERROR"))));
Logger.debug("Java "+System.getProperty("java.version")+" by "+System.getProperty("java.vendor"));
Logger.debug("OS: "+System.getProperty("os.name")+" "+System.getProperty("os.version")+" "+System.getProperty("os.arch"));
SplashScreen.setProgress(30, "Loading language...");
Lang.load();
SplashScreen.setProgress(45, "Loading icons...");