001    package org.bukkit.event.player;
002    
003    import org.bukkit.entity.Player;
004    import org.bukkit.event.HandlerList;
005    import org.bukkit.inventory.ItemStack;
006    
007    /**
008     * Fired when a player's item breaks (such as a shovel or flint and steel).
009     * <p>
010     * The item that's breaking will exist in the inventory with a stack size of
011     * 0. After the event, the item's durability will be reset to 0.
012     */
013    public class PlayerItemBreakEvent extends PlayerEvent {
014        private static final HandlerList handlers = new HandlerList();
015        private final ItemStack brokenItem;
016    
017        public PlayerItemBreakEvent(final Player player, final ItemStack brokenItem) {
018            super(player);
019            this.brokenItem = brokenItem;
020        }
021    
022        /**
023         * Gets the item that broke
024         *
025         * @return The broken item
026         */
027        public ItemStack getBrokenItem() {
028            return brokenItem;
029        }
030    
031        @Override
032        public HandlerList getHandlers() {
033            return handlers;
034        }
035    
036        public static HandlerList getHandlerList() {
037            return handlers;
038        }
039    }