dmclc
Version:
Dolphin Minecraft Launcher Core
28 lines (27 loc) • 885 B
JavaScript
import { ForgeLikeLoader } from "./forgelike/forgelike.js";
export class NeoForgeLoader extends ForgeLikeLoader {
mavenArtifactURL = "https://maven.neoforged.net/releases/net/neoforged";
supportsOld = false;
name = "neoforge";
matchVersion(loader, mc) {
if (mc === "1.20.1") {
return loader.startsWith("1.20.1-");
}
else if (mc.includes("-") || mc.includes("w"))
return false;
return loader.startsWith(mc.slice(2));
}
getArchiveBaseName(MCVersion) {
if (MCVersion === "1.20.1") {
return "forge";
}
return "neoforge";
}
findInVersion(MCVersion) {
for (const i of MCVersion.libraries) {
if (i.name.startsWith("net.neoforged.fancymodloader:loader:")) {
return i.name.split(":")[2].split("-")[1];
}
}
}
}