Skip to content

Commit f3df2a3

Browse files
committed
Rename "Use custom loader" to "Install as Fabric Mod", and disable by default.
1 parent 2143e87 commit f3df2a3

1 file changed

Lines changed: 18 additions & 18 deletions

File tree

src/main/java/net/hypercubemc/iris_installer/Installer.java

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)