diff options
author | ementalo <ementalo@e251c2fe-e539-e718-e476-b85c1f46cddb> | 2011-04-27 01:33:45 +0000 |
---|---|---|
committer | ementalo <ementalo@e251c2fe-e539-e718-e476-b85c1f46cddb> | 2011-04-27 01:33:45 +0000 |
commit | 2ccc2234d4d5bef64a073ed393412b632afd82c9 (patch) | |
tree | 91121a025dd9bed8730997c6f3cd70d5cb4082c6 /EssentialsProtect/src/com/earth2me/essentials/protect/EssentialsProtectWeatherListener.java | |
parent | 71f1a44013ff8341b5705079b7d489f3512697d3 (diff) | |
download | Essentials-2ccc2234d4d5bef64a073ed393412b632afd82c9.tar Essentials-2ccc2234d4d5bef64a073ed393412b632afd82c9.tar.gz Essentials-2ccc2234d4d5bef64a073ed393412b632afd82c9.tar.lz Essentials-2ccc2234d4d5bef64a073ed393412b632afd82c9.tar.xz Essentials-2ccc2234d4d5bef64a073ed393412b632afd82c9.zip |
[trunk] added new config settings to disable weather. you can disable storm / thunder and lightning seperately.
git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1284 e251c2fe-e539-e718-e476-b85c1f46cddb
Diffstat (limited to 'EssentialsProtect/src/com/earth2me/essentials/protect/EssentialsProtectWeatherListener.java')
-rw-r--r-- | EssentialsProtect/src/com/earth2me/essentials/protect/EssentialsProtectWeatherListener.java | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/EssentialsProtect/src/com/earth2me/essentials/protect/EssentialsProtectWeatherListener.java b/EssentialsProtect/src/com/earth2me/essentials/protect/EssentialsProtectWeatherListener.java new file mode 100644 index 000000000..aedcce5fb --- /dev/null +++ b/EssentialsProtect/src/com/earth2me/essentials/protect/EssentialsProtectWeatherListener.java @@ -0,0 +1,60 @@ +package com.earth2me.essentials.protect; + +import com.earth2me.essentials.Essentials; +import com.earth2me.essentials.User; +import org.bukkit.ChatColor; +import org.bukkit.Material; +import org.bukkit.block.Block; +import org.bukkit.block.BlockFace; +import org.bukkit.event.block.BlockPlaceEvent; +import org.bukkit.event.weather.LightningStrikeEvent; +import org.bukkit.event.weather.ThunderChangeEvent; +import org.bukkit.event.weather.WeatherChangeEvent; +import org.bukkit.event.weather.WeatherEvent; +import org.bukkit.event.weather.WeatherListener; +import org.bukkit.inventory.ItemStack; + + +public class EssentialsProtectWeatherListener extends WeatherListener +{ + private EssentialsProtect parent; + + public EssentialsProtectWeatherListener(EssentialsProtect parent) + { + this.parent = parent; + } + + @Override + public void onWeatherChange(WeatherChangeEvent event) + { + if (event.isCancelled()) return; + if(EssentialsProtect.playerSettings.get("protect.disable.weather.storm") && event.toWeatherState()) + { + event.setCancelled(true); + return; + } + + } + + @Override + public void onLightningStrike(LightningStrikeEvent event) + { + if (event.isCancelled()) return; + if(EssentialsProtect.playerSettings.get("protect.disable.weather.lightning")) + { + event.setCancelled(true); + return; + } + } + + @Override + public void onThunderChange(ThunderChangeEvent event) + { + if (event.isCancelled()) return; + if(EssentialsProtect.playerSettings.get("protect.disable.weather.thunder") && event.toThunderState()) + { + event.setCancelled(true); + return; + } + } +} |