private void downloadModTextures() {
		final byte[] buffer = new byte[1048576];

		new File(Strings.TEMPORARY_DATA_LOCATION_A).mkdirs();
		new File(Strings.TEMPORARY_DATA_LOCATION_A).deleteOnExit();

		ArrayList<String> temp = new ArrayList<String>();
		for(int i=0; i<Soartex_Patcher.tableData.length;i++){
			if(Soartex_Patcher.tableData[i][0] != null && (Boolean)Soartex_Patcher.tableData[i][0]){
				temp.add((String) Soartex_Patcher.tableData[i][1]);
			}
		}
		for (String mod: temp) {
			try {
				String tempUrl = Strings.MODDED_URL+ mod.replace(Strings.SPACE, Strings.UNDERSCORE) + Strings.ZIP_FILES_EXT.substring(1);
				final InputStream in = new URL(tempUrl).openStream();

				System.out.println("Downloading: "+mod);

				final File destinationFile = new File(Strings.TEMPORARY_DATA_LOCATION_A + File.separator + new File(tempUrl).getName()).getAbsoluteFile();
				destinationFile.getParentFile().mkdirs();
				destinationFile.deleteOnExit();
				destinationFile.getParentFile().deleteOnExit();

				final FileOutputStream out = new FileOutputStream(destinationFile);

				int len;
				while ((len = in.read(buffer)) > -1) {
					out.write(buffer, 0, len);
				}
				out.close();

			} catch (final Exception e) {
				e.printStackTrace();
			}
		}
	}