Skip to content

Commit f45d4ce

Browse files
committed
Comp Installer - 1.0.0
1 parent 3a70237 commit f45d4ce

File tree

1 file changed

+28
-14
lines changed

1 file changed

+28
-14
lines changed

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

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,12 @@
88
import com.formdev.flatlaf.FlatLightLaf;
99
import java.awt.Color;
1010
import java.awt.event.ItemEvent;
11-
import java.io.BufferedOutputStream;
12-
import java.io.File;
13-
import java.io.FileInputStream;
14-
import java.io.FileOutputStream;
15-
import java.io.IOException;
11+
import java.io.*;
1612
import java.net.MalformedURLException;
1713
import java.net.URL;
14+
import java.nio.file.Files;
1815
import java.nio.file.Path;
19-
import java.util.Collections;
20-
import java.util.List;
21-
import java.util.Objects;
22-
import java.util.Scanner;
16+
import java.util.*;
2317
import java.util.concurrent.ExecutionException;
2418
import java.util.zip.ZipEntry;
2519
import java.util.zip.ZipInputStream;
@@ -664,19 +658,39 @@ private void installButtonMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIR
664658
return;
665659
}
666660

667-
installButton.setText("Completed!");
668-
//installButton.setMargin(new java.awt.Insets(10, 80, 10, 80));
661+
File configDir = getVanillaGameDir().resolve("config").toFile();
662+
if (!configDir.exists() || !configDir.isDirectory()) {
663+
configDir.mkdir();
664+
}
665+
Path ipDir = getVanillaGameDir().resolve("config").resolve("iris.properties");
666+
Properties irisProp = new Properties();
667+
if (Files.exists(ipDir)) {
668+
try (InputStream is = Files.newInputStream(ipDir)) {
669+
irisProp.load(is);
670+
} catch (IOException e) {
671+
System.out.println("Failed to read iris.properties");
672+
}
673+
}
674+
irisProp.setProperty("shaderPack", finalShaderName);
675+
irisProp.setProperty("enableShaders", "true");
676+
try (OutputStream os = Files.newOutputStream(ipDir)) {
677+
irisProp.store(os, "File written by Comp Installer");
678+
} catch (IOException e) {
679+
System.out.println("Failed to write iris.properties");
680+
}
669681

682+
installButton.setText("Completed!");
670683
progressBar.setForeground(new Color(39, 195, 75));
671684
installButton.setEnabled(false);
672685
finishedSuccessfulInstall = true;
673-
674686
System.out.println("Finished Successful Install");
687+
String loaderMsg = installAsMod ? "fabric-loader" : "iris-fabric-loader";
675688
String msg = "Successfully installed Iris, Sodium, and "
676-
+finalShaderName;
689+
+finalShaderName+
690+
"\nYou can launch the game by selecting the "+loaderMsg+" installation in your Minecraft launcher.";
677691
JOptionPane.showMessageDialog(this,
678692
msg, "Installation Complete!", JOptionPane.PLAIN_MESSAGE, new ImageIcon(Objects.requireNonNull(Utils.class.getClassLoader().getResource("green_tick.png"))));
679-
System.exit(111);
693+
System.exit(0);
680694
return;
681695
}
682696
});

0 commit comments

Comments
 (0)