mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-11 11:50:06 +01:00
96d5e6ca48
Currently includes generated key holder classes for types used in the Registry Modification API
55 lines
1.7 KiB
Diff
55 lines
1.7 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: AlphaBlend <whizkid3000@hotmail.com>
|
|
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 c99c9281e98e4b510dddb711b8785bcd56b3b92f..7c340f539c31a431d7d9204a8135e0bfc31863a8 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
|
|
*
|