Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 54 lines 1.2 kB view raw
1package org.bukkit.event.player; 2 3import org.bukkit.entity.Player; 4import org.bukkit.event.Cancellable; 5import org.bukkit.inventory.ItemStack; 6 7/** 8 * Called when an item used by the player takes durability damage as a result of 9 * being used. 10 */ 11public class PlayerItemDamageEvent extends PlayerEvent implements Cancellable { 12 13 private final ItemStack item; 14 private int damage; 15 private boolean cancelled = false; 16 17 public PlayerItemDamageEvent(Player player, ItemStack what, int damage) { 18 super(Type.PLAYER_ITEM_DAMAGE, player); 19 this.item = what; 20 this.damage = damage; 21 } 22 23 /** 24 * Gets the item being damaged. 25 * 26 * @return the item 27 */ 28 public ItemStack getItem() { 29 return item; 30 } 31 32 /** 33 * Gets the amount of durability damage this item will be taking. 34 * 35 * @return durability change 36 */ 37 public int getDamage() { 38 return damage; 39 } 40 41 public void setDamage(int damage) { 42 this.damage = damage; 43 } 44 45 @Override 46 public boolean isCancelled() { 47 return cancelled; 48 } 49 50 @Override 51 public void setCancelled(boolean cancel) { 52 this.cancelled = cancel; 53 } 54}