--- a/net/minecraft/server/IRecipe.java +++ b/net/minecraft/server/IRecipe.java @@ -3,6 +3,7 @@ public abstract class IRecipe implements Comparable { protected String a; + public MinecraftKey key; // CraftBukkit public IRecipe() { this(""); @@ -25,10 +26,24 @@ } public int a(IRecipe irecipe) { - return ((MinecraftKey) CraftingManager.recipes.b(this)).a((MinecraftKey) CraftingManager.recipes.b(irecipe)); + return this.key.a(irecipe.key); // CraftBukkit } - public int compareTo(Object object) { + public int compareTo(IRecipe object) { // CraftBukkit - decompile error return this.a((IRecipe) object); } + + // CraftBukkit start + @Override + public boolean equals(Object obj) { + return obj instanceof IRecipe && key.equals(((IRecipe) obj).key); + } + + @Override + public int hashCode() { + return key.hashCode(); + } + + public abstract org.bukkit.inventory.Recipe toBukkitRecipe(); + // CraftBukkit end }