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 c4661d59b..d6a202948 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 837172260..5b929c462 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 } /**