From e3a455149e609554da57c83f1985c438e5aeec54 Mon Sep 17 00:00:00 2001 From: AlphaBlend Date: Thu, 8 Sep 2016 08:47:08 -0700 Subject: [PATCH] Add source to PlayerExpChangeEvent diff --git a/src/main/java/org/bukkit/event/player/PlayerExpChangeEvent.java b/src/main/java/org/bukkit/event/player/PlayerExpChangeEvent.java index c99c9281e..7c340f539 100644 --- a/src/main/java/org/bukkit/event/player/PlayerExpChangeEvent.java +++ b/src/main/java/org/bukkit/event/player/PlayerExpChangeEvent.java @@ -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 * -- 2.21.0