From ea8f76493141717296e1f59fbdab21c39f1937be Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Fri, 13 May 2022 21:17:46 -0400 Subject: refactor and encapsulate classes --- .../tylermurphy/hideAndSeek/game/util/Version.java | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/main/java/net/tylermurphy/hideAndSeek/game/util/Version.java (limited to 'src/main/java/net/tylermurphy/hideAndSeek/game/util/Version.java') diff --git a/src/main/java/net/tylermurphy/hideAndSeek/game/util/Version.java b/src/main/java/net/tylermurphy/hideAndSeek/game/util/Version.java new file mode 100644 index 0000000..e2dcfdd --- /dev/null +++ b/src/main/java/net/tylermurphy/hideAndSeek/game/util/Version.java @@ -0,0 +1,45 @@ +package net.tylermurphy.hideAndSeek.game.util; + +import org.bukkit.Bukkit; + +import java.util.HashMap; +import java.util.Map; + +public class Version { + + private static final Map CACHE = new HashMap<>(); + + public static boolean atLeast(String testVersion) { + + + if (CACHE.containsKey(testVersion)) return CACHE.get(testVersion); + + String[] serverCheckTemp = Bukkit.getBukkitVersion().substring(2,Bukkit.getBukkitVersion().indexOf('-')).split("\\."); + int[] serverCheck = new int[serverCheckTemp.length]; + for(int i=0; i serverCheck[0]) return false; + else if (customCheck[0] < serverCheck[0]) return true; + else { + if (customCheck.length == 1 && serverCheck.length == 1) return true; + else if (customCheck.length == 2 && serverCheck.length == 2) { + return customCheck[1] <= serverCheck[1]; + } + else return serverCheck.length == 2; + } + } +} -- cgit v1.2.3-freya