@@ -0,0 +1,1064 @@
+package deterno.fight.tgm.damage.tracker.damage;%0A%0Aimport org.bukkit.OfflinePlayer;%0Aimport org.bukkit.entity.LivingEntity;%0Aimport org.bukkit.entity.Projectile;%0A%0Aimport javax.annotation.Nonnull;%0Aimport javax.annotation.Nullable;%0A%0Apublic class DispensedProjectileDamageInfo extends ProjectileDamageInfo %7B%0A%0A    public DispensedProjectileDamageInfo(@Nonnull Projectile projectile, @Nullable LivingEntity resolvedDamager, @Nullable Double projectileDistance, @Nullable OfflinePlayer dispenserOwner) %7B%0A        super(projectile, resolvedDamager, projectileDistance);%0A        %0A        this.dispenserOwner = dispenserOwner;%0A    %7D%0A%0A    public @Nullable%0A    OfflinePlayer getdispenserOwner() %7B%0A        return this.dispenserOwner;%0A    %7D%0A%0A    protected final @Nonnull%0A    OfflinePlayer dispenserOwner;%0A    %0A    @Override%0A    public @Nonnull%0A    String toString() %7B%0A        return %22DispensedProjectileDamageInfo%7Bshooter=%22 + this.resolvedDamager + %22,projectile=%22 + this.projectile + %22,distance=%22 + this.projectileDistance + %22,dispenserOwner=%22 + this.dispenserOwner + %22%7D%22;%0A    %7D%0A%7D%0A

Create DispensedProjectileDamageInfo.java