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; } } }