diff --git a/lib/src/main/java/me/hsgamer/mcserverupdater/util/VersionUtils.java b/lib/src/main/java/me/hsgamer/mcserverupdater/util/VersionUtils.java new file mode 100644 index 0000000..bbca461 --- /dev/null +++ b/lib/src/main/java/me/hsgamer/mcserverupdater/util/VersionUtils.java @@ -0,0 +1,23 @@ +package me.hsgamer.mcserverupdater.util; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class VersionUtils { + private static final Pattern VERSION_REGEX = Pattern.compile("(\\d+)\\.(\\d+)(\\.(\\d+))?"); + + public static boolean isAtLeast(String version, int major, int minor) { + Matcher matcher = VERSION_REGEX.matcher(version); + if (!matcher.find()) { + return false; + } + int majorVersion = Integer.parseInt(matcher.group(2)); + int minorVersion = Integer.parseInt(matcher.group(4)); + + return majorVersion > major || (majorVersion == major && minorVersion >= minor); + } + + public static boolean isMojmapDefault(String version) { + return isAtLeast(version, 20, 5); + } +}