From e4ca064cdc2a3e57ae817fd4d09e118f6464f46f Mon Sep 17 00:00:00 2001 From: Wesley Wolfe Date: Tue, 20 Mar 2012 02:06:59 -0500 Subject: [Bleeding] Add ExpBottleEvent; Addresses BUKKIT-888 --- .../org/bukkit/event/entity/ExpBottleEvent.java | 69 ++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 src/main/java/org/bukkit/event/entity/ExpBottleEvent.java (limited to 'src/main/java/org') diff --git a/src/main/java/org/bukkit/event/entity/ExpBottleEvent.java b/src/main/java/org/bukkit/event/entity/ExpBottleEvent.java new file mode 100644 index 00000000..3371e93a --- /dev/null +++ b/src/main/java/org/bukkit/event/entity/ExpBottleEvent.java @@ -0,0 +1,69 @@ +package org.bukkit.event.entity; + +import org.bukkit.entity.ThrownExpBottle; +import org.bukkit.event.HandlerList; + +/** + * Called when a ThrownExpBottle hits and releases experience. + */ +public class ExpBottleEvent extends ProjectileHitEvent { + private static final HandlerList handlers = new HandlerList(); + private int exp; + private boolean showEffect = true; + + public ExpBottleEvent(final ThrownExpBottle bottle, final int exp) { + super(bottle); + this.exp = exp; + } + + @Override + public ThrownExpBottle getEntity() { + return (ThrownExpBottle) entity; + } + + /** + * This method indicates if the particle effect should be shown. + * @return true if the effect will be shown, false otherwise + */ + public boolean getShowEffect() { + return this.showEffect; + } + + /** + * This method sets if the particle effect will be shown. + * This does not change the experience created. + * @param showEffect + * true indicates the effect will be shown, + * false indicates no effect will be shown + */ + public void setShowEffect(final boolean showEffect) { + this.showEffect = showEffect; + } + + /** + * This method retrieves the amount of experience to be created. + * The number indicates a total amount to be divided into orbs. + * @return the total amount of experience to be created + */ + public int getExperience() { + return exp; + } + + /** + * This method sets the amount of experience to be created. + * The number indicates a total amount to be divided into orbs. + * @param exp the total amount of experience to be created + */ + public void setExperience(final int exp) { + this.exp = exp; + } + + @Override + public HandlerList getHandlers() { + return handlers; + } + + public static HandlerList getHandlerList() { + return handlers; + } +} -- cgit v1.2.3