From 579b203347caee0cfc981ec885bc5a07d6188efc Mon Sep 17 00:00:00 2001
From: toastedtruth <brammero@gmail.com>
Date: Sun, 1 Dec 2013 23:18:16 +0000
Subject: Added RecipeBookClone from nms for diff visibility

---
 .../java/net/minecraft/server/RecipeBookClone.java | 62 ++++++++++++++++++++++
 1 file changed, 62 insertions(+)
 create mode 100644 src/main/java/net/minecraft/server/RecipeBookClone.java

(limited to 'src/main/java/net/minecraft/server')

diff --git a/src/main/java/net/minecraft/server/RecipeBookClone.java b/src/main/java/net/minecraft/server/RecipeBookClone.java
new file mode 100644
index 00000000..473ed4e6
--- /dev/null
+++ b/src/main/java/net/minecraft/server/RecipeBookClone.java
@@ -0,0 +1,62 @@
+package net.minecraft.server;
+
+public class RecipeBookClone implements IRecipe {
+
+    public boolean a(InventoryCrafting inventoryCrafting, World paramWorld) {
+        int i = 0;
+        ItemStack itemStack = null;
+        for (int j = 0; j < inventoryCrafting.getSize(); j++) {
+            ItemStack itemStack1 = inventoryCrafting.getItem(j);
+            if (itemStack1 != null) {
+                if (itemStack1.getItem() == Items.WRITTEN_BOOK) {
+                    if (itemStack != null) {
+                        return false;
+                    }
+                    itemStack = itemStack1;
+                } else if (itemStack1.getItem() == Items.BOOK_AND_QUILL) {
+                    i++;
+                } else {
+                    return false;
+                }
+            }
+        }
+        return (itemStack != null) && (i > 0);
+    }
+
+    public ItemStack a(InventoryCrafting inventoryCrafting) {
+        int i = 0;
+        ItemStack itemStack = null;
+        for (int j = 0; j < inventoryCrafting.getSize(); j++) {
+            ItemStack itemStack2 = inventoryCrafting.getItem(j);
+            if (itemStack2 != null) {
+                if (itemStack2.getItem() == Items.WRITTEN_BOOK) {
+                    if (itemStack != null) {
+                        return null;
+                    }
+                    itemStack = itemStack2;
+                } else if (itemStack2.getItem() == Items.BOOK_AND_QUILL) {
+                    i++;
+                } else {
+                    return null;
+                }
+            }
+        }
+        if ((itemStack == null) || (i < 1)) {
+            return null;
+        }
+        ItemStack itemStack1 = new ItemStack(Items.WRITTEN_BOOK, i + 1);
+        itemStack1.setTag((NBTTagCompound) itemStack.getTag().clone());
+        if (itemStack.hasName()) {
+            itemStack1.c(itemStack.getName());
+        }
+        return itemStack1;
+    }
+
+    public int a() {
+        return 9;
+    }
+
+    public ItemStack b() {
+        return null;
+    }
+}
-- 
cgit v1.2.3