From 6f9f038ce0c3af409dd23d336d451a180e16bf3f Mon Sep 17 00:00:00 2001 From: "Derek.CHAN" Date: Thu, 2 Jul 2020 06:25:34 +1000 Subject: [PATCH] fix: craft station picking wrong receipe --- .../craftingstation/CraftingStationTileEntity.java | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/main/java/mcjty/rftoolscontrol/blocks/craftingstation/CraftingStationTileEntity.java b/src/main/java/mcjty/rftoolscontrol/blocks/craftingstation/CraftingStationTileEntity.java index 45c05bee..aeece4a3 100644 --- a/src/main/java/mcjty/rftoolscontrol/blocks/craftingstation/CraftingStationTileEntity.java +++ b/src/main/java/mcjty/rftoolscontrol/blocks/craftingstation/CraftingStationTileEntity.java @@ -390,14 +390,11 @@ private int findItem(String itemName, int meta, String nbtString) { ItemStackList items = ItemStackList.create(); processor.getCraftableItems(items); for (ItemStack item : items) { - if (item.getItemDamage() == meta && itemName.equals(item.getItem().getRegistryName().toString())) { - if (item.hasTagCompound()) { - if (nbtString.equalsIgnoreCase(item.serializeNBT().toString())) { - return index; - } - } else { - return index; - } + if (item.getItemDamage() == meta && + itemName.equals(item.getItem().getRegistryName().toString()) && + (item.hasTagCompound() ? item.serializeNBT().toString() : "").equalsIgnoreCase(nbtString) + ) { + return index; } index++; }