private void AppendLiteloaderDownloadTask(Version ver, JWLiteloader liteloader) { string liteloaderPath = NsisoLauncherCore.PathManager.TempDirectory + string.Format(@"\Liteloader_{0}-Installer.jar", liteloader.Version); DownloadTask dt = new DownloadTask("liteloader核心", string.Format("https://bmclapi2.bangbang93.com/liteloader/download?version={0}", liteloader.Version), liteloaderPath); dt.Todo = new Func <Exception>(() => { try { CommonInstaller installer = new CommonInstaller(liteloaderPath, new CommonInstallOptions() { GameRootPath = App.Handler.GameRootPath }); installer.BeginInstall(); return(null); } catch (Exception ex) { return(ex); } }); App.Downloader.AddDownloadTask(dt); App.Downloader.StartDownload(); }
private void AppendForgeDownloadTask(Version ver, JWForge forge) { string forgePath = NsisoLauncherCore.PathManager.TempDirectory + string.Format(@"\Forge_{0}-Installer.jar", forge.Build); DownloadTask dt = new DownloadTask("forge核心", string.Format("https://bmclapi2.bangbang93.com/forge/download/{0}", forge.Build), forgePath); dt.Todo = new Func <Exception>(() => { try { CommonInstaller installer = new CommonInstaller(forgePath, new CommonInstallOptions() { GameRootPath = App.Handler.GameRootPath }); installer.BeginInstall(); return(null); } catch (Exception ex) { return(ex); } }); App.Downloader.AddDownloadTask(dt); App.Downloader.StartDownload(); }