An easy-to-use package manager (and soon to be launcher) for Minecraft mods.
A small release which fixes abnormal termination with a non-zero exit code since 0.5.0.
This release adds Curseforge support back in, this time using the new Curseforge API! #30
additional features and fixes:
pacmc debug test
for OS packages which require a basic testAdditionally, there should be a Homebrew package soon!
After a long time and a lot of work, the pacmc rewrite is coming together nicely - although still not completed.
pacmc archive set-default
#34pacmc list
#17pacmc archive init
replaces pacmc init
-y
(yes flag) which automatically accepts all confirmation questions (this enables pacmc to be reliably used in scripting)slug_repo_id.pacmc.jar
(e.g. sodium_mr_AANobbMI.pacmc.jar
) #19pacmc now uses the Modrinth v2 API, which fixes all issues with the old Modrinth API (#32, #33).
The foundation has been built for supporting the new Curseforge API, but sadly it was not possible to finish it for this release and before Curseforge shuts down its old API - that's why Curseforge support has been dropped in this release and will hopefully be back in the next release.
pacmc now uses a different database (which is not backwards compatible to the old one), so you have to recreate your archives. Additionally, pacmc is now highly modularized, and thanks to Kotlin multiplatform, the doors are now open for other frontends like pacmc-gui or even a web frontend.
The location where pacmc stores its data has changed. It is now $dataLocalDir/pacmc/data/
for data, and $configDir/pacmc/config/
for config files.
pacmc now caches requests, the cache is located under $dataLocalDir/pacmc/cache/
. Cached requests can be used for displaying metadata in commands like pacmc list
.
I have a lot of plans for new features, frontends and more, the rewrite is just the beginning, required for all the other cool stuff!
Modrinth support This release brings primary Modrinth support to pacmc. Modrinth is an open source modding platform, it has a documented API and is much more package manager friendly :)
Fixed Curseforge search Curseforge deleted the Fabric category, which affected pacmc. Pacmc now does not use this category anymore.
Info command
(The old info command has been renamed to debug
)
There is a new pacmc info modname
command which requests the detailed mod description from Modrinth and renders it into your terminal.
New appearance
Internal changes
Update archive version
You can now update the Minecraft version of an archive to the latest available version!
This can be done using the following command:
pacmc archive update [(archivename)]
(as usual, the archive name defaults to ".minecraft")
After the update, pacmc will download the correct files of all your mods for that version.
Change archive version #5
You can also set the version of an archive to a specific Minecraft version:
pacmc archive version [mcversion] [(archivename)]
(as usual, the archive name defaults to ".minecraft")
This will also refresh the files for that new (or older) Minecraft version.
Add archives without specifying the path
pacmc archive add [archivename]
now works too.
(Previously only pacmc archive add [archivename] [archivepath]
worked)
If you do not specifiy a path, now it will default to the pacmc data directory, more specifically:
pacmcdatadir/archives/archivename
You can find out what pacmcdatadir is on your system using pacmc info
and having a look at the dataLocalDir
field.
Features
pacmc info
command, which displays some debug informationFixes
pacmc install
command, as this command will search for the newest version and install that one if it is not "already installed" in the archive1.5.21
New features
pacmc refresh
refreshes an archive by:
pacmc load
loads one archive into another, this way you can use archives for handling your own "mod packs" - e.g. you can create multiple different "mod profiles" and load them into your main .minecraft mods folder on demand
Usage:
pacmc load sourcearchive [-a targetarchive]
(as usual, the targetarchive defaults to the .minecraft/mods
archive)Feature improvements
Performance and compatibility
xodus-dnq
Upgrading
This is a breaking update!
Save the list of archives and mods before updating.
You will have to reinstall the previously installed mods and run the new pacmc refresh
command to refresh all local files in the archive.