summaryrefslogtreecommitdiffstats
path: root/EssentialsProtect/src/com/earth2me/essentials/protect/EssentialsProtectWeatherListener.java
blob: ed621a675784fa903c81b790e14c2d60a97d4449 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package com.earth2me.essentials.protect;

import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.weather.LightningStrikeEvent;
import org.bukkit.event.weather.ThunderChangeEvent;
import org.bukkit.event.weather.WeatherChangeEvent;


public class EssentialsProtectWeatherListener implements Listener
{
	private final IProtect prot;

	public EssentialsProtectWeatherListener(final IProtect prot)
	{
		this.prot = prot;
	}

	@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
	public void onWeatherChange(final WeatherChangeEvent event)
	{
		if (prot.getSettingBool(ProtectConfig.disable_weather_storm)
			&& event.toWeatherState())
		{
			event.setCancelled(true);
		}
	}

	@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
	public void onLightningStrike(final LightningStrikeEvent event)
	{
		if (prot.getSettingBool(ProtectConfig.disable_weather_lightning))
		{
			event.setCancelled(true);
		}
	}

	@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
	public void onThunderChange(final ThunderChangeEvent event)
	{
		if (prot.getSettingBool(ProtectConfig.disable_weather_thunder)
			&& event.toThunderState())
		{
			event.setCancelled(true);
		}
	}
}