@Override
	protected Boolean doInBackground() {
		if (debugVerbose) { Logger.logInfo(debugTag + "Loading MC assets..."); }
		setStatus("Downloading jars...");
		if (!loadJarURLs()) {
			return false;
		}
		if (!binDir.exists()) {
			if (debugVerbose) { Logger.logWarn(debugTag + "binDir not found, creating: " + binDir.getPath()); }
			binDir.mkdirs();
		}
		Logger.logInfo("Downloading Jars");
		if (!downloadJars()) {
			Logger.logError("Download Failed");
			return false;
		}
		setStatus("Extracting files...");
		Logger.logInfo("Extracting Files");
		if (!extractNatives()) {
			Logger.logError("Extraction Failed");
			return false;
		}
		return true;
	}