Add source to PlayerExpChangeEvent

This commit is contained in:
AlphaBlend 2016-09-08 08:47:08 -07:00
parent 55dc3ff664
commit df6649ed5d

View File

@ -1,21 +1,43 @@
package org.bukkit.event.player;
import org.bukkit.entity.Entity; // Paper
import org.bukkit.entity.Player;
import org.bukkit.event.HandlerList;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; // Paper
/**
* Called when a players experience changes naturally
*/
public class PlayerExpChangeEvent extends PlayerEvent {
private static final HandlerList handlers = new HandlerList();
// Paper start
@Nullable
private final Entity source;
private int exp;
public PlayerExpChangeEvent(@NotNull final Player player, final int expAmount) {
this(player, null, expAmount);
}
public PlayerExpChangeEvent(@NotNull final Player player, @Nullable final Entity sourceEntity, final int expAmount) {
super(player);
source = sourceEntity;
exp = expAmount;
}
/**
* Get the source that provided the experience.
*
* @return The source of the experience
*/
@Nullable
public Entity getSource() {
return source;
}
// Paper end
/**
* Get the amount of experience the player will receive
*