Depending on the mod format, you will need to package your mod differently by using folders.

Note

The [Your mod name/] line refers to the .zip file you will upload to Thunderstore.

Stratum mods

To create a stratum mod, check out the Mason Getting Started guide.

To build your Stratum mod, you must first make your manifest, so you might want to check out the second part first.

Deli mods

No folder needed, place your .deli file inside of your mod folder.

[Your mod name]/
    [Your Deli File].deli
    [Your Second Optional Deli File].deli
    icon.png
    manifest.json
    README.md

Sideloader mods

Place your .h3mod or .hotmod file inside of a folder called Sideloader inside of your mod folder. A .h3mod and .hotmod are identical; they just end differently.

[Your mod name]/
    Sideloader/
        [Your Sideloader File].h3mod
        [Your Second Optional Deli File].hotmod
    icon.png
    manifest.json
    README.md

Asset bundles

Place your assets inside of a folder inside of your mod folder called LegacyVirtualObjects/.

[Your mod name]/
    plugins/
      LegacyVirtualObjects/
        [Your assetbundle file]
        [Your assetbundle file].manifest (optional)
    icon.png
    manifest.json
    README.md

TnH Music

No folder needed, place your .bank file inside of your mod folder.

[Your mod name]/
    MX_TAH_[MyEpicMusicModNameHere].bank
    icon.png
    manifest.json
    README.md

Now that your files are compiled together, zip your files together and head on over to Thunderstore to upload your mod. Make sure to log in, then press the Upload button in the top left. Set it's category, drag your .zip, and hit upload.