From 3f388a2ad9f74fefb1acf2ebfe949099b2feb8ed Mon Sep 17 00:00:00 2001 From: EvilSeph Date: Sat, 2 Jul 2011 14:04:57 -0400 Subject: [PATCH] Fixed PlayerPickupItem event returning wrong amount picked up and added function to get the amount remaining on the ground. --- .../bukkit/event/player/PlayerPickupItemEvent.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/bukkit/event/player/PlayerPickupItemEvent.java b/src/main/java/org/bukkit/event/player/PlayerPickupItemEvent.java index a8248d6f..10437855 100644 --- a/src/main/java/org/bukkit/event/player/PlayerPickupItemEvent.java +++ b/src/main/java/org/bukkit/event/player/PlayerPickupItemEvent.java @@ -10,10 +10,12 @@ import org.bukkit.event.Cancellable; public class PlayerPickupItemEvent extends PlayerEvent implements Cancellable { private final Item item; private boolean cancel = false; + private int remaining; - public PlayerPickupItemEvent(final Player player, final Item item) { + public PlayerPickupItemEvent(final Player player, final Item item, int remaining) { super(Type.PLAYER_PICKUP_ITEM, player); this.item = item; + this.remaining = remaining; } /** @@ -25,6 +27,15 @@ public class PlayerPickupItemEvent extends PlayerEvent implements Cancellable { return item; } + /** + * Gets the amount remaining on the ground, if any + * + * @return amount remaining on the ground + */ + public int getRemaining() { + return remaining; + } + /** * Gets the cancellation state of this event. A cancelled event will not * be executed in the server, but will still pass to other plugins