diff --git a/src/main/kotlin/link/infra/packwiz/installer/ui/InstallWindow.kt b/src/main/kotlin/link/infra/packwiz/installer/ui/InstallWindow.kt index 16944f8..fb3abd7 100644 --- a/src/main/kotlin/link/infra/packwiz/installer/ui/InstallWindow.kt +++ b/src/main/kotlin/link/infra/packwiz/installer/ui/InstallWindow.kt @@ -180,9 +180,16 @@ class InstallWindow : IUserInterface { override fun showOptions(options: List): Future { val future = CompletableFuture() EventQueue.invokeLater { - OptionsSelectWindow(options, future, frmPackwizlauncher).apply { - defaultCloseOperation = JDialog.DISPOSE_ON_CLOSE - isVisible = true + if (options.isEmpty()) { + JOptionPane.showMessageDialog(null, + "This modpack has no optional mods!", + "Optional mods", JOptionPane.INFORMATION_MESSAGE) + future.complete(false) + } else { + OptionsSelectWindow(options, future, frmPackwizlauncher).apply { + defaultCloseOperation = JDialog.DISPOSE_ON_CLOSE + isVisible = true + } } } return future @@ -201,7 +208,7 @@ class InstallWindow : IUserInterface { override fun disableOptionsButton() { btnOptions.apply { - text = "Optional mods..." + text = "No optional mods" isEnabled = false } }