diff options
author | tylermurphy534 <tylerm@tylerm.dev> | 2023-05-27 14:15:46 +0000 |
---|---|---|
committer | tylermurphy534 <tylerm@tylerm.dev> | 2023-05-27 14:15:46 +0000 |
commit | 0eaff284159f0bdc8cd9d56264ff660caa0f0cf7 (patch) | |
tree | 7e94cf29a4a23ac342be7347e63f54196971b37a /src/main/java/net/tylermurphy/hideAndSeek/Main.java | |
parent | Merge pull request '1.7.2 - Blockhunt Hider Fixes' (#6) from dev into main (diff) | |
parent | 1.7.3 rc-1 (diff) | |
download | kenshinshideandseek-0eaff284159f0bdc8cd9d56264ff660caa0f0cf7.tar.gz kenshinshideandseek-0eaff284159f0bdc8cd9d56264ff660caa0f0cf7.tar.bz2 kenshinshideandseek-0eaff284159f0bdc8cd9d56264ff660caa0f0cf7.zip |
Merge pull request '1.7.3' (#8) from dev into main
Reviewed-on: https://g.tylerm.dev/tylermurphy534/KenshinsHideAndSeek/pulls/8
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/Main.java')
-rw-r--r-- | src/main/java/net/tylermurphy/hideAndSeek/Main.java | 31 |
1 files changed, 26 insertions, 5 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/Main.java b/src/main/java/net/tylermurphy/hideAndSeek/Main.java index 36d92ee..be1c445 100644 --- a/src/main/java/net/tylermurphy/hideAndSeek/Main.java +++ b/src/main/java/net/tylermurphy/hideAndSeek/Main.java @@ -34,6 +34,7 @@ public class Main extends JavaPlugin implements Listener { private static Main instance; private static int version; + private static int sub_version; private Database database; private Board board; @@ -189,12 +190,28 @@ public class Main extends JavaPlugin implements Listener { } private void updateVersion(){ - Matcher matcher = Pattern.compile("MC: \\d\\.(\\d+)").matcher(Bukkit.getVersion()); + Matcher matcher = Pattern.compile("MC: \\d\\.(\\d+).(\\d+)").matcher(Bukkit.getVersion()); if (matcher.find()) { version = Integer.parseInt(matcher.group(1)); - } else { - throw new IllegalArgumentException("Failed to parse server version from: " + Bukkit.getVersion()); - } + sub_version = Integer.parseInt(matcher.group(2)); + + getLogger().info("Identified server version: " + version); + getLogger().info("Identified server sub version: " + sub_version); + + return; + } + + matcher = Pattern.compile("MC: \\d\\.(\\d+)").matcher(Bukkit.getVersion()); + if (matcher.find()) { + version = Integer.parseInt(matcher.group(1)); + sub_version = 0; + + getLogger().info("Identified server version: " + version); + + return; + } + + throw new IllegalArgumentException("Failed to parse server version from: " + Bukkit.getVersion()); } public boolean onCommand(@NotNull CommandSender sender, @NotNull Command cmd, @NotNull String label, String[] args) { @@ -244,6 +261,10 @@ public class Main extends JavaPlugin implements Listener { return version >= v; } + public boolean supports(int v, int s){ + return (version == v) ? sub_version >= s : version >= v; + } + public java.util.List<String> getWorlds() { java.util.List<String> worlds = new ArrayList<>(); File[] containers = getWorldContainer().listFiles(); @@ -268,4 +289,4 @@ public class Main extends JavaPlugin implements Listener { Bukkit.getServer().getScheduler().runTask(this, task); } -}
\ No newline at end of file +} |