diff --git a/src/main/java/de/ellpeck/prettypipes/network/NetworkLock.java b/src/main/java/de/ellpeck/prettypipes/network/NetworkLock.java index 80697c1..7ddfa06 100644 --- a/src/main/java/de/ellpeck/prettypipes/network/NetworkLock.java +++ b/src/main/java/de/ellpeck/prettypipes/network/NetworkLock.java @@ -1,5 +1,7 @@ package de.ellpeck.prettypipes.network; +import java.util.Objects; + public class NetworkLock { public final NetworkLocation location; @@ -11,4 +13,18 @@ public class NetworkLock { this.slot = slot; this.amount = amount; } + + @Override + public boolean equals(Object o) { + if (o instanceof NetworkLock) { + NetworkLock that = (NetworkLock) o; + return this.slot == that.slot && this.amount == that.amount && this.location.equals(that.location); + } + return false; + } + + @Override + public int hashCode() { + return Objects.hash(this.location, this.slot, this.amount); + } }