geforkt von Mirrors/Paper
[Bleeding] Add ExpBottleEvent; Addresses BUKKIT-888
By: Wesley Wolfe <weswolf@aol.com>
Dieser Commit ist enthalten in:
Ursprung
5bcc6d2903
Commit
7688cbaf4e
69
paper-api/src/main/java/org/bukkit/event/entity/ExpBottleEvent.java
Normale Datei
69
paper-api/src/main/java/org/bukkit/event/entity/ExpBottleEvent.java
Normale Datei
@ -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;
|
||||||
|
}
|
||||||
|
}
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren