Fix switching download source problem

This commit is contained in:
huangyuhui 2016-02-19 10:24:58 +08:00
parent 6aaad71126
commit 115bc85c58
2 changed files with 6 additions and 3 deletions

View File

@ -172,7 +172,7 @@ public class MinecraftDownloadService extends IMinecraftDownloadService {
@Override
public String apply(Integer t) {
return DownloadType.values()[t / 3].getProvider().getVersionsDownloadURL() + suffix;
return DownloadType.values()[t / 2].getProvider().getVersionsDownloadURL() + suffix;
}
}

View File

@ -121,10 +121,13 @@ public class FileDownloadTask extends Task implements PreviousResult<File>, Prev
if (repeat > 0) {
HMCLog.warn("Failed to download, repeat: " + repeat);
if (failedCallbackReturnsNewURL != null) {
url = IOUtils.parseURL(failedCallbackReturnsNewURL.apply(repeat));
URL tmp = IOUtils.parseURL(failedCallbackReturnsNewURL.apply(repeat));
if (tmp != null) {
url = tmp;
HMCLog.warn("Switch to: " + url);
}
}
}
try {
// Open connection to URL.