001 package org.bukkit.event.block;
002
003 import org.bukkit.block.Block;
004 import org.bukkit.event.HandlerList;
005
006 /**
007 * An event that's called when a block yields experience.
008 */
009 public class BlockExpEvent extends BlockEvent {
010 private static final HandlerList handlers = new HandlerList();
011 private int exp;
012
013 public BlockExpEvent(Block block, int exp) {
014 super(block);
015
016 this.exp = exp;
017 }
018
019 /**
020 * Get the experience dropped by the block after the event has processed
021 *
022 * @return The experience to drop
023 */
024 public int getExpToDrop() {
025 return exp;
026 }
027
028 /**
029 * Set the amount of experience dropped by the block after the event has
030 * processed
031 *
032 * @param exp 1 or higher to drop experience, else nothing will drop
033 */
034 public void setExpToDrop(int exp) {
035 this.exp = exp;
036 }
037
038 public HandlerList getHandlers() {
039 return handlers;
040 }
041
042 public static HandlerList getHandlerList() {
043 return handlers;
044 }
045 }