From edf2def4e4a0f1c2545f1028ade050e553b960ef Mon Sep 17 00:00:00 2001 From: jglrxavpok Date: Mon, 4 May 2020 00:09:40 +0200 Subject: [PATCH] hashCode and equals for BlockPosition --- .../minestom/server/utils/BlockPosition.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/main/java/net/minestom/server/utils/BlockPosition.java b/src/main/java/net/minestom/server/utils/BlockPosition.java index 8c05720a2..5bf6085d7 100644 --- a/src/main/java/net/minestom/server/utils/BlockPosition.java +++ b/src/main/java/net/minestom/server/utils/BlockPosition.java @@ -1,5 +1,7 @@ package net.minestom.server.utils; +import java.util.Objects; + // TODO: pool block positions? public class BlockPosition { @@ -75,6 +77,21 @@ public class BlockPosition { return new Position(x, y, z); } + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + BlockPosition that = (BlockPosition) o; + return x == that.x && + y == that.y && + z == that.z; + } + + @Override + public int hashCode() { + return Objects.hash(x, y, z); + } + @Override public String toString() { return "BlockPosition[" + x + ":" + y + ":" + z + "]";