From beccbfceafc5eabfe09d0a3953c66863a210bdb2 Mon Sep 17 00:00:00 2001 From: tomikun <60690056+alexytomi@users.noreply.github.com> Date: Mon, 27 Jul 2026 02:11:20 +0800 Subject: [PATCH] fix: LWJGL3ify version autofix not applying for first time launch --- .../net/kdt/pojavlaunch/LauncherActivity.java | 37 ++++++++++--------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/LauncherActivity.java b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/LauncherActivity.java index 6bed305c6..d846bd7c9 100644 --- a/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/LauncherActivity.java +++ b/app_pojavlauncher/src/main/java/net/kdt/pojavlaunch/LauncherActivity.java @@ -159,24 +159,6 @@ public class LauncherActivity extends BaseActivity { ExtraCore.setValue(ExtraConstants.SELECT_AUTH_METHOD, true); return false; } - String normalizedVersionId = AsyncMinecraftDownloader.normalizeVersionId(prof.lastVersionId); - JMinecraftVersionList.Version mcVersion = AsyncMinecraftDownloader.getListedVersion(normalizedVersionId); - - // Do not load when is a modded version or older than minecraft 1.3 on demo account - if (mAccountSpinner.getSelectedAccount().isDemo()) { - boolean isOlderThan13 = true; - - if (mcVersion != null) { - try { - isOlderThan13 = DateUtils.dateBefore(DateUtils.parseReleaseDate(mcVersion.releaseTime), 2012, 6, 22); - } catch (ParseException ignored) {} - } - - if (isOlderThan13) { - hasNoOnlineProfileDialog(this, getString(R.string.global_error), getString(R.string.demo_versions_supported)); - return false; - } - } // Override whatever version is in use and replace it with lwjgl3ify if needed List lwjgl3ifyJars = getMods("lwjgl3ify-3"); @@ -218,6 +200,25 @@ public class LauncherActivity extends BaseActivity { } } + String normalizedVersionId = AsyncMinecraftDownloader.normalizeVersionId(prof.lastVersionId); + JMinecraftVersionList.Version mcVersion = AsyncMinecraftDownloader.getListedVersion(normalizedVersionId); + + // Do not load when is a modded version or older than minecraft 1.3 on demo account + if (mAccountSpinner.getSelectedAccount().isDemo()) { + boolean isOlderThan13 = true; + + if (mcVersion != null) { + try { + isOlderThan13 = DateUtils.dateBefore(DateUtils.parseReleaseDate(mcVersion.releaseTime), 2012, 6, 22); + } catch (ParseException ignored) {} + } + + if (isOlderThan13) { + hasNoOnlineProfileDialog(this, getString(R.string.global_error), getString(R.string.demo_versions_supported)); + return false; + } + } + new MinecraftDownloader().start( this, mcVersion,