A Minecraft mod manager for the terminal.
Go to file
Emma Tebibyte 4c31f4ca4f
Create LICENSE
2021-11-20 19:48:19 -05:00
src Add README notes 2021-11-20 17:45:32 -07:00
.gitignore Initial commit 2021-11-20 10:00:38 -07:00
Cargo.lock Add initial command-line args 2021-11-20 17:42:42 -07:00
Cargo.toml Add initial command-line args 2021-11-20 17:42:42 -07:00
LICENSE Create LICENSE 2021-11-20 19:48:19 -05:00
README.md Add README notes 2021-11-20 17:45:32 -07:00

README.md

High-level Goals

  • modrinth mod searching
  • modrinth mod installation
  • per-instance mod management
  • mod updating

If modrinth supports it:

  • conflict resolution
  • dependency resolution

File Architecture

- .config/hopper/config.toml # Main config file
- .local/share/multimc/instances/*/.minecraft/Hopfile.toml # Multimc
- .minecraft/Hopfile.toml # Official launcher
- .var/app/com.mojang.Minecraft/.minecraft/Hopfile.toml # Flatpak version
- .cache/hopper/ # Mod cache
|              - hopper.lock # Lock file
|              - mod1.jar # Mods
|              - mod2.jar
+------------- - ...

Usage (Planned)

Create Hopfile.toml in your instance directory:

hopper init

Add mods:

hopper add iris
hopper add sodium
hopper add phosphor

Check for mod updates:

hopper update

Docs (Planned)

hopper init

hopper init < --dir=./path/to/instance >

Inits in current directory if dir is left out, otherwise inits in given dir.

hopper update

hopper update < --mc-version=1.17 >

Updates all installed mods of a specific version, or a version set in the config.

hopper add

$ hopper add xx
3> xxxy
  Description for xxxy
2> xxyz
  Description for xxyz
1> xx
  Description for xx
:: Select a mod
:: ...

hopper get

Just like hopper add but simply downloads a mod jar.