📌 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.
Key Features • How To Use • Download • License
- Compatible with multiple Minecraft Launchers.
- Default MultiMC launcher support via MmcLauncherEnvironment.
- Default server environment support via ServerLauncherEnvironment.
- Extensibility provided by ILauncherEnvironment implementations.
- MultiMC launcher supports Forge, LittleLoader and Fabric modloaders.
- Server environment supports only Forge modloader for now.
- Extensibility provided by IModLoaderHandler implementations.
- BasicModLoaderHandler is base class tied to particular Minecraft instance type.
- MultiModLoaderHandler is a helper providing multiple installation strategies via IModLoaderInstallationStrategy.
- 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.
- 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.
- 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.
- Adapters can be used to execute custom logic.
- Execution is tied to Minecraft instance lifecycle events.
- Adapter has to be enabled in modpack definition in order to be used.
- Support for loading module DLLs that can provide their own implementations.
- Automatic registration by annotating classes with Register attribute.
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...
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.
GNU General Public License v3.0