@@ -0,0 +1,818 @@
+package deterno.fight.tgm.damage.tracker.damage;%0A%0Aimport deterno.fight.tgm.damage.tracker.DamageInfo;%0Aimport org.bukkit.Material;%0Aimport org.bukkit.entity.LivingEntity;%0A%0Aimport javax.annotation.Nonnull;%0A%0A/**%0A * Represents damage inflicted by hand-to-hand combat between entities.%0A */%0Apublic interface MeleeDamageInfo extends DamageInfo %7B%0A    /**%0A     * Gets the entity that directly attacked the victim.%0A     *%0A     * Note: this returns the same as %7B@link DamageInfo#getResolvedDamager()%7D.%0A     *%0A     * @return Entity who attacked%0A     */%0A    @Nonnull%0A    LivingEntity getAttacker();%0A%0A    /**%0A     * Gets the material of the weapon that the assailant used.%0A     *%0A     * Note: fist kills will return %7B@link Material#AIR%7D.%0A     *%0A     * @return Material of weapon used%0A     */%0A    @Nonnull%0A    Material getWeapon();%0A%7D%0A

Create MeleeDamageInfo.java