From b9c1dc6231bef30ca29705b32211362e98aa2ed4 Mon Sep 17 00:00:00 2001 From: sk89q Date: Fri, 4 Apr 2014 14:40:51 -0700 Subject: [PATCH] Fixed equals() without hashCode(). --- .../com/sk89q/worldedit/BlockWorldVector2D.java | 13 +++++++++++++ .../sk89q/worldedit/world/snapshot/Snapshot.java | 5 +++++ 2 files changed, 18 insertions(+) diff --git a/src/main/java/com/sk89q/worldedit/BlockWorldVector2D.java b/src/main/java/com/sk89q/worldedit/BlockWorldVector2D.java index c7d024d93..7bcd0823e 100644 --- a/src/main/java/com/sk89q/worldedit/BlockWorldVector2D.java +++ b/src/main/java/com/sk89q/worldedit/BlockWorldVector2D.java @@ -58,4 +58,17 @@ public class BlockWorldVector2D extends WorldVector2D { && (int) other.getZ() == (int) this.z; } + + @Override + public int hashCode() { + int result = super.hashCode(); + long temp; + result = 31 * result + world.hashCode(); + temp = Double.doubleToLongBits(x); + result = 31 * result + (int) (temp ^ (temp >>> 32)); + temp = Double.doubleToLongBits(z); + result = 31 * result + (int) (temp ^ (temp >>> 32)); + return result; + } + } diff --git a/src/main/java/com/sk89q/worldedit/world/snapshot/Snapshot.java b/src/main/java/com/sk89q/worldedit/world/snapshot/Snapshot.java index f06bc5038..81421e14d 100644 --- a/src/main/java/com/sk89q/worldedit/world/snapshot/Snapshot.java +++ b/src/main/java/com/sk89q/worldedit/world/snapshot/Snapshot.java @@ -212,4 +212,9 @@ public class Snapshot implements Comparable { } return false; } + + @Override + public int hashCode() { + return file.hashCode(); + } }