From 91b68e82cf5e90ff312089a00fa2499649ba5941 Mon Sep 17 00:00:00 2001 From: EvilSeph Date: Wed, 8 Jun 2011 17:49:40 -0400 Subject: [PATCH] Added .equals() and .hashCode() to MaterialData. Thanks Edoxile! --- .../java/org/bukkit/material/MaterialData.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/java/org/bukkit/material/MaterialData.java b/src/main/java/org/bukkit/material/MaterialData.java index 642e54ef..0f312447 100644 --- a/src/main/java/org/bukkit/material/MaterialData.java +++ b/src/main/java/org/bukkit/material/MaterialData.java @@ -85,4 +85,19 @@ public class MaterialData { public String toString() { return getItemType() + "(" + getData() + ")"; } + + @Override + public int hashCode() { + return ((getItemTypeId() << 8) ^ getData()); + } + + @Override + public boolean equals(Object obj) { + if(obj != null && obj instanceof MaterialData) { + MaterialData md = (MaterialData)obj; + return (md.getItemTypeId() == getItemTypeId() && md.getData() == getData()); + } else { + return false; + } + } }