Skip to content
This repository has been archived by the owner on Nov 20, 2020. It is now read-only.

A java based Curse modpack downloader/installer. It can download Curse packs with mods that have been archived too!

License

Notifications You must be signed in to change notification settings

DoubleDoorDevelopment/CurseModpackDownloader

Repository files navigation

CurseModpackDownloader

A Curse Modpack downloader.

This version can:

  • be used to upgrade existing server
  • make MultiMC instances
  • download complete modpacks, even with archived mods.

Usage

For up to date usage/help information, run the jar with --help.

GUI

For a GUI: Do not use any arguments. (Disabled on headless systems.)

Help / Usage information

Options indicated by * are required. You must also use either client or server.

Last updated for v1.0.2 .

Usage: CurseModpackDownloader [options] [command] [command options]
  Options:
    -d, --delete
      If output is folder, delete the contents of any root folder specified in the pack.
      Default: false
    --help, -h, -?
      Display this text.
  * -i, --input
      Input file/URL (CurseForge modpack zip)
    --keep-tmp
      Keep the tmp folder after the program has exited.
      Default: false
    -m, --magic
      Use magic to try and download all mods. Uses external API hosted by Dries007.
      Default: false
    --name
      Override the name. (Only useful when MultiMC or zipping without --root-zip)
    --no-forge
      Skip forge download (and install on servers).
      Default: false
  * -o, --output
      Output folder or zip file.
    -w, --override
      If output is folder, don't check to see if folders specified in the pack are empty. If output is a zip, override if it exists.
      Default: false
    -q, --quiet
      Quiet. Don't output status information, make no log.
      Default: false
    --root-zip
      Put the pack in the root of the zip. (Only useful when output is zip)
      Default: false
    -j, --threads
      Number of parallel downloaders to use.
      Default: <number of CPU cores>
    --tmp
      Use a specific tmp folder. Must exist. Defaults to 'java.io.tmpdir'
      Default: <system tmp folder>
  Commands:
    client      Create a client side pack.
      Usage: client [options]
        Options:
          --multimc
            Create a MultiMC instance.
            Default: false

    server      Create a server side pack.
      Usage: server [options]
        Options:
          --eula
            Include a EULA file. Only use if _you_ are the end user, and you agree with the Mojang EULA!
            Default: false

Examples

This command will 'update' an existing server in the TestModpackServer server:

java -jar CurseModpackDownloader.jar --delete -i TestModpack.zip -o TestModpackServer server --eula

This command will create a MultiMC instance of the TestModpack.zip curse download in the instance folder (Linux):

java -jar CurseModpackDownloader.jar --delete -i TestModpack.zip -o ~/.local/share/multimc5/instances client --multimc

TODO

  • Make a nice GUI (MultiMC has support for Curse packs now.)
  • Make modpack report (v1.0.4)
  • Log to file (v1.0.4)

Legal

Copyright 2017 Dries007

Licenced under European Union Public Licence V. 1.1.

  • This program is not affiliated with, or endorsed by Curse, Twitch or Amazon.
  • This program is not affiliated with, or endorsed by Minecraft, Mojang or Microsoft.
  • All product names, logos, and brands are property of their respective owners. All company, product and service names used in this website are for identification purposes only. Use of these names, logos, and brands does not imply endorsement.

About

A java based Curse modpack downloader/installer. It can download Curse packs with mods that have been archived too!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages