Ferium

Ferium is a fast and feature-rich CLI program designed to streamline the process of downloading and updating Minecraft mods and modpacks. It supports multiple sources including Modrinth, CurseForge, and GitHub Releases. With just a single command, users can ensure all their favorite mods are up to date and compatible with their configured Minecraft version and mod loader.

Key Features

Multisource Mod Downloads

Ferium allows users to download mods from various platforms:

  • Modrinth: A modern platform for Minecraft mods.
  • CurseForge: A comprehensive repository for mods and modpacks.
  • GitHub Releases: Direct access to mod releases from GitHub repositories.

Modpack Management

Users can easily manage and update modpacks from:

  • Modrinth: Access a variety of modpacks tailored to different play styles.
  • CurseForge: Download extensive modpacks with a wide range of modifications.

High Performance

Ferium is built with multithreading capabilities, making it extremely fast, especially for network-intensive tasks. For instance, it can download a modpack with 79 mods in just 15 seconds and a large modpack with around 400 mods in under a minute, showcasing its efficiency and speed.

User Profiles

The tool supports multiple user profiles, allowing different configurations for mod loaders, Minecraft versions, and output directories. This makes it easy to switch between different sets of mods or game setups without hassle.

Single Command Updates

With the command ferium upgrade, users can update all their mods to the latest compatible versions. Similarly, ferium modpack upgrade updates and installs the latest versions of modpacks, ensuring that players always have the latest content and fixes.

Automatic Mod Detection

Ferium includes a feature to scan directories and automatically add detected mods to profiles, simplifying the management process. It prioritizes Modrinth by default but can switch to CurseForge if needed.

Customizable Configuration

Configuration is flexible and can be done through environment variables or global flags. Users can set custom API keys for CurseForge and GitHub, and adjust settings directly in the configuration file or via command-line flags.

Extensive Package Support

Ferium is available through multiple package managers, making installation straightforward across different platforms:

  • Arch User Repository (AUR)
  • Homebrew for macOS and Linux
  • winget and Scoop for Windows
  • Pacstall for Ubuntu
  • Nixpkgs for NixOS
  • Portage for Gentoo
  • XBPS for Void Linux
  • crates.io for direct Rust toolchain installation

Advanced Features

Profile Management

Profiles can be created, configured, and managed effortlessly. Each profile can have unique settings for output directories, Minecraft versions, and mod loaders, providing a tailored experience for different playthroughs.

Mod Management

Users can list, add, and remove mods easily. The verbose listing feature provides detailed information about each mod, and the removal process is straightforward with interactive prompts.

Modpack Overrides

Ferium supports modpack overrides, ensuring compatibility even if certain mods do not specify compatible versions or mod loaders. This flexibility is critical for maintaining a stable modded Minecraft experience.

Development and Contributions

Ferium's development is robust, leveraging the Rust programming language for performance and safety. The project's backend, libium, handles configuration, mod management, and upgrades, ensuring a reliable and efficient tool.

For those interested in contributing, the repository includes detailed guidelines and tools for building, testing, and linting the project. The community is encouraged to participate, whether by maintaining packages for various distributions or contributing code.

Ferium is a powerful tool for Minecraft enthusiasts, simplifying the process of managing mods and modpacks while ensuring the best possible gaming experience. Explore Ferium today and elevate your Minecraft adventures.

Similar Projects