From 240e5455ccfe9d715837eafa4eb233b4dbcdab0c Mon Sep 17 00:00:00 2001 From: aecsocket Date: Fri, 16 Jan 2026 21:21:14 +0000 Subject: [PATCH] Auto create NeoForge instance from mod version (#5142) * Auto create NeoForge instance from mod version * prioritise fabric over nf * pnpm prepr --------- Co-authored-by: tdgao --- .../ui/install_flow/ModInstallModal.vue | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/apps/app-frontend/src/components/ui/install_flow/ModInstallModal.vue b/apps/app-frontend/src/components/ui/install_flow/ModInstallModal.vue index db93af568..831042902 100644 --- a/apps/app-frontend/src/components/ui/install_flow/ModInstallModal.vue +++ b/apps/app-frontend/src/components/ui/install_flow/ModInstallModal.vue @@ -159,20 +159,21 @@ const reset_icon = () => { const createInstance = async () => { creatingInstance.value = true - const loader = - versions.value[0].loaders[0] !== 'forge' && - versions.value[0].loaders[0] !== 'fabric' && - versions.value[0].loaders[0] !== 'quilt' - ? 'vanilla' - : versions.value[0].loaders[0] + const gameVersions = versions.value[0].game_versions + const gameVersion = gameVersions[0] - const id = await create( - name.value, - versions.value[0].game_versions[0], - loader, - 'latest', - icon.value, - ).catch(handleError) + const loaders = versions.value[0].loaders + const loader = loaders.contains('fabric') + ? 'fabric' + : loaders.contains('neoforge') + ? 'neoforge' + : loaders.contains('forge') + ? 'forge' + : loaders.contains('quilt') + ? 'quilt' + : 'vanilla' + + const id = await create(name.value, gameVersion, loader, 'latest', icon.value).catch(handleError) await installMod(id, versions.value[0].id).catch(handleError)