Fix: handle latest-release/snapshot version id

This commit is contained in:
Mathias-Boulay 2022-11-20 17:10:24 +01:00
parent 37408f03dc
commit cc142fff20
2 changed files with 5 additions and 6 deletions

View File

@ -334,7 +334,7 @@ public class MainActivity extends BaseActivity {
JREUtils.redirectAndPrintJRELog(); JREUtils.redirectAndPrintJRELog();
LauncherProfiles.update(); LauncherProfiles.update();
Tools.launchMinecraft(this, mProfile, minecraftProfile); Tools.launchMinecraft(this, mProfile, minecraftProfile, mVersionInfo);
} }
private void checkJavaArgsIsLaunchable(String jreVersion) throws Throwable { private void checkJavaArgsIsLaunchable(String jreVersion) throws Throwable {

View File

@ -110,7 +110,8 @@ public final class Tools {
} }
public static void launchMinecraft(final Activity activity, MinecraftAccount minecraftAccount, MinecraftProfile minecraftProfile) throws Throwable { public static void launchMinecraft(final Activity activity, MinecraftAccount minecraftAccount,
MinecraftProfile minecraftProfile, JMinecraftVersionList.Version versionInfo) throws Throwable {
ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo(); ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
((ActivityManager)activity.getSystemService(Context.ACTIVITY_SERVICE)).getMemoryInfo(mi); ((ActivityManager)activity.getSystemService(Context.ACTIVITY_SERVICE)).getMemoryInfo(mi);
if(LauncherPreferences.PREF_RAM_ALLOCATION > (mi.availMem/1048576L)) { if(LauncherPreferences.PREF_RAM_ALLOCATION > (mi.availMem/1048576L)) {
@ -127,8 +128,6 @@ public final class Tools {
} }
} }
JMinecraftVersionList.Version versionInfo = Tools.getVersionInfo(minecraftProfile.lastVersionId);
LauncherProfiles.update(); LauncherProfiles.update();
String gamedirPath = Tools.getGameDirPath(minecraftProfile); String gamedirPath = Tools.getGameDirPath(minecraftProfile);
@ -143,7 +142,7 @@ public final class Tools {
OldVersionsUtils.selectOpenGlVersion(versionInfo); OldVersionsUtils.selectOpenGlVersion(versionInfo);
String launchClassPath = generateLaunchClassPath(versionInfo, minecraftProfile.lastVersionId); String launchClassPath = generateLaunchClassPath(versionInfo, versionInfo.id);
List<String> javaArgList = new ArrayList<String>(); List<String> javaArgList = new ArrayList<String>();
@ -169,7 +168,7 @@ public final class Tools {
} }
javaArgList.add("-Dlog4j.configurationFile=" + configFile); javaArgList.add("-Dlog4j.configurationFile=" + configFile);
} }
javaArgList.addAll(Arrays.asList(getMinecraftJVMArgs(minecraftProfile.lastVersionId, gamedirPath))); javaArgList.addAll(Arrays.asList(getMinecraftJVMArgs(versionInfo.id, gamedirPath)));
javaArgList.add("-cp"); javaArgList.add("-cp");
javaArgList.add(getLWJGL3ClassPath() + ":" + launchClassPath); javaArgList.add(getLWJGL3ClassPath() + ":" + launchClassPath);