From ade8125a6e32d95cac66d9dca7a1b820028d9402 Mon Sep 17 00:00:00 2001 From: raoulvdberge Date: Wed, 6 Sep 2017 15:11:04 +0200 Subject: [PATCH] Fixed being able to extract any item when we have the Tome of Knowledge from Project E --- .../integration/projecte/StorageItemTransmutationTable.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/raoulvdberge/refinedstorage/integration/projecte/StorageItemTransmutationTable.java b/src/main/java/com/raoulvdberge/refinedstorage/integration/projecte/StorageItemTransmutationTable.java index c3caaa7eb..cd6a282bb 100644 --- a/src/main/java/com/raoulvdberge/refinedstorage/integration/projecte/StorageItemTransmutationTable.java +++ b/src/main/java/com/raoulvdberge/refinedstorage/integration/projecte/StorageItemTransmutationTable.java @@ -96,6 +96,11 @@ public class StorageItemTransmutationTable extends StorageItemExternal { if (!provider.getClass().getName().equals("moze_intel.projecte.impl.TransmutationOffline$1") && provider.hasKnowledge(stack)) { double singleEmc = ProjectEAPI.getEMCProxy().getValue(stack); + // If we have the Tome of Knowledge, IKnowledgeProvider#hasKnowledge will always return true, even if the item has no EMC assigned + if (singleEmc == 0) { + return null; + } + int maxExtract = (int) Math.floor(provider.getEmc() / singleEmc); if (size > maxExtract) {