summaryrefslogtreewikicommitdiff
path: root/src/main/java/net/tylermurphy/hideAndSeek/events/Worldborder.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/events/Worldborder.java')
-rw-r--r--src/main/java/net/tylermurphy/hideAndSeek/events/Worldborder.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/main/java/net/tylermurphy/hideAndSeek/events/Worldborder.java b/src/main/java/net/tylermurphy/hideAndSeek/events/Worldborder.java
new file mode 100644
index 0000000..5e64381
--- /dev/null
+++ b/src/main/java/net/tylermurphy/hideAndSeek/events/Worldborder.java
@@ -0,0 +1,43 @@
+package net.tylermurphy.hideAndSeek.events;
+
+import org.bukkit.Bukkit;
+import org.bukkit.World;
+import org.bukkit.WorldBorder;
+
+import net.tylermurphy.hideAndSeek.Main;
+
+import static net.tylermurphy.hideAndSeek.Store.*;
+
+public class Worldborder {
+
+ private final int temp;
+
+ public Worldborder(int temp) {
+ this.temp = temp;
+ }
+
+ public void schedule() {
+ Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(Main.plugin, new Runnable() {
+ public void run() {
+ decreaceWorldborder();
+ }
+ },20*60*worldborderDelay);
+ }
+
+ private void decreaceWorldborder() {
+ if(temp != gameId) return;
+ if(currentWorldborderSize-100 > 100) {
+ Bukkit.getServer().broadcastMessage(worldborderPrefix + "Worldborder decreacing by 100 blocks over the next 30s");
+ currentWorldborderSize -= 100;
+ World world = Bukkit.getWorld("hideandseek_"+spawnWorld);
+ WorldBorder border = world.getWorldBorder();
+ border.setSize(border.getSize()-100,30);
+ Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(Main.plugin, new Runnable() {
+ public void run() {
+ decreaceWorldborder();
+ }
+ },20*60*worldborderDelay);
+ }
+ }
+
+}