Skip to content

Commit 80723b2

Browse files
authored
neoforge: make sure selecting latest beta neoforge excludes non-beta (#502)
1 parent b76e583 commit 80723b2

File tree

3 files changed

+683
-11
lines changed

3 files changed

+683
-11
lines changed

src/main/java/me/itzg/helpers/forge/NeoForgeInstallerResolver.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ else if (requestedNeoForgeVersion == null || requestedNeoForgeVersion.equalsIgno
106106
.allMatch(i -> parts[i].equals(neoforgeVersion[i]));
107107
}
108108
else {
109+
// specific minecraft version
109110
if (minecraftVersion != null) {
110111
// minor.patch of minecraft version != major.minor of neoforge version
111112
final String minor = minecraftVersion[1];
@@ -116,11 +117,13 @@ else if (requestedNeoForgeVersion == null || requestedNeoForgeVersion.equalsIgno
116117
}
117118
}
118119

119-
if (parts.length >= 4 && parts[3].equals("beta")) {
120-
return neoForgeVersionType == NeoForgeVersionType.BETA;
120+
// If requesting a beta, then only match a beta version
121+
if (neoForgeVersionType == NeoForgeVersionType.BETA) {
122+
return parts.length >= 4 && parts[3].equals("beta");
123+
}
124+
else {
125+
return parts.length == 3;
121126
}
122-
123-
return true;
124127
}
125128
})
126129
.reduce((s, s2) -> s2)

src/test/java/me/itzg/helpers/forge/NeoForgeInstallerResolverTest.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,17 @@ class NeoForgeInstallerResolverTest {
1919

2020
public static Stream<Arguments> resolve_args() {
2121
return Stream.of(
22-
arguments("1.20.4", "beta", "1.20.4", "20.4.62-beta"),
23-
arguments("1.20.4", "latest", null, null),
22+
arguments("1.20.4", "beta", "1.20.4", "20.4.166-beta"),
23+
arguments("1.21.4", "latest", null, null),
2424
arguments("1.20.2", "latest", "1.20.2", "20.2.88"),
25-
arguments("1.20.2", "beta", "1.20.2", "20.2.88"),
25+
arguments("1.20.2", "beta", "1.20.2", "20.2.85-beta"),
2626
arguments("1.20.3", "beta", "1.20.3", "20.3.8-beta"),
2727
arguments("latest", "20.2.85-beta", "1.20.2", "20.2.85-beta"),
2828
arguments("latest", "20.2.88", "1.20.2", "20.2.88"),
2929
arguments("1.20.1", "latest", "1.20.1", "47.1.84"),
30-
arguments("1.21", "beta", "1.21", "21.0.42-beta")
30+
arguments("1.21", "beta", "1.21", "21.0.142-beta"),
31+
arguments("latest", "beta", "1.21.4", "21.4.48-beta"),
32+
arguments("latest", "latest", "1.21.1", "21.1.93")
3133
);
3234
}
3335

@@ -67,4 +69,5 @@ void resolve(String minecraftVersion, String neoforgeVersion,
6769

6870
}
6971
}
72+
7073
}

0 commit comments

Comments
 (0)