为 NeoForge 下载添加正式版/快照分类 (#4268)

Co-authored-by: Glavo <zjx001202@gmail.com>
This commit is contained in:
Wulian233
2025-08-16 15:58:31 +08:00
committed by GitHub
parent a4f9438d9e
commit 13a2777c87
3 changed files with 7 additions and 3 deletions

View File

@@ -42,7 +42,7 @@ public final class NeoForgeBMCLVersionList extends VersionList<NeoForgeRemoteVer
@Override
public boolean hasType() {
return false;
return true;
}
@Override

View File

@@ -20,7 +20,7 @@ public final class NeoForgeOfficialVersionList extends VersionList<NeoForgeRemot
@Override
public boolean hasType() {
return false;
return true;
}
private static final String OLD_URL = "https://maven.neoforged.net/api/maven/versions/releases/net/neoforged/forge";

View File

@@ -10,7 +10,7 @@ import java.util.List;
public class NeoForgeRemoteVersion extends RemoteVersion {
public NeoForgeRemoteVersion(String gameVersion, String selfVersion, List<String> urls) {
super(LibraryAnalyzer.LibraryType.NEO_FORGE.getPatchId(), gameVersion, selfVersion, null, urls);
super(LibraryAnalyzer.LibraryType.NEO_FORGE.getPatchId(), gameVersion, selfVersion, null, getType(selfVersion), urls);
}
@Override
@@ -18,6 +18,10 @@ public class NeoForgeRemoteVersion extends RemoteVersion {
return new NeoForgeInstallTask(dependencyManager, baseVersion, this);
}
private static Type getType(String version) {
return version.contains("beta") ? Type.SNAPSHOT : Type.RELEASE;
}
public static String normalize(String version) {
if (version.startsWith("1.20.1-")) {
if (version.startsWith("forge-", "1.20.1-".length())) {