Skip to content

Curseforge Export Doesn't respect side overrides #107

@adam8797

Description

@adam8797

When exporting a project, I would expect that any mods that I've marked as "side": "SERVER" would not be included in the manifest, but would show up in the server pack.

The behavior seems to be to include server side mods in the client manifest.

With an example project:

// pakku.json
{
    "name": "test",
    "version": "0.0.1",
    "overrides": [
        "config"
    ],
    "projects" : {
        "bluemap": {
            "side": "SERVER"
        }
    }
}
// pakku-lock.json
{
    "target": "curseforge",
    "mc_versions": [
        "1.20.1"
    ],
    "loaders": {
        "forge": ""
    },
    "projects": [
        {
            "pakku_id": "0PTUpSAuJWREdlVF",
            "type": "MOD",
            "slug": {
                "curseforge": "bluemap"
            },
            "name": {
                "curseforge": "BlueMap"
            },
            "id": {
                "curseforge": "406463"
            },
            "files": [
                {
                    "type": "curseforge",
                    "file_name": "bluemap-5.12-mc1.20-6-forge.jar",
                    "mc_versions": [
                        "1.20.2",
                        "1.20.3",
                        "1.20.1",
                        "1.20",
                        "1.20.4"
                    ],
                    "loaders": [
                        "forge"
                    ],
                    "release_type": "release",
                    "url": "https://edge.forgecdn.net/files/7057/487/bluemap-5.12-mc1.20-6-forge.jar",
                    "id": "7057487",
                    "parent_id": "406463",
                    "hashes": {
                        "sha1": "4f2a8960913a1673643a964e7561b2c6f55b3fc7",
                        "md5": "0ffca4cee1caa952516f8440e4319e42"
                    },
                    "required_dependencies": [],
                    "size": 6419227,
                    "date_published": "2025-10-02T12:17:26.817Z"
                }
            ]
        }
    ],
    "lockfile_version": 1
}

Running pakku insp bluemap shows me that the mod is being recognized as server side only:

Project       ╭───────────────────────╮                                                           
              │BlueMap                │                                                           
              │{cf=bluemap} MOD SERVER│                                                           
              ╰───────────────────────╯                                                           
                                                                                                  
Project Files ╭─ current ────────────────────────────────────────────────────────────────────────╮
              │cf=mods/bluemap-5.12-mc1.20-6-forge.jar Thu, 2 Oct 2025 12:17:26 GMT              │
              │                                                                                  │
              │sha1=4f2a8960913a1673643a964e7561b2c6f55b3fc7 md5=0ffca4cee1caa952516f8440e4319e42│
              ╰──────────────────────────────────────────────────────────────────────────────────╯
                                                                                                  
Properties    type=MOD                                                                            
              side=SERVER                                                                         
              update_strategy=LATEST                                                              
              redistributable=true      

But when exporting, I get a manifest that looks like this:

{
    "minecraft": {
        "version": "1.20.1",
        "modLoaders": [
            {
                "id": "forge-",
                "primary": true
            }
        ]
    },
    "manifestType": "minecraftModpack",
    "manifestVersion": 1,
    "name": "test",
    "version": "0.0.1",
    "author": "",
    "files": [
        {
            "projectID": 406463,
            "fileID": 7057487,
            "required": true
        }
    ],
    "overrides": "overrides"
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    Status

    Ready🚀

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions