@@ -0,0 +1,977 @@
+package deterno.fight.tgm.damage.tracker.damage.base;%0A%0Aimport com.google.common.base.Preconditions;%0Aimport deterno.fight.tgm.damage.tracker.base.AbstractDamageInfo;%0Aimport deterno.fight.tgm.damage.tracker.damage.MeleeDamageInfo;%0Aimport org.bukkit.Material;%0Aimport org.bukkit.entity.LivingEntity;%0A%0Aimport javax.annotation.Nonnull;%0A%0Apublic class SimpleMeleeDamageInfo extends AbstractDamageInfo implements MeleeDamageInfo %7B%0A    public SimpleMeleeDamageInfo(@Nonnull LivingEntity attacker, @Nonnull Material weaponMaterial) %7B%0A        super(attacker);%0A%0A        Preconditions.checkNotNull(attacker, %22attacker%22);%0A        Preconditions.checkNotNull(weaponMaterial, %22weapon material%22);%0A%0A        this.weaponMaterial = weaponMaterial;%0A    %7D%0A%0A    public @Nonnull%0A    LivingEntity getAttacker() %7B%0A        return this.resolvedDamager;%0A    %7D%0A%0A    public @Nonnull%0A    Material getWeapon() %7B%0A        return this.weaponMaterial;%0A    %7D%0A%0A    private final @Nonnull%0A    Material weaponMaterial;%0A%7D%0A

Create SimpleMeleeDamageInfo.java