/Packsly

Modular modpack installer and embedded updater for Minecraft launchers like MultiMC

Primary LanguageC#GNU General Public License v3.0GPL-3.0


📌 Deprecation Notice

This project is considered deprecated and the repository is archived only for reference purposes.

Consider using modern modpack distribution tools like packwiz and packwiz-installer.





Packsly3

A modular modpack installer and embedded updater for Minecraft launchers like MultiMC

Key FeaturesHow To UseDownloadLicense

Key Features

Launchers

ModLoaders

Modpacks

  • Download of individual mods and configuration files.
  • Modpack content can be specified in modpack definition file that can be ether on disk or obtained from URL address.
  • Download locations are abstracted by environmental variables that are specified by instances.
  • Mods can be white-listed or black-listed depending on current environment.
    • For example MiniMap mod only on client-side can be black-listed in server environments.
    • Or server-side mod like Morpheus can be white-listed only in server environments.

Minecraft instances

  • Ability to create and configure launcher instances.
  • Instances can be configured in modpack definition file.
  • Configuration is controlled by modpack instance which is providing it's own handling logic - for example a file wrapper.

Updating

  • Following behavior is default implementation and can be changed by using your own adapter.
  • Modpack has a numerical version and on each change, the updater compares names of all mod files.
  • Mods that are not in newest revision are downloaded and mods that are missing are deleted.
  • Configuration files are downloaded on every revision change.
  • Update adapter is enabled and configured in modpack definition.
  • Default updating strategy is provided by RevisionUpdateAdapter.

Custom behavior

Modularity

  • Support for loading module DLLs that can provide their own implementations.
  • Automatic registration by annotating classes with Register attribute.

How To Use

Some example files are available here.

To show help while running the app in CLI mode run Packsly3.Cli executable with --help argument.

More coming soon...

Download

You can download the latest stable version of Packsly for Windows, Linux (mono).

Bleeding edge builds are available for download as atrifacts from build server.

License

GNU General Public License v3.0