36 lines
1.2 KiB
Java
36 lines
1.2 KiB
Java
package cn.citycraft.ResExtras.flags;
|
|
|
|
import org.bukkit.WeatherType;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.event.EventHandler;
|
|
import org.bukkit.event.EventPriority;
|
|
import org.bukkit.event.Listener;
|
|
|
|
import com.bekvon.bukkit.residence.event.ResidenceFlagChangeEvent;
|
|
import com.bekvon.bukkit.residence.protection.ClaimedResidence;
|
|
import com.bekvon.bukkit.residence.protection.FlagPermissions.FlagState;
|
|
|
|
public class weather implements Listener {
|
|
@EventHandler(priority = EventPriority.NORMAL)
|
|
public void onResidenceFlag(final ResidenceFlagChangeEvent event) {
|
|
if (event.getFlag().equalsIgnoreCase("weather")) {
|
|
final ClaimedResidence res = event.getResidence();
|
|
if (event.getNewState() == FlagState.TRUE) {
|
|
for (final Player player : res.getPlayersInResidence()) {
|
|
player.setPlayerWeather(WeatherType.DOWNFALL);
|
|
}
|
|
}
|
|
if (event.getNewState() == FlagState.FALSE) {
|
|
for (final Player player : res.getPlayersInResidence()) {
|
|
player.setPlayerWeather(WeatherType.CLEAR);
|
|
}
|
|
}
|
|
if (event.getNewState() == FlagState.NEITHER) {
|
|
for (final Player player : res.getPlayersInResidence()) {
|
|
player.resetPlayerWeather();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|