Skip to content

Commit 99f1e34

Browse files
committed
Add new Forge 1.13 server list ping JSON mod parsing
1 parent 0cd02fd commit 99f1e34

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/protocol/mod.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1170,6 +1170,23 @@ impl Conn {
11701170
}
11711171
}
11721172
}
1173+
// Forge 1.13+
1174+
if let Some(forge_data) = val.get("forgeData") {
1175+
if let Some(mods) = forge_data.get("mods") {
1176+
if let Value::Array(items) = mods {
1177+
for item in items {
1178+
if let Value::Object(obj) = item {
1179+
let modid = obj.get("modId").unwrap().as_str().unwrap().to_string();
1180+
let modmarker = obj.get("modmarker").unwrap().as_str().unwrap().to_string();
1181+
1182+
let version = modmarker;
1183+
1184+
forge_mods.push(crate::protocol::forge::ForgeMod { modid, version });
1185+
}
1186+
}
1187+
}
1188+
}
1189+
}
11731190

11741191
Ok((Status {
11751192
version: StatusVersion {

0 commit comments

Comments
 (0)