diff options
author | Harry <harryyunull@gmail.com> | 2023-08-07 00:34:14 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-07 06:34:14 +0200 |
commit | c7abcc3e9273fbc5be849cbec30c89b0a9de1c42 (patch) | |
tree | 47bbef97b59ec52ea3d98581292c7d657a6ca4a2 /src | |
parent | 5a40747b964c551404e7d92a3e383bc6d55135c2 (diff) | |
download | GT5-Unofficial-c7abcc3e9273fbc5be849cbec30c89b0a9de1c42.tar.gz GT5-Unofficial-c7abcc3e9273fbc5be849cbec30c89b0a9de1c42.tar.bz2 GT5-Unofficial-c7abcc3e9273fbc5be849cbec30c89b0a9de1c42.zip |
Crafting input buffer: Check for invalid patterns (#2209)
* Check invalid patterns
* fix logger
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_CraftingInput_ME.java | 11 |
1 files changed, 10 insertions, 1 deletions
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); } } |