This repository is very much at a work in progress. Do not expect a build anytime soon
- Mod parsing
- Modrinth Support
- Forge Support
- Plugin support
- Plugin/Mod Backend libraries
- Modrinth backend library
- Curseforge backend library
- Hangar backend library
- Dogshit search api tho 🤡
- BukkitDev backend library
- This will be one hell of a webcrawling adventure :)
- 🛠️ Modpack parser
- Modpack packer?
- Like a program that packs modpacks in a way that the aternos clone can parse
- General support (Un/Install & Info)
- Modpack packer?
- Aternos clone
- Basic functionality
- Server downloading
- Mod downloading
- Interfaces (settings/blacklist/players/etc.)
- World switching
- Modpack loading
- From Curseforge
- From Modrinth
- From File (Forge/Modrinth)
- Basic functionality
Note
🛠️ indicates the component currently worked on
As you can see, this project is FAR from done, nor do I have any hope of finishing it, but I will do my best
I will not follow this roadmap in order. I will prioritize Modrinth support over Curseforge. Hangar, BukkitDev and the like will be worked on dead last for one of the following reasons:
- Shit/Underdeveloped API
- No API. Gotta crawl the things
I'm not gonna provide builds for every single possible combination of features, that takes too much time, instead read the guides for customizing the binaries for:
mpcli
- [Upcoming]
mcs
Doing this obviously requires the source code and build tools, so make sure the following are installed:
- Git
- Cargo/Rust
Important
Going further than this part assumes you have:
- cloned this repository, and
- are
cd
'ed into said repo
The features for this binary include:
modrinth
Modrinth modpack parse/installforge
Curseforge modpack parse/installpacking
adds theexport
subcommand, which allows you to...well...export currently installed modpacks
All of the above features are enabled by default
Build with only modrinth and export
command support:
cargo build --release --no-default-features --features modrinth,packing