Fix: wrong loader install mod
This commit is contained in:
@@ -10,6 +10,7 @@ use crate::{launcher::LAUNCHER_DIR, save_state, LauncherSettings, Mod, SharedSta
|
|||||||
struct ModrinthVersion {
|
struct ModrinthVersion {
|
||||||
version_number: String,
|
version_number: String,
|
||||||
game_versions: Vec<String>,
|
game_versions: Vec<String>,
|
||||||
|
loaders: Vec<String>,
|
||||||
files: Vec<ModrinthFile>,
|
files: Vec<ModrinthFile>,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -175,7 +176,9 @@ pub async fn install_mod(mut mod_meta: Mod, versions: Vec<String>) -> Result<(),
|
|||||||
|
|
||||||
let mut compatible: Vec<&ModrinthVersion> = versions_list
|
let mut compatible: Vec<&ModrinthVersion> = versions_list
|
||||||
.iter()
|
.iter()
|
||||||
.filter(|v| v.game_versions.contains(&mc_version))
|
.filter(|v| {
|
||||||
|
v.game_versions.contains(&mc_version) && v.loaders.iter().any(|l| l == "fabric")
|
||||||
|
})
|
||||||
.collect();
|
.collect();
|
||||||
|
|
||||||
if compatible.is_empty() {
|
if compatible.is_empty() {
|
||||||
|
|||||||
Reference in New Issue
Block a user