private ArrayList<Mod> processModFile(ModFile modFile, ModPack modPack) {
		ArrayList<Mod> mods = new ArrayList<>();

		String result;
		HashSet<String> identifiedIDs = new HashSet<>();
		if(modFile.IDs.getSize() > 0) {
			for(int i=0; i<modFile.IDs.getSize(); i++) {
				result = checkID(modFile.IDs.get(i), modPack);
				if(result != null) identifiedIDs.add(result);
			}
		} else {
			String md5 = FileUtils.getMD5(modFile.file);
			if(md5 != null) {
				modFile.md5 = md5;
				result = checkID(md5, modPack);
				if(result != null) identifiedIDs.add(result);
			}
		}

		for(String ID : identifiedIDs) {
			mods.add(new Mod(modFile, ID));
		}
		return mods;
	}