diff options
Diffstat (limited to 'src/main/java/net/tylermurphy/hideAndSeek/events/Worldborder.java')
-rw-r--r-- | src/main/java/net/tylermurphy/hideAndSeek/events/Worldborder.java | 43 |
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); + } + } + +} |