summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/util/Util.java
diff options
context:
space:
mode:
authorTyler Murphy <tylermurphy534@gmail.com>2021-10-20 20:14:01 -0400
committerTyler Murphy <tylermurphy534@gmail.com>2021-10-20 20:14:01 -0400
commitfc87556d8c0cc92b856ad682e4b3cbc964514eee (patch)
tree5596f89ec062d560a161722c8b87bec44aa288fd /src/main/java/net/tylermurphy/hideAndSeek/util/Util.java
parentglow fix, on join code change (diff)
downloadkenshinshideandseek-fc87556d8c0cc92b856ad682e4b3cbc964514eee.tar.gz
kenshinshideandseek-fc87556d8c0cc92b856ad682e4b3cbc964514eee.tar.bz2
kenshinshideandseek-fc87556d8c0cc92b856ad682e4b3cbc964514eee.zip
teams reference rewrite
Diffstat (limited to '')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/util/Util.java57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/util/Util.java b/src/main/java/net/tylermurphy/hideAndSeek/util/Util.java
new file mode 100644
index 0000000..7c7e230
--- /dev/null
+++ b/src/main/java/net/tylermurphy/hideAndSeek/util/Util.java
@@ -0,0 +1,57 @@
+package net.tylermurphy.hideAndSeek.util;
+
+import static net.tylermurphy.hideAndSeek.Config.*;
+
+import java.io.File;
+
+import org.bukkit.Bukkit;
+import org.bukkit.WorldCreator;
+import org.bukkit.entity.Player;
+
+import net.tylermurphy.hideAndSeek.Main;
+
+public class Util {
+
+ public static void broadcastMessage(String message) {
+ for(Player player : Main.plugin.board.getPlayers()) {
+ player.sendMessage(message);
+ }
+ }
+
+ public static boolean isSetup() {
+ if(spawnPosition.getBlockX() == 0 && spawnPosition.getBlockY() == 0 && spawnPosition.getBlockZ() == 0) return false;
+ if(lobbyPosition.getBlockX() == 0 && lobbyPosition.getBlockY() == 0 && lobbyPosition.getBlockZ() == 0) return false;
+ if(exitPosition.getBlockX() == 0 && exitPosition.getBlockY() == 0 && exitPosition.getBlockZ() == 0) return false;
+ File destenation = new File(Main.root+File.separator+"hideandseek_"+spawnWorld);
+ if(!destenation.exists()) return false;
+ return true;
+ }
+
+ public static void unloadMap(String mapname){
+ if(Bukkit.getServer().unloadWorld(Bukkit.getServer().getWorld(mapname), false)){
+ Main.plugin.getLogger().info("Successfully unloaded " + mapname);
+ }else{
+ Main.plugin.getLogger().severe("COULD NOT UNLOAD " + mapname);
+ }
+ }
+
+ public static void loadMap(String mapname){
+ Bukkit.getServer().createWorld(new WorldCreator(mapname));
+ Bukkit.getServer().getWorld("hideandseek_"+spawnWorld).setAutoSave(false);
+ }
+
+ public static void rollback(String mapname){
+ unloadMap(mapname);
+ loadMap(mapname);
+ }
+
+ public static void sendDelayedMessage(String message, int gameId, int delay) {
+ Bukkit.getScheduler().runTaskLaterAsynchronously(Main.plugin, new Runnable() {
+ public void run() {
+ if(gameId == Main.plugin.gameId)
+ Util.broadcastMessage(messagePrefix + "Hiders have 1 seconds to hide!");
+ }
+ }, delay);
+ }
+
+} \ No newline at end of file