fix library url parse

This commit is contained in:
南宫临风
2016-06-29 16:54:29 +08:00
parent 4537f9e48f
commit 3dd421a2bf
2 changed files with 9 additions and 4 deletions

View File

@@ -30,13 +30,13 @@ import org.jackhuang.hellominecraft.util.StrUtils;
*/ */
public class DynamicDownloadProvider extends MojangDownloadProvider { public class DynamicDownloadProvider extends MojangDownloadProvider {
private static final String PROVIDER_ADDR = "http://localhost/provider.php"; private static final String PROVIDER_ADDR = "http://client.api.mcgogogo.com:81/provider.php";
private volatile static DynamicDownloadProvider instance; private volatile static DynamicDownloadProvider instance;
private String librariesAddr = null; private String librariesAddr = null;
private String assetsAddr = null; private String assetsAddr = null;
private String name = "MCHost"; private String name = "精灵";
public void setName(String name) { public void setName(String name) {
this.name = name; this.name = name;

View File

@@ -40,7 +40,7 @@ public class LibraryDownloadInfo extends GameDownloadInfo {
String downloadUrl = (forgeURL == null ? provider.getLibraryDownloadURL() : forgeURL); String downloadUrl = (forgeURL == null ? provider.getLibraryDownloadURL() : forgeURL);
if (StrUtils.isNotBlank(url) && allowSelf) { if (StrUtils.isNotBlank(url) && allowSelf) {
downloadUrl = url; downloadUrl = url;
} } // forced replace: Let different download sources into force
return provider.getParsedDownloadURL(getUrlWithBaseUrl(downloadUrl)); return provider.getParsedDownloadURL(getUrlWithBaseUrl(downloadUrl));
} }
@@ -57,7 +57,12 @@ public class LibraryDownloadInfo extends GameDownloadInfo {
return null; return null;
} }
return provider.getParsedDownloadURL(getUrlWithBaseUrl(downloadUrl)); downloadUrl = getUrlWithBaseUrl(downloadUrl);
if (downloadUrl.contains("minecraftforge")) { // fix forge url
downloadUrl = provider.getParsedDownloadURL(downloadUrl);
}
return downloadUrl;
} }
private String getUrlWithBaseUrl(String baseUrl) { private String getUrlWithBaseUrl(String baseUrl) {