From b3c007d3a7e12fe1a0969d3836815811f4211830 Mon Sep 17 00:00:00 2001 From: Bukkit/Spigot Date: Wed, 8 Jun 2011 17:49:40 -0400 Subject: [PATCH] Added .equals() and .hashCode() to MaterialData. Thanks Edoxile! By: EvilSeph --- .../java/org/bukkit/material/MaterialData.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/paper-api/src/main/java/org/bukkit/material/MaterialData.java b/paper-api/src/main/java/org/bukkit/material/MaterialData.java index 642e54ef8..0f3124479 100644 --- a/paper-api/src/main/java/org/bukkit/material/MaterialData.java +++ b/paper-api/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; + } + } }