diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f653c594..499d30d3d 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,8 @@ ### 1.9.9 - Fixed Refined Storage sidebuttons displaying over the JEI bookmark pagination buttons (raoulvdberge) -- Fixed Issue where Crafters may fail to recognize an inventory/tank for some Patterns (Darkere) +- Fixed issue where Crafters may fail to recognize an inventory/tank for some patterns (Darkere) +- Fixed issue where the Crafter Manager can crash on invalid patterns (raoulvdberge) ### 1.9.8 diff --git a/src/main/java/com/refinedmods/refinedstorage/container/CrafterManagerContainer.java b/src/main/java/com/refinedmods/refinedstorage/container/CrafterManagerContainer.java index 79bae99d8..c1d4dbe8b 100644 --- a/src/main/java/com/refinedmods/refinedstorage/container/CrafterManagerContainer.java +++ b/src/main/java/com/refinedmods/refinedstorage/container/CrafterManagerContainer.java @@ -120,13 +120,15 @@ public class CrafterManagerContainer extends BaseContainer { visible = false; - for (ItemStack output : pattern.getOutputs()) { - ItemGridStack outputConverted = new ItemGridStack(output); + if (pattern.isValid()) { + for (ItemStack output : pattern.getOutputs()) { + ItemGridStack outputConverted = new ItemGridStack(output); - for (Predicate filter : filters) { - if (filter.test(outputConverted)) { - visible = true; - break; + for (Predicate filter : filters) { + if (filter.test(outputConverted)) { + visible = true; + break; + } } } }