You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ferium releases a no-gui version [here](https://aur.archlinux.org/packages/ferium-bin) and a version with a GUI file dialog [here](https://aur.archlinux.org/packages/ferium-gui-bin). The GUI version dependes on GTK
@@ -39,6 +43,11 @@ Remember to use an add-on like [cargo-update](https://crates.io/crates/cargo-upd
39
43
40
44
## Overview / Help Page
41
45
46
+
> Note! A lot of Ferium's backend is in a seperate project [Libium](https://github.com/theRookieCoder/libium).
47
+
> It has things like the config, add, upgrade, file pickers, etc
48
+
49
+
> The config file is located at `~/.config/ferium/config.json` if you're interested in manually editing it
50
+
42
51
### First Startup
43
52
44
53
When you first start up, you will have to create a new profile by running `ferium profile create` and entering the details for your profile.
@@ -63,10 +72,12 @@ When you first start up, you will have to create a new profile by running `feri
63
72
- For example [Sodium's repository](https://github.com/CaffeineMC/sodium-fabric) has the id `CaffeineMC` and `sodium-fabric`
64
73
- You can find these at the top left part of the repository's page as a big 'owner / name'
65
74
- So to add [Sodium](https://github.com/CaffeineMC/sodium-fabric), you should run `ferium add-github CaffeineMC sodium-fabric` (again, case-insensitive)
75
+
- Note: The GitHub repository has to release JAR files in their Releases for Ferium to download, or else it will refuse to be added
66
76
67
77
### Upgrading Mods
68
78
69
-
## _Warning: Upgrading will empty the output directory before downloading your mods!_
79
+
> _Warning: Upgrading will empty the output directory before downloading your mods!_
80
+
> If your output directory is not empty when setting it, Ferium will offer to create a backup
70
81
71
82
Now after adding all your mods, run `ferium upgrade` to download all of them to your output directory.
72
83
This defaults to `.minecraft/mods`, where `.minecraft` is the default Minecraft resources directory. You don't need to worry about this if you play with Mojang's launcher (unless you changed the resources directory).
@@ -84,8 +95,10 @@ You can also provide the names of the mods to remove as arguments. Mod names wit
84
95
85
96
#### Advanced
86
97
87
-
If some mod is compatible with your profile but Ferium does not download it, [create an issue]((https://github.com/theRookieCoder/ferium/issues/new)) if you think it's a bug. Or else, you can disable the game version or mod loader checks by setting `check_game_version` or `check_mod_loader` to false in the specific mod.
88
-
For example, [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) does not specify the mod loader for older minecraft versions such as `1.12.2`. In this case, you would disable the mod loader check like so
98
+
If some mod is compatible with your profile but Ferium does not download it, [create an issue]((https://github.com/theRookieCoder/ferium/issues/new)) if you think it's a bug. Or else, you can disable the game version or mod loader checks by setting `check_game_version` or `check_mod_loader` to false for the specific mod.
99
+
100
+
For example, [Just Enough Items](https://www.curseforge.com/minecraft/mc-mods/jei) does not specify the mod loader for older minecraft versions such as `1.12.2`. In this case, you would add JEI by running `ferium add-curseforge 238222 --dont-check-mod-loader` so that the mod loader check is disabled.
101
+
You can also manually disable the mod loader (and/or game version) check(s) in the config like so
89
102
```json
90
103
{
91
104
"name": "Just Enough Items (JEI)",
@@ -107,38 +120,38 @@ You can create a profile by running `ferium profile create` and configuring the
107
120
- Minecraft version
108
121
- Mod loader
109
122
110
-
Ferium will automatically switch to the newly created profile.
123
+
You can also provide these settings as flags to the create command.
124
+
If you want to copy the mods from another profile, provide the `--import` flag. You can also provide the profile name to the `--import` flag, if you don't a profile picker will be shown.
125
+
Finally, Ferium will automatically switch to the newly created profile.
111
126
112
127
#### Configure
113
128
114
-
You can configure these same settings afterwards by running `ferium profile configure`
129
+
You can configure these same settings afterwards by running `ferium profile configure`.
130
+
Again, you can provide these settings as flags to the command.
115
131
116
132
#### Manage
117
133
118
-
You can see all the profiles you have by running `ferium
119
-
profile list`.
120
-
Switch between your profiles using `ferium profile switch`.
134
+
You can see all the profiles you have by running `ferium profile list`.
135
+
Switch between your profiles using `ferium switch`.
121
136
122
137
#### Delete
123
138
124
139
You can delete a profile by running `ferium profile delete` and selecting the profile you want to delete.
125
140
126
141
## Feature Requests
127
142
128
-
If you would like to make a feature request, check the [issues](https://github.com/theRookieCoder/ferium/issues?q=is%3Aissue) to see if the feature has already been added/planned. If not, [create a new issue](https://github.com/theRookieCoder/ferium/issues/new).
143
+
If you would like to make a feature request, check the [issues](https://github.com/theRookieCoder/ferium/issues?q=is%3Aissue) to see if the feature has already been added or is planned. If not, [create a new issue](https://github.com/theRookieCoder/ferium/issues/new).
129
144
130
145
## Building from Source or Working with Ferium
131
146
132
-
> Note; A lot of Ferium's backend is in a seperate project, [Libium](https://github.com/theRookieCoder/libium). You might want to make some edits there for things like the config, add, upgrade, etc
133
-
134
147
Firstly, you need the Rust toolchain which includes `cargo`, `rustup`, etc. You can install these from [the Rust website](https://www.rust-lang.org/tools/install).
135
-
You'll also need the [Just](https://github.com/casey/just#installation) command runner, its basically a better version of `make`.
148
+
You'll also need the [Just](https://github.com/casey/just#installation) command runner, its basically a much better version of `make`.
136
149
137
150
If you want to build Ferium without cloning the repo, set the `CURSEFORGE_API_KEY` environment variable, then run `cargo install ferium`.
138
151
If you don't have a CurseForge API key you can set the variable to an empty value, however anything using the CurseForge API will not work.
139
152
140
153
To build the project and install it to your Cargo binary directory, clone the project and run `just install`. If you want to install it for testing a developement version, run `just` (alias for `just install-dev`).
141
154
142
-
If you want to obtain executables for a specific OS, you can run `just build-<OS>` and replace `<OS>` with `mac`, `win`, or `linux`. The produced binaries will be zipped and moved to `out/`.
155
+
If you want to obtain executables for a specific OS, you can run `just build-<OS>` and replace `<OS>` with `mac`, `win`, or `linux`. The produced binaries will be zipped and moved to `out/`. There is also `just build-linux-nogui`for building binaries that don't need GTK.
143
156
144
-
You can run clippy linters using `just lint`, and integration tests using `cargo test`.
157
+
You can run clippy linters using `just lint`, and integration tests using `cargo test`. Finally you can delete all the build and test artefacts by using `just clean`.
0 commit comments