From 02686000448f1c52da234dc3fe6d47bdcae2e650 Mon Sep 17 00:00:00 2001 From: Truman Gao <106889354+tdgao@users.noreply.github.com> Date: Thu, 18 Dec 2025 15:54:00 -0800 Subject: [PATCH] Provide default when modpack doesn't specify loader (#4930) * fix no modpack loader, default to minecraft loader * use v2 create then modify with v3 for environment --- .../ui/create-project-version/stages/AddFilesStage.vue | 2 ++ .../api-client/src/modules/labrinth/versions/v3.ts | 10 ++++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/apps/frontend/src/components/ui/create-project-version/stages/AddFilesStage.vue b/apps/frontend/src/components/ui/create-project-version/stages/AddFilesStage.vue index c4661d59..d6a20294 100644 --- a/apps/frontend/src/components/ui/create-project-version/stages/AddFilesStage.vue +++ b/apps/frontend/src/components/ui/create-project-version/stages/AddFilesStage.vue @@ -133,6 +133,8 @@ const addDetectedData = async () => { if (projectType.value === 'resourcepack') { draftVersion.value.loaders = ['minecraft'] + } else if (projectType.value === 'modpack' && draftVersion.value.loaders?.length === 0) { + draftVersion.value.loaders = ['minecraft'] } } diff --git a/packages/api-client/src/modules/labrinth/versions/v3.ts b/packages/api-client/src/modules/labrinth/versions/v3.ts index 83717226..5b929c46 100644 --- a/packages/api-client/src/modules/labrinth/versions/v3.ts +++ b/packages/api-client/src/modules/labrinth/versions/v3.ts @@ -179,9 +179,9 @@ export class LabrinthVersionsV3Module extends AbstractModule { formData.append(fileParts[i], new Blob([file]), file.name) }) - return this.client.request(`/version`, { + const newVersion = await this.client.request(`/version`, { api: 'labrinth', - version: 3, + version: 2, method: 'POST', body: formData, timeout: 120000, @@ -189,6 +189,12 @@ export class LabrinthVersionsV3Module extends AbstractModule { 'Content-Type': '', }, }) + + await this.modifyVersion(newVersion.id, { + environment: draftVersion.environment, + }) + + return newVersion } /**