001 package org.bukkit.event.weather; 002 003 import org.bukkit.World; 004 import org.bukkit.event.Cancellable; 005 import org.bukkit.event.HandlerList; 006 007 /** 008 * Stores data for thunder state changing in a world 009 */ 010 public class ThunderChangeEvent extends WeatherEvent implements Cancellable { 011 private static final HandlerList handlers = new HandlerList(); 012 private boolean canceled; 013 private final boolean to; 014 015 public ThunderChangeEvent(final World world, final boolean to) { 016 super(world); 017 this.to = to; 018 } 019 020 public boolean isCancelled() { 021 return canceled; 022 } 023 024 public void setCancelled(boolean cancel) { 025 canceled = cancel; 026 } 027 028 /** 029 * Gets the state of thunder that the world is being set to 030 * 031 * @return true if the weather is being set to thundering, false otherwise 032 */ 033 public boolean toThunderState() { 034 return to; 035 } 036 037 @Override 038 public HandlerList getHandlers() { 039 return handlers; 040 } 041 042 public static HandlerList getHandlerList() { 043 return handlers; 044 } 045 }