Skip to content

Commit

Permalink
Linux fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
The Judge committed Nov 16, 2023
1 parent 9d5e7ff commit 7eef1b6
Showing 1 changed file with 8 additions and 10 deletions.
18 changes: 8 additions & 10 deletions src/main/java/me/judge/mcnativebuilder/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,34 +5,32 @@
import net.hycrafthd.minecraft_downloader.settings.LauncherVariables;
import net.hycrafthd.minecraft_downloader.settings.ProvidedSettings;
import net.hycrafthd.minecraft_downloader.util.FileUtil;
import net.sourceforge.argparse4j.ArgumentParserBuilder;
import net.sourceforge.argparse4j.ArgumentParsers;
import net.sourceforge.argparse4j.inf.ArgumentParser;
import net.sourceforge.argparse4j.inf.ArgumentParserException;
import net.sourceforge.argparse4j.inf.Namespace;

import java.io.File;
import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;

public class Main {
static {
if(System.getProperty("os.name").contains("Windows")) {
OS_EXT = ".exe";
OS_EXT_SHELL = ".cmd";
OS_SEPARATOR = ";";
} else {
OS_EXT = "";
OS_EXT_SHELL = "";
OS_SEPARATOR = ":";
}
}

public static String OS_EXT;
public static String OS_EXT_SHELL;
public static String OS_SEPARATOR;
public static final String LWJGL_DOWNLOAD = "https://build.lwjgl.org/release/3.3.3/bin/";
private static String version;
private static Boolean profileGuidedOptimizations;
Expand Down Expand Up @@ -99,15 +97,15 @@ public static void main(String[] args) throws IOException {
FileUtil.downloadFile(LWJGL_DOWNLOAD + newLWJGL, file.getDownloadedFile(), null);
}

libsBuilder.append(lib).append(";");
libsBuilder.append(lib).append(OS_SEPARATOR);
}
libsBuilder.append(System.getProperty("user.dir")).append("/libs/JFRSub-1.0-SNAPSHOT.jar;");
libsBuilder.append(System.getProperty("user.dir")).append("/libs/JFRSub-1.0-SNAPSHOT.jar" + OS_SEPARATOR);
MinecraftClasspathBuilder.launch(settings, false);

if(extraLibs != null) {
for (String lib : extraLibs) {
settings.addVariable(LauncherVariables.CLASSPATH, settings.getVariable(LauncherVariables.CLASSPATH) + lib + ";");
libsBuilder.append(lib + ";");
settings.addVariable(LauncherVariables.CLASSPATH, settings.getVariable(LauncherVariables.CLASSPATH) + lib + OS_SEPARATOR);
libsBuilder.append(lib + OS_SEPARATOR);
}
}

Expand All @@ -124,7 +122,7 @@ public static void main(String[] args) throws IOException {
settings.addVariable(LauncherVariables.AUTH_UUID, uuid);
}

MinecraftJavaRuntimeSetup.launch(settings, false, new File(graalvmInstall + "/bin/javaw.exe"));
MinecraftJavaRuntimeSetup.launch(settings, false, new File(graalvmInstall + "/bin/java" + OS_EXT));
System.out.println("Waiting for Minecraft to close...");
System.out.println("Generate a world, go to the end, leave, join a server.");
MinecraftLauncher.launch(settings, "-agentlib:native-image-agent=config-merge-dir=../configs/" + version);
Expand Down

0 comments on commit 7eef1b6

Please sign in to comment.