Fixed PlayerPickupItem event returning wrong amount picked up and added function to get the amount remaining on the ground.

This commit is contained in:
EvilSeph
2011-07-02 14:05:31 -04:00
parent 22097a9962
commit f7e17b68de
2 changed files with 7 additions and 3 deletions

View File

@@ -292,7 +292,7 @@ public class EntityArrow extends Entity {
if (this.inGround && this.fromPlayer && this.shake <= 0 && entityhuman.inventory.canHold(itemstack) > 0) {
net.minecraft.server.EntityItem item = new net.minecraft.server.EntityItem(this.world, this.locX, this.locY, this.locZ, itemstack);
PlayerPickupItemEvent event = new PlayerPickupItemEvent((org.bukkit.entity.Player) entityhuman.getBukkitEntity(), new org.bukkit.craftbukkit.entity.CraftItem(this.world.getServer(), item));
PlayerPickupItemEvent event = new PlayerPickupItemEvent((org.bukkit.entity.Player) entityhuman.getBukkitEntity(), new org.bukkit.craftbukkit.entity.CraftItem(this.world.getServer(), item), 0);
this.world.getServer().getPluginManager().callEvent(event);
if (event.isCancelled()) {