What event for what action?

  • PVP
    Use the DamageEntityEvent. You can get the damaged entity with DamageEntityEvent#getTargetEntity().
    The source is found by putting onPVP(DamageEntityEvent event, @First EntityDamageSource source) (or using the Cause) and then checking if the entity is a player.

  • Fire spread
    See here: Listening to Fire

  • Mob Looting: HarvestEntityEvent

1 Like