Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/QuestCraft-5.1.0-OpenXR' into Qu…
Browse files Browse the repository at this point in the history
…estCraft-5.1.0-OpenXR
  • Loading branch information
Cartrigger committed Feb 7, 2025
2 parents 47a3885 + 50f4a07 commit 5ad9064
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 14 deletions.
7 changes: 2 additions & 5 deletions src/main/java/pojlib/API.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,16 +10,13 @@
import com.google.gson.JsonObject;

import pojlib.account.MinecraftAccount;
import pojlib.account.Msa;
import pojlib.install.Installer;
import pojlib.install.MinecraftMeta;
import pojlib.util.JREUtils;
import pojlib.util.Logger;
import pojlib.util.json.MinecraftInstances;
import pojlib.util.Constants;
import pojlib.account.LoginHelper;

import java.io.IOException;
import java.util.Date;

/**
* This class is the only class used by the launcher to communicate and talk to pojlib. This keeps pojlib and launcher separate.
Expand Down Expand Up @@ -178,7 +175,7 @@ public static void updateMods(MinecraftInstances instances, MinecraftInstances.I
*/
public static void launchInstance(Activity activity, MinecraftAccount account, MinecraftInstances.Instance instance) {
try {
Installer.prelaunchCheck(activity, instance);
JREUtils.prelaunchCheck(activity, instance);
} catch (IOException e) {
Logger.getInstance().appendToLog("WARN! Instance launch failed, " + e);
}
Expand Down
9 changes: 0 additions & 9 deletions src/main/java/pojlib/install/Installer.java
Original file line number Diff line number Diff line change
Expand Up @@ -206,13 +206,4 @@ private static String parseLibraryNameToPath(String libraryName) {

return String.format("%s/%s/%s/%s", location, name, version, name + "-" + version + ".jar");
}

// Called before game launch to ensure all files are present
public static void prelaunchCheck(Activity activity, MinecraftInstances.Instance instance) throws IOException {
UnityPlayerActivity.installLWJGL(activity);
installJVM(activity);
installClient(MinecraftMeta.getVersionInfo(instance.versionName), Constants.USER_HOME);
installLibraries(MinecraftMeta.getVersionInfo(instance.versionName), Constants.USER_HOME);
installAssets(MinecraftMeta.getVersionInfo(instance.versionName), Constants.USER_HOME, activity, instance);
}
}
14 changes: 14 additions & 0 deletions src/main/java/pojlib/util/JREUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,17 @@
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;

import pojlib.API;
import pojlib.UnityPlayerActivity;
import pojlib.install.Installer;
import pojlib.install.MinecraftMeta;
import pojlib.util.json.MinecraftInstances;

public class JREUtils {
Expand Down Expand Up @@ -172,6 +176,16 @@ public static void setJavaEnvironment(Activity activity, MinecraftInstances.Inst
setLdLibraryPath(jvmLibraryPath+":"+LD_LIBRARY_PATH);
}

// Called before game launch to ensure all files are present and correct
public static void prelaunchCheck(Activity activity, MinecraftInstances.Instance instance) throws IOException {

UnityPlayerActivity.installLWJGL(activity);
Installer.installJVM(activity);
Installer.installClient(MinecraftMeta.getVersionInfo(instance.versionName), Constants.USER_HOME);
Installer.installLibraries(MinecraftMeta.getVersionInfo(instance.versionName), Constants.USER_HOME);
Installer.installAssets(MinecraftMeta.getVersionInfo(instance.versionName), Constants.USER_HOME, activity, instance);
}

public static int launchJavaVM(final Activity activity, final List<String> JVMArgs, MinecraftInstances.Instance instance) throws Throwable {
JREUtils.relocateLibPath(activity);
setJavaEnvironment(activity, instance);
Expand Down

0 comments on commit 5ad9064

Please # to comment.