13
0
geforkt von Mirrors/Paper

[Bleeding] Add ExpBottleEvent; Addresses BUKKIT-888

By: Wesley Wolfe <weswolf@aol.com>
Dieser Commit ist enthalten in:
Bukkit/Spigot 2012-03-20 02:06:59 -05:00
Ursprung 5bcc6d2903
Commit 7688cbaf4e

Datei anzeigen

@ -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;
}
}