mcfpm

From Feed The Beast Wiki
Jump to: navigation, search

mcfpm
Current developersSatanicSanta
Latest versionUnreleased
StatusStalled
Written inRuby
Depends onfileutils, httpclient, zip, oj, open_uri_redirections
LicenseAll rights reserved
SourceLink
IssuesLink

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, [1]'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 fetch downloads 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 installmod installs 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 installpack installs 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 manifest installs 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.