aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHarry <harryyunull@gmail.com>2023-08-07 00:34:14 -0400
committerGitHub <noreply@github.com>2023-08-07 06:34:14 +0200
commitc7abcc3e9273fbc5be849cbec30c89b0a9de1c42 (patch)
tree47bbef97b59ec52ea3d98581292c7d657a6ca4a2 /src
parent5a40747b964c551404e7d92a3e383bc6d55135c2 (diff)
downloadGT5-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.java11
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);
}
}