summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/Main.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/Main.java')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/Main.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/Main.java b/src/main/java/net/tylermurphy/hideAndSeek/Main.java
index fc4b2cc..2737e81 100644
--- a/src/main/java/net/tylermurphy/hideAndSeek/Main.java
+++ b/src/main/java/net/tylermurphy/hideAndSeek/Main.java
@@ -39,10 +39,13 @@ import org.jetbrains.annotations.NotNull;
import java.io.File;
import java.util.List;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
public class Main extends JavaPlugin implements Listener {
private static Main instance;
+ private static int version;
private Database database;
private Board board;
@@ -72,6 +75,13 @@ public class Main extends JavaPlugin implements Listener {
if (getServer().getPluginManager().getPlugin("PlaceholderAPI") != null) {
new PAPIExpansion().register();
}
+
+ Matcher matcher = Pattern.compile("MC: \\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());
+ }
}
public void onDisable() {
@@ -89,6 +99,7 @@ public class Main extends JavaPlugin implements Listener {
getServer().getPluginManager().registerEvents(new ChatHandler(), this);
getServer().getPluginManager().registerEvents(new DamageHandler(), this);
getServer().getPluginManager().registerEvents(new InteractHandler(), this);
+ getServer().getPluginManager().registerEvents(new InventoryHandler(), this);
getServer().getPluginManager().registerEvents(new JoinLeaveHandler(), this);
getServer().getPluginManager().registerEvents(new MovementHandler(), this);
getServer().getPluginManager().registerEvents(new PlayerHandler(), this);
@@ -122,5 +133,9 @@ public class Main extends JavaPlugin implements Listener {
public Game getGame(){
return game;
}
+
+ public boolean supports(int v){
+ return version >= v;
+ }
} \ No newline at end of file