aboutsummaryrefslogtreecommitdiff
path: root/fabric/src/main/java
diff options
context:
space:
mode:
authorshedaniel <daniel@shedaniel.me>2022-04-23 15:48:39 +0800
committershedaniel <daniel@shedaniel.me>2022-04-23 15:48:59 +0800
commitb04445138664ac1e8151286b0c3858c442da9419 (patch)
tree89b0f540e0d371efab2ba1c01a388884490d7f08 /fabric/src/main/java
parent8eb903cc67d5e6813570ddd1d74bcfd3a3ffba45 (diff)
downloadRoughlyEnoughItems-b04445138664ac1e8151286b0c3858c442da9419.tar.gz
RoughlyEnoughItems-b04445138664ac1e8151286b0c3858c442da9419.tar.bz2
RoughlyEnoughItems-b04445138664ac1e8151286b0c3858c442da9419.zip
Compare versions more on a smaller scale
Diffstat (limited to 'fabric/src/main/java')
-rw-r--r--fabric/src/main/java/me/shedaniel/rei/fabric/RoughlyEnoughItemsInitializerImpl.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/fabric/src/main/java/me/shedaniel/rei/fabric/RoughlyEnoughItemsInitializerImpl.java b/fabric/src/main/java/me/shedaniel/rei/fabric/RoughlyEnoughItemsInitializerImpl.java
index 566b52c22..f683dfb18 100644
--- a/fabric/src/main/java/me/shedaniel/rei/fabric/RoughlyEnoughItemsInitializerImpl.java
+++ b/fabric/src/main/java/me/shedaniel/rei/fabric/RoughlyEnoughItemsInitializerImpl.java
@@ -85,4 +85,24 @@ public class RoughlyEnoughItemsInitializerImpl {
public static String getMinecraftVersion() {
return FabricLoader.getInstance().getModContainer("minecraft").get().getMetadata().getVersion().getFriendlyString();
}
+
+ public static int compareVersions(String version1, String version2) {
+ Version v1, v2;
+
+ try {
+ v1 = SemanticVersion.parse(version1);
+ } catch (VersionParsingException e) {
+ new IllegalStateException("Failed to parse version: " + version1, e).printStackTrace();
+ return 0;
+ }
+
+ try {
+ v2 = SemanticVersion.parse(version2);
+ } catch (VersionParsingException e) {
+ new IllegalStateException("Failed to parse version: " + version2, e).printStackTrace();
+ return 0;
+ }
+
+ return v1.compareTo(v2);
+ }
}