Timings overhaul
World.getNearbyEntities API

Adds much needed API for getting nearby entities based on a location and not an entity
Allow passing spawn reason
Add LivingEntity.getLoot()

Get the common loot this entity might drop on death.
Fix damage bug - Fixes BUKKIT-5678

If a plugin lowers the damage in EntityDamageEvent while also having damage reduction modifiers,
the entity will in turn be able to receive absorption buff on every hit, making them invincible.