From c7abcc3e9273fbc5be849cbec30c89b0a9de1c42 Mon Sep 17 00:00:00 2001 From: Harry Date: Mon, 7 Aug 2023 00:34:14 -0400 Subject: Crafting input buffer: Check for invalid patterns (#2209) * Check invalid patterns * fix logger --- .../machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/main/java/gregtech/common/tileentities') diff --git a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java index d5e546db48..7f2491f638 100644 --- a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java +++ b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java @@ -58,6 +58,7 @@ import appeng.me.helpers.IGridProxyable; import appeng.util.IWideReadableNumberConverter; import appeng.util.Platform; import appeng.util.ReadableNumberConverter; +import gregtech.GT_Mod; import gregtech.api.GregTech_API; import gregtech.api.enums.ItemList; import gregtech.api.gui.modularui.GT_UITextures; @@ -679,7 +680,15 @@ public class GT_MetaTileEntity_Hatch_CraftingInput_ME extends GT_MetaTileEntity_ for (PatternSlot slot : internalInventory) { if (slot == null) continue; - craftingTracker.addCraftingOption(this, slot.getPatternDetails()); + ICraftingPatternDetails details = slot.getPatternDetails(); + if (details == null) { + GT_Mod.GT_FML_LOGGER.warn( + "Found an invalid pattern at " + getBaseMetaTileEntity().getCoords() + + " in dim " + + getBaseMetaTileEntity().getWorld().provider.dimensionId); + continue; + } + craftingTracker.addCraftingOption(this, details); } } -- cgit