// Path: src/main/java/com/devotedmc/ExilePearl/util/Clock.java
// public interface Clock {
// 
// 	/**
// 	 * Gets the current time;
// 	 * @return The current time;
// 	 */
//     long getCurrentTime();
// }


import java.util.UUID;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import com.devotedmc.ExilePearl.util.Clock;
import vg.civcraft.mc.civmodcore.util.Guard;
		amount = Math.max(0, amount - decayAmount);
		return amount > 0;
	}

	@Override
	public String toString() {
		return "DamageRecord{damager: " + damager.toString() + ", amount: " + amount + ", time: " + time + "}";
	}

	@Override
	public int hashCode() {
		return new HashCodeBuilder(17, 31)
				.append(damager)
				.append(amount)
				.append(time)
				.toHashCode();
	}

	@Override
	public boolean equals(final Object o) {
		if (this == o) {
			return true;
		}
		if (o == null || getClass() != o.getClass()) {
			return false;
		}

		DamageRecord other = (DamageRecord) o;

		return new EqualsBuilder()
// Path: src/main/java/com/devotedmc/ExilePearl/util/Clock.java
// public interface Clock {
// 
// 	/**
// 	 * Gets the current time;
// 	 * @return The current time;
// 	 */
//     long getCurrentTime();
// }


// Path: src/main/java/com/devotedmc/ExilePearl/core/DamageRecord.java
import java.util.UUID;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import com.devotedmc.ExilePearl.util.Clock;
import vg.civcraft.mc.civmodcore.util.Guard;

		amount = Math.max(0, amount - decayAmount);
		return amount > 0;
	}

	@Override
	public String toString() {
		return "DamageRecord{damager: " + damager.toString() + ", amount: " + amount + ", time: " + time + "}";
	}

	@Override
	public int hashCode() {
		return new HashCodeBuilder(17, 31)
				.append(damager)
				.append(amount)
				.append(time)
				.toHashCode();
	}

	@Override
	public boolean equals(final Object o) {
		if (this == o) {
			return true;
		}
		if (o == null || getClass() != o.getClass()) {
			return false;
		}

		DamageRecord other = (DamageRecord) o;

		return new EqualsBuilder()
				.append(damager, other.damager)