@@ -0,0 +1,1069 @@
+package tc.oc.tracker;%0A%0Aimport javax.annotation.Nonnull;%0A%0Aimport org.bukkit.entity.LivingEntity;%0Aimport org.bukkit.event.entity.EntityDamageEvent;%0A%0Aimport com.google.common.base.Preconditions;%0A%0Apublic final class DamageAPI %7B%0A    private DamageAPI() %7B %7D%0A%0A    /**%0A     * Gets the %7B@link Damage%7D instance that corresponds to the specified event.%0A     *%0A     * @param event Specified event%0A     * @return Damage instance describing the event (will never be null)%0A     *%0A     * @throws NullPointerException if event is null%0A     * @throws IllegalArgumentException if the event entity is not living%0A     */%0A    public static @Nonnull Damage getDamage(@Nonnull EntityDamageEvent event) %7B%0A        Preconditions.checkNotNull(event, %22entity damage event%22);%0A        Preconditions.checkArgument(event.getEntity() instanceof LivingEntity, %22event entity must be living%22);%0A%0A        LivingEntity entity = (LivingEntity) event.getEntity();%0A        Lifetime lifetime = Lifetimes.getLifetime(entity);%0A%0A        return DamageResolvers.getManager().resolve(entity, lifetime, event);%0A    %7D%0A%7D%0A

Add the DamageAPI for easy-to-use methods targeted at other plugins.