Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
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}