@@ -0,0 +1,465 @@
+package deterno.fight.tgm.damage.tracker;%0A%0Aimport org.bukkit.entity.LivingEntity;%0A%0Aimport javax.annotation.Nullable;%0A%0A/**%0A * Provides more detailed information about a damage instance.%0A *%0A * Subclasses should be completely immutable.%0A */%0Apublic interface DamageInfo %7B%0A    /**%0A     * Gets the living entity most responsible for this damage.%0A     *%0A     * @return Resolved damager or null if none exists%0A     */%0A    @Nullable%0A    LivingEntity getResolvedDamager();%0A%7D%0A

Create DamageInfo.java