private void reportProgress()
	{
		lastReport = Config.Now();
		double perc = ((double)(reportTotal + reportNum) / (double)reportTarget) * 100;
		if (perc > 100) perc = 100;
		sendMessage(reportNum + " more chunks processed (" + (reportTotal + reportNum) + " total, ~" + Config.coord.format(perc) + "%" + ")");
		reportTotal += reportNum;
		reportNum = 0;

		reportCounter++;
		// go ahead and save world to disk every 30 seconds or so, just in case; can take a couple of seconds or more, so we don't want to run it too often
		if (reportCounter >= 6)
		{
			reportCounter = 0;
			sendMessage("Saving the world to disk, just to be on the safe side.");
			world.save();
		}
	}