This event is fired on both sides when the player right clicks an entity.
It is responsible for all general entity interactions.
This event is fired only if the result of the above
PlayerInteractEvent.EntityInteractSpecific
is not
EnumActionResult.SUCCESS
.
This event's state affects whether
Entity.processInitialInteract(net.minecraft.entity.player.EntityPlayer, net.minecraft.util.EnumHand)
and
Item.itemInteractionForEntity(net.minecraft.item.ItemStack, net.minecraft.entity.player.EntityPlayer, net.minecraft.entity.EntityLivingBase, net.minecraft.util.EnumHand)
are called.
Let result be
EnumActionResult.SUCCESS
if
Entity.processInitialInteract(net.minecraft.entity.player.EntityPlayer, net.minecraft.util.EnumHand)
or
Item.itemInteractionForEntity(net.minecraft.item.ItemStack, net.minecraft.entity.player.EntityPlayer, net.minecraft.entity.EntityLivingBase, net.minecraft.util.EnumHand)
return true,
or
PlayerInteractEvent.cancellationResult
if the event is cancelled.
If we are on the client and result is not
EnumActionResult.SUCCESS
, the client will then try
PlayerInteractEvent.RightClickItem
.