|
@@ -181,28 +181,28 @@ internal class Downloader
|
|
|
else
|
|
|
modpackUrl = $"https://files.veloe.link/launcher/modpacks/{Parameters.Data.SelectedModpack.Name}.zip";
|
|
|
|
|
|
- if (!Directory.Exists($"{Settings.minecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}"))
|
|
|
+ if (!Directory.Exists($"{SettingsService.Instance.MinecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}"))
|
|
|
{
|
|
|
- _logger.Debug("Creating path: {0}", $"{Settings.minecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}");
|
|
|
- Directory.CreateDirectory($"{Settings.minecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}");
|
|
|
+ _logger.Debug("Creating path: {0}", $"{SettingsService.Instance.MinecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}");
|
|
|
+ Directory.CreateDirectory($"{SettingsService.Instance.MinecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}");
|
|
|
}
|
|
|
|
|
|
_logger.Debug("Downloading: {0}", $"{Parameters.Data.SelectedModpack.Name}.zip");
|
|
|
Parameters.Action.DownloadingFileName($"{Parameters.Data.SelectedModpack.Name}.zip");
|
|
|
- await DownloadFileAsync(modpackUrl, Settings.minecraftForlderPath + $"versions/{Parameters.Data.SelectedModpack.Name}.zip", cancellationToken, httpClient);
|
|
|
+ await DownloadFileAsync(modpackUrl, SettingsService.Instance.MinecraftForlderPath + $"versions/{Parameters.Data.SelectedModpack.Name}.zip", cancellationToken, httpClient);
|
|
|
|
|
|
FileStream? stream = null;
|
|
|
|
|
|
- if (Directory.Exists($"{Settings.minecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}/mods"))
|
|
|
+ if (Directory.Exists($"{SettingsService.Instance.MinecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}/mods"))
|
|
|
{
|
|
|
- foreach (var file in Directory.GetFiles($"{Settings.minecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}/mods"))
|
|
|
+ foreach (var file in Directory.GetFiles($"{SettingsService.Instance.MinecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}/mods"))
|
|
|
{
|
|
|
try { stream = File.Open(file, FileMode.Open, FileAccess.Read, FileShare.None); }
|
|
|
finally { stream?.Close(); }
|
|
|
}
|
|
|
}
|
|
|
- if (Directory.Exists($"{Settings.minecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}/config"))
|
|
|
- foreach (var file in Directory.GetFiles($"{Settings.minecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}/mods"))
|
|
|
+ if (Directory.Exists($"{SettingsService.Instance.MinecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}/config"))
|
|
|
+ foreach (var file in Directory.GetFiles($"{SettingsService.Instance.MinecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}/mods"))
|
|
|
{
|
|
|
try { stream = File.Open(file, FileMode.Open, FileAccess.Read, FileShare.None); }
|
|
|
finally { stream?.Close(); }
|
|
@@ -210,30 +210,30 @@ internal class Downloader
|
|
|
|
|
|
stream?.Dispose();
|
|
|
|
|
|
- if (Directory.Exists($"{Settings.minecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}/mods"))
|
|
|
- Directory.Delete($"{Settings.minecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}/mods", true);
|
|
|
- if (Directory.Exists($"{Settings.minecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}/config"))
|
|
|
- Directory.Delete($"{Settings.minecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}/config", true);
|
|
|
+ if (Directory.Exists($"{SettingsService.Instance.MinecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}/mods"))
|
|
|
+ Directory.Delete($"{SettingsService.Instance.MinecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}/mods", true);
|
|
|
+ if (Directory.Exists($"{SettingsService.Instance.MinecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}/config"))
|
|
|
+ Directory.Delete($"{SettingsService.Instance.MinecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}/config", true);
|
|
|
|
|
|
_logger.Debug("Extracting: {0}", $"{Parameters.Data.SelectedModpack.Name}.zip");
|
|
|
Parameters.Action.DownloadingFileName($"Unpacking {Parameters.Data.SelectedModpack.Name}.zip");
|
|
|
- ZipFile.ExtractToDirectory($"{Settings.minecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}.zip", Settings.minecraftForlderPath + $"versions/{Parameters.Data.SelectedModpack.Name}", true);
|
|
|
- File.Delete($"{Settings.minecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}.zip");
|
|
|
+ ZipFile.ExtractToDirectory($"{SettingsService.Instance.MinecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}.zip", SettingsService.Instance.MinecraftForlderPath + $"versions/{Parameters.Data.SelectedModpack.Name}", true);
|
|
|
+ File.Delete($"{SettingsService.Instance.MinecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}.zip");
|
|
|
|
|
|
- File.WriteAllText($"{Settings.minecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}/revision.json", JsonSerializer.Serialize(Parameters.Data.SelectedModpack.Revision));
|
|
|
+ File.WriteAllText($"{SettingsService.Instance.MinecraftForlderPath}versions/{Parameters.Data.SelectedModpack.Name}/revision.json", JsonSerializer.Serialize(Parameters.Data.SelectedModpack.Revision));
|
|
|
}
|
|
|
|
|
|
private async Task DownloadForgeOptifine(HttpClient httpClient, Entity.Version.Version versionJson, CancellationToken cancellationToken)
|
|
|
{
|
|
|
- if (!Directory.Exists($"{Settings.minecraftForlderPath}versions/Forge{versionJson.Id}/mods"))
|
|
|
+ if (!Directory.Exists($"{SettingsService.Instance.MinecraftForlderPath}versions/Forge{versionJson.Id}/mods"))
|
|
|
{
|
|
|
- _logger.Debug("Creating path: {0}", $"{Settings.minecraftForlderPath}versions/Forge" + versionJson.Id + "/mods");
|
|
|
- Directory.CreateDirectory($"{Settings.minecraftForlderPath}versions/Forge" + versionJson.Id + "/mods");
|
|
|
+ _logger.Debug("Creating path: {0}", $"{SettingsService.Instance.MinecraftForlderPath}versions/Forge" + versionJson.Id + "/mods");
|
|
|
+ Directory.CreateDirectory($"{SettingsService.Instance.MinecraftForlderPath}versions/Forge" + versionJson.Id + "/mods");
|
|
|
}
|
|
|
|
|
|
_logger.Debug("Downloading: {0}", $"Optifine{versionJson.Id}.jar");
|
|
|
Parameters.Action.DownloadingFileName($"Optifine{versionJson.Id}.jar");
|
|
|
- await DownloadFileAsync($@"https://files.veloe.link/launcher/forge/Forge{versionJson.Id}/Optifine{versionJson.Id}.jar", Settings.minecraftForlderPath + "versions/Forge" + versionJson.Id + "/mods/" + "Optifine" + versionJson.Id + ".jar", cancellationToken, httpClient);
|
|
|
+ await DownloadFileAsync($@"https://files.veloe.link/launcher/forge/Forge{versionJson.Id}/Optifine{versionJson.Id}.jar", SettingsService.Instance.MinecraftForlderPath + "versions/Forge" + versionJson.Id + "/mods/" + "Optifine" + versionJson.Id + ".jar", cancellationToken, httpClient);
|
|
|
}
|
|
|
|
|
|
private async Task DownloadOptifine(HttpClient httpClient, Entity.Version.Version versionJson, CancellationToken cancellationToken)
|
|
@@ -241,31 +241,31 @@ internal class Downloader
|
|
|
var optifinePath = $"Optifine{versionJson.Id}";
|
|
|
var optifineUrl = $"https://files.veloe.link/launcher/optifine/Optifine{versionJson.Id}/";
|
|
|
|
|
|
- if (!Directory.Exists($"{Settings.minecraftForlderPath}versions/{optifinePath}"))
|
|
|
+ if (!Directory.Exists($"{SettingsService.Instance.MinecraftForlderPath}versions/{optifinePath}"))
|
|
|
{
|
|
|
- _logger.Debug("Creating path: {0}", $"{Settings.minecraftForlderPath}versions/" + optifinePath);
|
|
|
- Directory.CreateDirectory($"{Settings.minecraftForlderPath}versions/" + optifinePath);
|
|
|
+ _logger.Debug("Creating path: {0}", $"{SettingsService.Instance.MinecraftForlderPath}versions/" + optifinePath);
|
|
|
+ Directory.CreateDirectory($"{SettingsService.Instance.MinecraftForlderPath}versions/" + optifinePath);
|
|
|
}
|
|
|
|
|
|
_logger.Debug("Downloading: {0}", $"Optifine{versionJson.Id}.json");
|
|
|
Parameters.Action.DownloadingFileName($"Optifine{versionJson.Id}.json");
|
|
|
- await DownloadFileAsync($"{optifineUrl}Optifine{versionJson.Id}.json", Settings.minecraftForlderPath + "versions/" + optifinePath + "/" + optifinePath + ".json", cancellationToken, httpClient);
|
|
|
+ await DownloadFileAsync($"{optifineUrl}Optifine{versionJson.Id}.json", SettingsService.Instance.MinecraftForlderPath + "versions/" + optifinePath + "/" + optifinePath + ".json", cancellationToken, httpClient);
|
|
|
|
|
|
|
|
|
_logger.Debug("Downloading: {0}", $"Optifine{versionJson.Id}.jar");
|
|
|
Parameters.Action.DownloadingFileName($"Optifine{versionJson.Id}.json");
|
|
|
- await DownloadFileAsync($"{optifineUrl}Optifine{versionJson.Id}.jar", Settings.minecraftForlderPath + "versions/" + optifinePath + "/" + optifinePath + ".jar", cancellationToken, httpClient);
|
|
|
+ await DownloadFileAsync($"{optifineUrl}Optifine{versionJson.Id}.jar", SettingsService.Instance.MinecraftForlderPath + "versions/" + optifinePath + "/" + optifinePath + ".jar", cancellationToken, httpClient);
|
|
|
|
|
|
|
|
|
_logger.Debug("Downloading: {0}", "libraries.zip");
|
|
|
Parameters.Action.DownloadingFileName("libraries.zip");
|
|
|
- await DownloadFileAsync(optifineUrl + "libraries.zip", Settings.minecraftForlderPath + "versions/" + optifinePath + "/libraries.zip", cancellationToken, httpClient);
|
|
|
+ await DownloadFileAsync(optifineUrl + "libraries.zip", SettingsService.Instance.MinecraftForlderPath + "versions/" + optifinePath + "/libraries.zip", cancellationToken, httpClient);
|
|
|
|
|
|
|
|
|
_logger.Debug("Extracting: {0}", "libraries.zip");
|
|
|
Parameters.Action.DownloadingFileName("Unpacking libraries.zip");
|
|
|
- ZipFile.ExtractToDirectory($"{Settings.minecraftForlderPath}versions/Optifine{versionJson.Id}/libraries.zip", Settings.minecraftForlderPath, true);
|
|
|
- File.Delete($"{Settings.minecraftForlderPath}versions/Optifine{versionJson.Id}/libraries.zip");
|
|
|
+ ZipFile.ExtractToDirectory($"{SettingsService.Instance.MinecraftForlderPath}versions/Optifine{versionJson.Id}/libraries.zip", SettingsService.Instance.MinecraftForlderPath, true);
|
|
|
+ File.Delete($"{SettingsService.Instance.MinecraftForlderPath}versions/Optifine{versionJson.Id}/libraries.zip");
|
|
|
}
|
|
|
|
|
|
private async Task DownloadForge(HttpClient httpClient, Entity.Version.Version versionJson, CancellationToken cancellationToken)
|
|
@@ -273,42 +273,42 @@ internal class Downloader
|
|
|
var forgePath = $"Forge{versionJson.Id}";
|
|
|
var forgeUrl = $"https://files.veloe.link/launcher/forge/Forge{versionJson.Id}/";
|
|
|
|
|
|
- if (!Directory.Exists($"{Settings.minecraftForlderPath}versions/Forge{versionJson.Id}"))
|
|
|
+ if (!Directory.Exists($"{SettingsService.Instance.MinecraftForlderPath}versions/Forge{versionJson.Id}"))
|
|
|
{
|
|
|
- _logger.Debug("Creating path: {0}", $"{Settings.minecraftForlderPath}versions/" + forgePath);
|
|
|
- Directory.CreateDirectory($"{Settings.minecraftForlderPath}versions/" + forgePath);
|
|
|
+ _logger.Debug("Creating path: {0}", $"{SettingsService.Instance.MinecraftForlderPath}versions/" + forgePath);
|
|
|
+ Directory.CreateDirectory($"{SettingsService.Instance.MinecraftForlderPath}versions/" + forgePath);
|
|
|
}
|
|
|
|
|
|
|
|
|
_logger.Debug("Downloading: {0}", $"Forge{versionJson.Id}.json");
|
|
|
Parameters.Action.DownloadingFileName($"Forge{versionJson.Id}.json");
|
|
|
- await DownloadFileAsync($"{forgeUrl}Forge{versionJson.Id}.json", Settings.minecraftForlderPath + "versions/" + forgePath + "/" + forgePath + ".json", cancellationToken, httpClient);
|
|
|
+ await DownloadFileAsync($"{forgeUrl}Forge{versionJson.Id}.json", SettingsService.Instance.MinecraftForlderPath + "versions/" + forgePath + "/" + forgePath + ".json", cancellationToken, httpClient);
|
|
|
|
|
|
|
|
|
_logger.Debug("Downloading: {0}", "libraries.zip");
|
|
|
Parameters.Action.DownloadingFileName("libraries.zip");
|
|
|
- await DownloadFileAsync(forgeUrl + "libraries.zip", Settings.minecraftForlderPath + "versions/" + forgePath + "/libraries.zip", cancellationToken, httpClient);
|
|
|
+ await DownloadFileAsync(forgeUrl + "libraries.zip", SettingsService.Instance.MinecraftForlderPath + "versions/" + forgePath + "/libraries.zip", cancellationToken, httpClient);
|
|
|
|
|
|
|
|
|
_logger.Debug("Extracting: {0}", "libraries.zip");
|
|
|
Parameters.Action.DownloadingFileName("Unpacking libraries.zip");
|
|
|
- ZipFile.ExtractToDirectory($"{Settings.minecraftForlderPath}versions/Forge{versionJson.Id}/libraries.zip", Settings.minecraftForlderPath, true);
|
|
|
- File.Delete($"{Settings.minecraftForlderPath}versions/Forge{versionJson.Id}/libraries.zip");
|
|
|
+ ZipFile.ExtractToDirectory($"{SettingsService.Instance.MinecraftForlderPath}versions/Forge{versionJson.Id}/libraries.zip", SettingsService.Instance.MinecraftForlderPath, true);
|
|
|
+ File.Delete($"{SettingsService.Instance.MinecraftForlderPath}versions/Forge{versionJson.Id}/libraries.zip");
|
|
|
}
|
|
|
|
|
|
private async Task DownloadAssets(Entity.Version.Version versionJson, CancellationToken cancellationToken)
|
|
|
{
|
|
|
using var httpClient = new HttpClient();
|
|
|
var assetsJson = await DownloadAndDeserializeJsonData<AssetsManifest>(versionJson.AssetIndex.Url);
|
|
|
- var assetsPath = $"{Settings.minecraftForlderPath}{(versionJson.Assets == "pre-1.6" ? "resources" : $"assets/{versionJson.Assets}/objects")}";
|
|
|
+ var assetsPath = $"{SettingsService.Instance.MinecraftForlderPath}{(versionJson.Assets == "pre-1.6" ? "resources" : $"assets/{versionJson.Assets}/objects")}";
|
|
|
var assetsUrl = "https://resources.download.minecraft.net/";
|
|
|
|
|
|
//download assets json
|
|
|
_logger.Debug("Downloading: {0}", versionJson.Assets + ".json");
|
|
|
|
|
|
- if (!Directory.Exists(Settings.minecraftForlderPath + "/assets/" + versionJson.Assets + "/indexes/"))
|
|
|
- Directory.CreateDirectory(Settings.minecraftForlderPath + "/assets/" + versionJson.Assets + "/indexes/");
|
|
|
- await DownloadFileAsync(versionJson.AssetIndex.Url, Settings.minecraftForlderPath + "/assets/" + versionJson.Assets + "/indexes/" + versionJson.Assets + ".json", cancellationToken);
|
|
|
+ if (!Directory.Exists(SettingsService.Instance.MinecraftForlderPath + "/assets/" + versionJson.Assets + "/indexes/"))
|
|
|
+ Directory.CreateDirectory(SettingsService.Instance.MinecraftForlderPath + "/assets/" + versionJson.Assets + "/indexes/");
|
|
|
+ await DownloadFileAsync(versionJson.AssetIndex.Url, SettingsService.Instance.MinecraftForlderPath + "/assets/" + versionJson.Assets + "/indexes/" + versionJson.Assets + ".json", cancellationToken);
|
|
|
|
|
|
_logger.Debug("Downloading assets.");
|
|
|
Parameters.Action.SetProgress(0);
|
|
@@ -332,7 +332,7 @@ internal class Downloader
|
|
|
Path.GetFileName(asset.Key) :
|
|
|
asset.Value.Hash;
|
|
|
|
|
|
- var assetRoot = folder.Contains("icons") ? $"{Settings.minecraftForlderPath}assets/{versionJson.Assets}" : assetsPath;
|
|
|
+ var assetRoot = folder.Contains("icons") ? $"{SettingsService.Instance.MinecraftForlderPath}assets/{versionJson.Assets}" : assetsPath;
|
|
|
|
|
|
var chksum = string.Empty;
|
|
|
//here hash check
|
|
@@ -378,7 +378,7 @@ internal class Downloader
|
|
|
|
|
|
foreach (var library in versionJson.Libraries)
|
|
|
{
|
|
|
- var libPath = Settings.minecraftForlderPath + "libraries/";
|
|
|
+ var libPath = SettingsService.Instance.MinecraftForlderPath + "libraries/";
|
|
|
string libUrl = string.Empty;
|
|
|
string sha1 = string.Empty;
|
|
|
// getting path and url if universal lib
|
|
@@ -533,13 +533,13 @@ internal class Downloader
|
|
|
library.Downloads.Classifiers.NativesLinux is not null && OperatingSystem.IsLinux())))
|
|
|
continue;
|
|
|
|
|
|
- if (!Directory.Exists(Settings.minecraftForlderPath + "versions/" + versionJson.Id + "/natives/"))
|
|
|
+ if (!Directory.Exists(SettingsService.Instance.MinecraftForlderPath + "versions/" + versionJson.Id + "/natives/"))
|
|
|
{
|
|
|
- _logger.Debug("Creating path: {0}", Settings.minecraftForlderPath + "versions/" + versionJson.Id + "/natives/");
|
|
|
- Directory.CreateDirectory(Settings.minecraftForlderPath + "versions/" + versionJson.Id + "/natives/");
|
|
|
+ _logger.Debug("Creating path: {0}", SettingsService.Instance.MinecraftForlderPath + "versions/" + versionJson.Id + "/natives/");
|
|
|
+ Directory.CreateDirectory(SettingsService.Instance.MinecraftForlderPath + "versions/" + versionJson.Id + "/natives/");
|
|
|
}
|
|
|
- _logger.Debug("Extracting {0} to {1}", libName, Settings.minecraftForlderPath + "versions/" + versionJson.Id + "/natives/");
|
|
|
- ZipFile.ExtractToDirectory(libDir + "/" + libName, Settings.minecraftForlderPath + "versions/" + versionJson.Id + "/natives/", true);
|
|
|
+ _logger.Debug("Extracting {0} to {1}", libName, SettingsService.Instance.MinecraftForlderPath + "versions/" + versionJson.Id + "/natives/");
|
|
|
+ ZipFile.ExtractToDirectory(libDir + "/" + libName, SettingsService.Instance.MinecraftForlderPath + "versions/" + versionJson.Id + "/natives/", true);
|
|
|
}
|
|
|
catch (IOException)
|
|
|
{
|
|
@@ -553,7 +553,7 @@ internal class Downloader
|
|
|
private async Task DownloadMainJar(HttpClient httpClient, Entity.Version.Version versionJson, CancellationToken cancellationToken)
|
|
|
{
|
|
|
//download json
|
|
|
- var path = Settings.minecraftForlderPath + "/versions/" + versionJson.Id;
|
|
|
+ var path = SettingsService.Instance.MinecraftForlderPath + "/versions/" + versionJson.Id;
|
|
|
|
|
|
//download jar
|
|
|
if (!Directory.Exists(path))
|
|
@@ -597,12 +597,12 @@ internal class Downloader
|
|
|
{
|
|
|
_logger.Debug("Downloading Java");
|
|
|
Parameters.Action.DownloadingFileName("java.zip");
|
|
|
- await DownloadFileAsync(javaUrl, Settings.minecraftForlderPath + "java.zip", cancellationToken, httpClient);
|
|
|
+ await DownloadFileAsync(javaUrl, SettingsService.Instance.MinecraftForlderPath + "java.zip", cancellationToken, httpClient);
|
|
|
|
|
|
_logger.Debug("Unpacking Java");
|
|
|
Parameters.Action.DownloadingFileName("Unpacking java.zip");
|
|
|
- ZipFile.ExtractToDirectory($"{Settings.minecraftForlderPath}java.zip", Settings.minecraftForlderPath, true);
|
|
|
- File.Delete($"{Settings.minecraftForlderPath}java.zip");
|
|
|
+ ZipFile.ExtractToDirectory($"{SettingsService.Instance.MinecraftForlderPath}java.zip", SettingsService.Instance.MinecraftForlderPath, true);
|
|
|
+ File.Delete($"{SettingsService.Instance.MinecraftForlderPath}java.zip");
|
|
|
}
|
|
|
else
|
|
|
throw new HttpRequestException("Required Java version was not found on server.");
|
|
@@ -626,13 +626,13 @@ internal class Downloader
|
|
|
|
|
|
_logger.Debug("Downloading {0}.json", Parameters.Data.SelectedVersion.Id);
|
|
|
Parameters.Action.DownloadingFileName($"{Parameters.Data.SelectedVersion.Id}.json");
|
|
|
- return await DownloadAndDeserializeJsonData<Entity.Version.Version>(Parameters.Data.SelectedVersion.Url, Settings.minecraftForlderPath + "versions/" + Parameters.Data.SelectedVersion.Id + "/", Parameters.Data.SelectedVersion.Id + ".json");
|
|
|
+ return await DownloadAndDeserializeJsonData<Entity.Version.Version>(Parameters.Data.SelectedVersion.Url, SettingsService.Instance.MinecraftForlderPath + "versions/" + Parameters.Data.SelectedVersion.Id + "/", Parameters.Data.SelectedVersion.Id + ".json");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
Parameters.Action.DownloadingFileName($"{Parameters.Data.SelectedVersion.Id}.json");
|
|
|
_logger.Debug("Downloading {0}.json", Parameters.Data.SelectedVersion.Id);
|
|
|
- return await DownloadAndDeserializeJsonData<Entity.Version.Version>(Parameters.Data.SelectedVersion.Url, Settings.minecraftForlderPath + "versions/" + Parameters.Data.SelectedVersion.Id + "/", Parameters.Data.SelectedVersion.Id + ".json");
|
|
|
+ return await DownloadAndDeserializeJsonData<Entity.Version.Version>(Parameters.Data.SelectedVersion.Url, SettingsService.Instance.MinecraftForlderPath + "versions/" + Parameters.Data.SelectedVersion.Id + "/", Parameters.Data.SelectedVersion.Id + ".json");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -640,7 +640,7 @@ internal class Downloader
|
|
|
{
|
|
|
string jsonData;
|
|
|
|
|
|
- if (logger is null) logger = Settings.logger;
|
|
|
+ if (logger is null) logger = SettingsService.logger;
|
|
|
|
|
|
try
|
|
|
{
|
|
@@ -713,7 +713,7 @@ internal class Downloader
|
|
|
continue;
|
|
|
|
|
|
var relativePath = StartCommandBuilder.GetLibRelativePathFromName(library.Name);
|
|
|
- var libPath = Settings.minecraftForlderPath + "libraries/" + relativePath;
|
|
|
+ var libPath = SettingsService.Instance.MinecraftForlderPath + "libraries/" + relativePath;
|
|
|
var dirPath = Path.GetDirectoryName(libPath);
|
|
|
|
|
|
ArgumentNullException.ThrowIfNullOrEmpty(dirPath);
|