From cc5e7c6e13e8d92c475690ceab508ff31594cc90 Mon Sep 17 00:00:00 2001 From: Rick Date: Thu, 3 May 2018 23:21:14 -0400 Subject: [PATCH] Stops constant calls to getByItem() for empty book stacks. --- .../Objects/SlimefunItem/machines/AutoDisenchanter.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/me/mrCookieSlime/Slimefun/Objects/SlimefunItem/machines/AutoDisenchanter.java b/src/me/mrCookieSlime/Slimefun/Objects/SlimefunItem/machines/AutoDisenchanter.java index ed6e52c35..27b954281 100644 --- a/src/me/mrCookieSlime/Slimefun/Objects/SlimefunItem/machines/AutoDisenchanter.java +++ b/src/me/mrCookieSlime/Slimefun/Objects/SlimefunItem/machines/AutoDisenchanter.java @@ -97,7 +97,10 @@ public class AutoDisenchanter extends AContainer { ItemStack item = BlockStorage.getInventory(b).getItemInSlot(slot); // Check if disenchantable - SlimefunItem sfItem = SlimefunItem.getByItem(item); + SlimefunItem sfItem = null; + if ((item != null) && (item.getType() != Material.BOOK)) { // stops endless checks of getByItem for empty book stacks. + sfItem = SlimefunItem.getByItem(item); + } if (sfItem != null && !sfItem.isDisenchantable()) return; // Disenchant