From 018fc6e51683545fbdb4c0d76d80d6db3a982fbb Mon Sep 17 00:00:00 2001 From: draknyte1 Date: Tue, 7 Feb 2017 14:16:52 +1000 Subject: + Added a returnLargestNumber function to MathUtils.java + Wrote up some really bad version parsing code, will replace with a Regex function later. % Changed Growthcraft FishTrap handling to support newer versions. --- src/Java/gtPlusPlus/core/util/Utils.java | 86 +++++++++++++++++++++++ src/Java/gtPlusPlus/core/util/math/MathUtils.java | 13 ++++ 2 files changed, 99 insertions(+) (limited to 'src/Java/gtPlusPlus/core') diff --git a/src/Java/gtPlusPlus/core/util/Utils.java b/src/Java/gtPlusPlus/core/util/Utils.java index 1e9661dd30..db8ed87231 100644 --- a/src/Java/gtPlusPlus/core/util/Utils.java +++ b/src/Java/gtPlusPlus/core/util/Utils.java @@ -19,6 +19,7 @@ import java.lang.reflect.Method; import java.util.*; import net.minecraft.block.Block; +import net.minecraft.block.Block.SoundType; import net.minecraft.entity.Entity; import net.minecraft.item.Item.ToolMaterial; import net.minecraft.item.ItemStack; @@ -536,6 +537,66 @@ public class Utils { return output; } + + public static String[] parseVersion(String version){ + return parseVersion(version, "//."); + } + + public static String[] parseVersion(String version, String delimiter){ + String[] versionArray = version.split(delimiter); + return versionArray; + } + + public static Versioning compareModVersion (String currentVersion, String expectedVersion){ + return compareModVersion(currentVersion, expectedVersion, "//."); + } + + public static Versioning compareModVersion (String currentVersion, String expectedVersion, String delimiter){ + String[] a = parseVersion(currentVersion, delimiter); + String[] b = parseVersion(expectedVersion, delimiter); + int[] c = new int[a.length]; + int[] d = new int[b.length]; + for (int r=0;r d[r]){ + e[r] = Versioning.NEWER; + } + else if (c[r] < d[r]){ + e[r] = Versioning.OLDER; + } + else if (c[r] == d[r]){ + e[r] = Versioning.EQUAL; + } + } + + for (int r=0;r b){ + return a; + } + else if (a == b){ + return a; + } + else { + return b; + } + } } -- cgit