|Depends on||fileutils, httpclient, zip, oj, open_uri_redirections|
|License||All rights reserved|
mcfpm, or Minecraft Forge Package Manager, is a command line tool developed by SatanicSanta. It is intended to centralize all mods for Minecraft Forge that one has installed on their computer, in order to reduce the amount of redundant mod files in a system. It is capable of installing mods and modpacks directly from CurseForge utilizing their API and manifest.json file. It is planned to use the Minecraft Forge mod JSON file, which has thus far been neglected by Minecraft launcher developers, in order to load mods from the central directory.
mcfpm uses the term "package" instead of mod or modpack to refer to files that are stored on Minecraft CurseForge. This is typically mods or modpacks, but could also include resource packs and worlds.
mcfpm also refers to project shims frequently. A project's shim is what is used to construct the project's URL. For example, 's shim is "seedcopy".
It is currently on hiatus/stalled, and has not yet been officially released. It can, however, be cloned and used using Git.
Commands[edit | edit source]
mcfpm currently has three implemented commands:
mcfpm fetchdownloads a single package into the current working directory. It takes a single argument of the project shim to download. It installs the latest version of the package.
mcfpm installmodinstalls a single mod into the central mcfpm directory. It takes a single argument of the mod's project shim to download. It installs the latest version of the mod.
mcfpm installpackinstalls a single modpack into the central mcfpm directory. It takes a single argument of the modpack's project shim to install. It will automatically install all mods within the pack also into the central mcfpm directory, including those which are packaged with the pack zip and those defined in the manifest.json file. It installs the latest version of the modpack, but the versions of the mods as specified or packaged with the modpack.
mcfpm manifestinstalls all mods specified in a manifest.json file into the current working directory. It takes a single argument of the path to a zip file which contains a manifest.json file inside of it. It does not take the path to the json directly. It is designed to be used for those who wish to download modpack zips manually and install the pack into a specific directory. It serves as an intermediary until the Minecraft Forge JSON support is implemented.