@@ -35,11 +35,11 @@ public class Installer {
3535 JComboBox <String > editionDropdown ;
3636 JComboBox <String > versionDropdown ;
3737 JButton installDirectoryPicker ;
38- JCheckBox useCustomLoaderCheckbox ;
38+ JCheckBox installAsModCheckbox ;
3939 JProgressBar progressBar ;
4040
4141 boolean finishedSuccessfulInstall = false ;
42- boolean useCustomLoader = true ;
42+ boolean installAsMod = false ;
4343
4444 public Installer () {
4545
@@ -174,18 +174,18 @@ public void start() {
174174 installDirectoryPanel .add (installDirectoryPickerLabel );
175175 installDirectoryPanel .add (installDirectoryPicker );
176176
177- useCustomLoaderCheckbox = new JCheckBox ("Use Custom Loader (Recommended) " , true );
178- useCustomLoaderCheckbox .setHorizontalTextPosition (SwingConstants .LEFT );
179- useCustomLoaderCheckbox .setAlignmentX (Component .CENTER_ALIGNMENT );
180- useCustomLoaderCheckbox .addActionListener (e -> {
181- useCustomLoader = useCustomLoaderCheckbox .isSelected ();
177+ installAsModCheckbox = new JCheckBox ("Install as Fabric Mod " , false );
178+ installAsModCheckbox .setHorizontalTextPosition (SwingConstants .LEFT );
179+ installAsModCheckbox .setAlignmentX (Component .CENTER_ALIGNMENT );
180+ installAsModCheckbox .addActionListener (e -> {
181+ installAsMod = installAsModCheckbox .isSelected ();
182182 readyAll ();
183183 });
184184
185185 topPanel .add (editionPanel );
186186 topPanel .add (versionPanel );
187187 topPanel .add (installDirectoryPanel );
188- topPanel .add (useCustomLoaderCheckbox );
188+ topPanel .add (installAsModCheckbox );
189189
190190 JPanel bottomPanel = new JPanel ();
191191
@@ -201,21 +201,21 @@ public void start() {
201201 return ;
202202 }
203203
204- // Use IMS's custom fabric loader if "use custom loader " is set
205- if (useCustomLoader ) {
204+ // Use IMS's custom fabric loader if "Install as Fabric Mod " is not set
205+ if (! installAsMod ) {
206206 Reference .metaServerUrl = "https://raw.githubusercontent.com/IrisShaders/Iris-Installer-Maven/master/" ;
207207 System .out .println ("Using custom loader" );
208208 } else {
209209 Reference .metaServerUrl = "https://meta.fabricmc.net/" ;
210210 System .out .println ("Using fabric loader" );
211211 }
212212
213- String loaderName = useCustomLoader ? "iris- fabric-loader" : "fabric-loader" ;
213+ String loaderName = installAsMod ? "fabric-loader" : "iris- fabric-loader" ;
214214
215215 try {
216216 URL loaderVersionUrl = new URL ("https://raw.githubusercontent.com/IrisShaders/Iris-Installer-Maven/master/latest-loader" );
217- String loaderVersion = useCustomLoader ? Utils . readTextFile ( loaderVersionUrl ) : Main .LOADER_META .getLatestVersion (false ).getVersion ();
218- VanillaLauncherIntegration .installToLauncher (getVanillaGameDir (), getInstallDir (), useCustomLoader ? selectedEditionDisplayName : "Fabric Loader " + selectedVersion , selectedVersion , loaderName , loaderVersion , useCustomLoader ? VanillaLauncherIntegration .Icon .IRIS : VanillaLauncherIntegration .Icon .FABRIC );
217+ String loaderVersion = installAsMod ? Main .LOADER_META .getLatestVersion (false ).getVersion () : Utils . readTextFile ( loaderVersionUrl );
218+ VanillaLauncherIntegration .installToLauncher (getVanillaGameDir (), getInstallDir (), installAsMod ? "Fabric Loader " + selectedVersion : selectedEditionDisplayName , selectedVersion , loaderName , loaderVersion , installAsMod ? VanillaLauncherIntegration .Icon .FABRIC : VanillaLauncherIntegration .Icon .IRIS );
219219 } catch (IOException e ) {
220220 System .out .println ("Failed to install version and profile to vanilla launcher!" );
221221 e .printStackTrace ();
@@ -265,13 +265,13 @@ public void start() {
265265 File installDir = getInstallDir ().toFile ();
266266 if (!installDir .exists () || !installDir .isDirectory ()) installDir .mkdir ();
267267
268- File modsFolder = getInstallDir ().resolve (useCustomLoader ? "iris-reserved " : "mods " ).toFile ();
268+ File modsFolder = getInstallDir ().resolve (installAsMod ? "mods " : "iris-reserved " ).toFile ();
269269 File [] modsFolderContents = modsFolder .listFiles ();
270270
271271 if (modsFolderContents != null ) {
272272 boolean isEmpty = modsFolderContents .length == 0 ;
273273
274- if (! useCustomLoader && modsFolder .exists () && modsFolder .isDirectory () && !isEmpty ) {
274+ if (installAsMod && modsFolder .exists () && modsFolder .isDirectory () && !isEmpty ) {
275275 int result = JOptionPane .showConfirmDialog (frame ,"An existing mods folder was found in the selected game directory. Do you want to update/install iris?" , "Mods Folder Detected" ,
276276 JOptionPane .YES_NO_OPTION ,
277277 JOptionPane .QUESTION_MESSAGE );
@@ -340,7 +340,7 @@ public void start() {
340340 editionDropdown .setEnabled (true );
341341 versionDropdown .setEnabled (true );
342342 installDirectoryPicker .setEnabled (true );
343- useCustomLoaderCheckbox .setEnabled (true );
343+ installAsModCheckbox .setEnabled (true );
344344 } else {
345345 button .setText ("Installation failed!" );
346346 System .out .println ("Failed to install to mods folder!" );
@@ -412,7 +412,7 @@ public boolean installFromZip(File zip) {
412412 while (entry != null ) {
413413 String entryName = entry .getName ();
414414
415- if (useCustomLoader && entryName .startsWith ("mods/" )) {
415+ if (! installAsMod && entryName .startsWith ("mods/" )) {
416416 entryName = entryName .replace ("mods/" , "iris-reserved/" );
417417 }
418418
@@ -498,7 +498,7 @@ public void setInteractionEnabled(boolean enabled) {
498498 editionDropdown .setEnabled (enabled );
499499 versionDropdown .setEnabled (enabled );
500500 installDirectoryPicker .setEnabled (enabled );
501- useCustomLoaderCheckbox .setEnabled (enabled );
501+ installAsModCheckbox .setEnabled (enabled );
502502 button .setEnabled (enabled );
503503 }
504504
0 commit comments