فهرست منبع

Merge pull request #4175 from youzi-2333/feat-3066

完成 #3066 自动安装 modpack.zip
龙腾猫跃 2 سال پیش
والد
کامیت
73a8d60d6d
1فایلهای تغییر یافته به همراه16 افزوده شده و 0 حذف شده
  1. 16 0
      Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchLeft.xaml.vb

+ 16 - 0
Plain Craft Launcher 2/Pages/PageLaunch/PageLaunchLeft.xaml.vb

@@ -57,6 +57,7 @@
                     Log("[Launch] 自动选择 Minecraft 版本:" & Version.Path)
                     Log("[Launch] 自动选择 Minecraft 版本:" & Version.Path)
                 End If
                 End If
             End If
             End If
+
             RunInUi(
             RunInUi(
             Sub()
             Sub()
                 McVersionCurrent = Version '绕这一圈是为了避免 McVersionCheck 触发第二次版本改变
                 McVersionCurrent = Version '绕这一圈是为了避免 McVersionCheck 触发第二次版本改变
@@ -72,6 +73,21 @@
         If LoginType = McLoginType.Legacy OrElse LoginType = McLoginType.Ms Then CType(FindName("RadioLoginType" & LoginType), MyRadioButton).Checked = True
         If LoginType = McLoginType.Legacy OrElse LoginType = McLoginType.Ms Then CType(FindName("RadioLoginType" & LoginType), MyRadioButton).Checked = True
         RefreshPage(False, False)
         RefreshPage(False, False)
 
 
+        '整合包安装
+        If McVersionList.Count = 0 AndAlso File.Exists(Path & "modpack.zip") Then
+            If MyMsgBox("即将自动安装整合包,是否继续?", Button2:="取消") = 1 Then
+                If Not Directory.Exists(Path & ".minecraft\") Then
+                    Directory.CreateDirectory(Path & ".minecraft\")
+                    Directory.CreateDirectory(Path & ".minecraft\versions\")
+                    Setup.Set("LaunchFolderSelect", "$.minecraft\")
+                    McFolderLauncherProfilesJsonCreate(Path & ".minecraft\")
+                End If
+                McFolderListLoader.Start(IsForceRestart:=True)
+
+                RunInNewThread(Sub() ModpackInstall(Path & "modpack.zip", ShowHint:=False), "Modpack Auto Install")
+            End If
+        End If
+
         AniControlEnabled -= 1
         AniControlEnabled -= 1
     End Sub
     End Sub