001 package org.bukkit.event.entity;
002
003 import org.bukkit.entity.Entity;
004 import org.bukkit.entity.Projectile;
005 import org.bukkit.event.Cancellable;
006 import org.bukkit.event.HandlerList;
007
008 /**
009 * Called when a projectile is launched.
010 */
011 public class ProjectileLaunchEvent extends EntityEvent implements Cancellable {
012 private static final HandlerList handlers = new HandlerList();
013 private boolean cancelled;
014
015 public ProjectileLaunchEvent(Entity what) {
016 super(what);
017 }
018
019 public boolean isCancelled() {
020 return cancelled;
021 }
022
023 public void setCancelled(boolean cancel) {
024 cancelled = cancel;
025 }
026
027 @Override
028 public Projectile getEntity() {
029 return (Projectile) entity;
030 }
031
032 @Override
033 public HandlerList getHandlers() {
034 return handlers;
035 }
036
037 public static HandlerList getHandlerList() {
038 return handlers;
039 }
040 }