fix library url parse
This commit is contained in:
@@ -30,13 +30,13 @@ import org.jackhuang.hellominecraft.util.StrUtils;
|
||||
*/
|
||||
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 String librariesAddr = null;
|
||||
private String assetsAddr = null;
|
||||
private String name = "MCHost";
|
||||
private String name = "精灵";
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
|
||||
@@ -40,7 +40,7 @@ public class LibraryDownloadInfo extends GameDownloadInfo {
|
||||
String downloadUrl = (forgeURL == null ? provider.getLibraryDownloadURL() : forgeURL);
|
||||
if (StrUtils.isNotBlank(url) && allowSelf) {
|
||||
downloadUrl = url;
|
||||
}
|
||||
} // forced replace: Let different download sources into force
|
||||
return provider.getParsedDownloadURL(getUrlWithBaseUrl(downloadUrl));
|
||||
}
|
||||
|
||||
@@ -57,7 +57,12 @@ public class LibraryDownloadInfo extends GameDownloadInfo {
|
||||
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) {
|
||||
|
||||
Reference in New Issue
Block a user