/** * Main process method which executes the program. Returns the appropriate system exit code. * * @return the system exit code */ int process() { printOut("McQuad!"); if (parsedArgs.showHelp()) return 0; long started = System.currentTimeMillis(); RegionData regionData; try { regionData = new RegionData().load(parsedArgs.regionDir); printOut(regionData); } catch (Exception e) { printOut(e); parsedArgs.printUsage(); return 1; } QuadData quad = new QuadData(regionData); printOut(quad); print(EOL); printOut(quad.schematic()); printOut("Regions to process: " + regionData.regions().size()); TileRenderer tr = new TileRenderer(quad, parsedArgs.outputDir); tr.render(); long duration = System.currentTimeMillis() - started; printOut(EOL + readableDuration(duration)); done = true; printOut("All Done!"); return 0; }