@@ -0,0 +1,1309 @@
+package deterno.fight.tgm.damage.tracker.base;%0A%0Aimport com.google.common.base.Preconditions;%0Aimport deterno.fight.tgm.damage.tracker.Damage;%0Aimport deterno.fight.tgm.damage.tracker.DamageInfo;%0Aimport org.bukkit.Location;%0Aimport org.joda.time.Instant;%0A%0Aimport javax.annotation.Nonnull;%0A%0Apublic class SimpleDamage implements Damage %7B%0A    public SimpleDamage(int damage, @Nonnull Location location, @Nonnull Instant time, @Nonnull DamageInfo info) %7B%0A        Preconditions.checkArgument(damage %3E= 0, %22damage must be greater than or equal to zero%22);%0A        Preconditions.checkNotNull(location, %22location%22);%0A        Preconditions.checkNotNull(time, %22time%22);%0A        Preconditions.checkNotNull(info, %22info%22);%0A%0A        this.damage = damage;%0A        this.location = location;%0A        this.time = time;%0A        this.info = info;%0A    %7D%0A%0A    public int getDamage() %7B%0A        return this.damage;%0A    %7D%0A%0A    public @Nonnull%0A    Location getLocation() %7B%0A        return this.location;%0A    %7D%0A%0A    public @Nonnull%0A    Instant getTime() %7B%0A        return this.time;%0A    %7D%0A%0A    public @Nonnull%0A    DamageInfo getInfo() %7B%0A        return this.info;%0A    %7D%0A%0A    private final int damage;%0A    private final @Nonnull%0A    Location location;%0A    private final @Nonnull%0A    Instant time;%0A    private final @Nonnull%0A    DamageInfo info;%0A%7D%0A

Create SimpleDamage.java