diff --git a/codex-api/src/main/java/studio/magemonkey/codex/compat/VersionManager.java b/codex-api/src/main/java/studio/magemonkey/codex/compat/VersionManager.java index c03cbb9e..e0650c24 100644 --- a/codex-api/src/main/java/studio/magemonkey/codex/compat/VersionManager.java +++ b/codex-api/src/main/java/studio/magemonkey/codex/compat/VersionManager.java @@ -67,7 +67,7 @@ private static String getPackageFromVersion(String version) { case "1.21.6", "1.21.7", "1.21.8" -> "v1_21_7"; case "1.21.9", "1.21.10" -> "v1_21_10"; case "1.21.11" -> "v1_21_11"; - case "26.2" -> "v26_2"; + case "26.1.2", "26.2" -> "v26_2"; default -> throw new UnsupportedVersionException("Unknown version " + version); }; } diff --git a/codex-api/src/main/java/studio/magemonkey/codex/core/Version.java b/codex-api/src/main/java/studio/magemonkey/codex/core/Version.java index 7e8cfa30..26534051 100644 --- a/codex-api/src/main/java/studio/magemonkey/codex/core/Version.java +++ b/codex-api/src/main/java/studio/magemonkey/codex/core/Version.java @@ -56,7 +56,7 @@ else if (versionRaw.equals("craftbukkit")) { case "1.21.6-R0.1-SNAPSHOT", "1.21.7-R0.1-SNAPSHOT", "1.21.8-R0.1-SNAPSHOT" -> Version.V1_21_R5; case "1.21.9-R0.1-SNAPSHOT", "1.21.10-R0.1-SNAPSHOT" -> Version.V1_21_R6; case "1.21.11-R0.1-SNAPSHOT" -> Version.V1_21_R7; - case "26.2-R0.1-SNAPSHOT", "26.2" -> Version.V26_R1; + case "26.1.2-R0.1-SNAPSHOT", "26.1.2", "26.2-R0.1-SNAPSHOT", "26.2" -> Version.V26_R1; default -> throw new IllegalStateException("Unexpected version: " + version); }; } else diff --git a/codex-api/src/test/java/studio/magemonkey/codex/compat/VersionManagerTest.java b/codex-api/src/test/java/studio/magemonkey/codex/compat/VersionManagerTest.java new file mode 100644 index 00000000..abb4ca81 --- /dev/null +++ b/codex-api/src/test/java/studio/magemonkey/codex/compat/VersionManagerTest.java @@ -0,0 +1,17 @@ +package studio.magemonkey.codex.compat; + +import org.junit.jupiter.api.Test; + +import java.lang.reflect.Method; + +class VersionManagerTest { + + @Test + void getPackageFromVersion_supportsPurpur2612() throws Exception { + Method method = VersionManager.class.getDeclaredMethod("getPackageFromVersion", String.class); + method.setAccessible(true); + + Object packageName = method.invoke(null, "26.1.2"); + assert packageName.equals("v26_2"); + } +}