001    package org.bukkit.event.entity;
002    
003    import org.bukkit.entity.Item;
004    import org.bukkit.Location;
005    import org.bukkit.event.Cancellable;
006    import org.bukkit.event.HandlerList;
007    
008    /**
009     * Called when an item is spawned into a world
010     */
011    public class ItemSpawnEvent extends EntityEvent implements Cancellable {
012        private static final HandlerList handlers = new HandlerList();
013        private final Location location;
014        private boolean canceled;
015    
016        public ItemSpawnEvent(final Item spawnee, final Location loc) {
017            super(spawnee);
018            this.location = loc;
019        }
020    
021        public boolean isCancelled() {
022            return canceled;
023        }
024    
025        public void setCancelled(boolean cancel) {
026            canceled = cancel;
027        }
028    
029        @Override
030        public Item getEntity() {
031            return (Item) entity;
032        }
033    
034        /**
035         * Gets the location at which the item is spawning.
036         *
037         * @return The location at which the item is spawning
038         */
039        public Location getLocation() {
040            return location;
041        }
042    
043        @Override
044        public HandlerList getHandlers() {
045            return handlers;
046        }
047    
048        public static HandlerList getHandlerList() {
049            return handlers;
050        }
051    }