PlayerDestroyItemEvent is fired when a player destroys an item.
 This event is fired whenever a player destroys an item in
 
PlayerControllerMP.onPlayerDestroyBlock(BlockPos),
 
PlayerControllerMP.processRightClick(EntityPlayer, World, EnumHand),
 
PlayerControllerMP.processRightClickBlock(EntityPlayerSP, WorldClient, BlockPos, EnumFacing, Vec3d, EnumHand),
 
EntityPlayer.attackTargetEntityWithCurrentItem(Entity),
 
EntityPlayer.damageShield(float),
 
EntityPlayer.interactOn(Entity, EnumHand),
 
ForgeHooks.getContainerItem(ItemStack),
 
PlayerInteractionManager.processRightClick(EntityPlayer, World, ItemStack, EnumHand),
 
PlayerInteractionManager.processRightClickBlock(EntityPlayer, World, ItemStack, EnumHand, BlockPos, EnumFacing, float, float, float)
 and 
PlayerInteractionManager.tryHarvestBlock(BlockPos).
 
 
original contains the original ItemStack before the item was destroyed. 
 (@link #hand) contains the hand that the current item was held in.
 
 This event is not 
Cancelable.
 
 This event does not have a result. 
HasResult
 
 This event is fired from 
ForgeEventFactory.onPlayerDestroyItem(EntityPlayer, ItemStack, EnumHand).
 This event is fired on the 
MinecraftForge.EVENT_BUS.