From e74b1bbb2e16ce459964e1867a40f174ef2adb27 Mon Sep 17 00:00:00 2001 From: Daniel Saukel Date: Fri, 20 May 2016 13:30:40 +0200 Subject: [PATCH] Cancel annoying weather in edit worlds --- .../dre2n/dungeonsxl/listener/WorldListener.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/io/github/dre2n/dungeonsxl/listener/WorldListener.java b/src/main/java/io/github/dre2n/dungeonsxl/listener/WorldListener.java index 29acf1cf..fd7375e5 100644 --- a/src/main/java/io/github/dre2n/dungeonsxl/listener/WorldListener.java +++ b/src/main/java/io/github/dre2n/dungeonsxl/listener/WorldListener.java @@ -16,10 +16,13 @@ */ package io.github.dre2n.dungeonsxl.listener; +import io.github.dre2n.dungeonsxl.world.EditWorld; import io.github.dre2n.dungeonsxl.world.GameWorld; +import org.bukkit.World; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; +import org.bukkit.event.weather.WeatherChangeEvent; import org.bukkit.event.world.ChunkUnloadEvent; /** @@ -37,4 +40,17 @@ public class WorldListener implements Listener { } } + @EventHandler(priority = EventPriority.HIGHEST) + public void onWeatherChange(WeatherChangeEvent event) { + World world = event.getWorld(); + if (EditWorld.getByWorld(event.getWorld()) != null) { + world.setStorm(false); + world.setThundering(false); + + if (event.toWeatherState()) { + event.setCancelled(true); + } + } + } + }