diff options
author | chochem <40274384+chochem@users.noreply.github.com> | 2023-10-11 07:13:13 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-11 08:13:13 +0200 |
commit | 257b8b181c751f0b62c9302efc09b0f444deb730 (patch) | |
tree | 08f08760853c8bc3dcc3e30b95cdb1afd528831e /src/main/java/gregtech/api/util/GT_OreDictUnificator.java | |
parent | 3471813c24c634be1c24d15ebdf9c5a6c48023bd (diff) | |
download | GT5-Unofficial-257b8b181c751f0b62c9302efc09b0f444deb730.tar.gz GT5-Unofficial-257b8b181c751f0b62c9302efc09b0f444deb730.tar.bz2 GT5-Unofficial-257b8b181c751f0b62c9302efc09b0f444deb730.zip |
new way to add item data for recycling (#2306)
Diffstat (limited to 'src/main/java/gregtech/api/util/GT_OreDictUnificator.java')
-rw-r--r-- | src/main/java/gregtech/api/util/GT_OreDictUnificator.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main/java/gregtech/api/util/GT_OreDictUnificator.java b/src/main/java/gregtech/api/util/GT_OreDictUnificator.java index 21f5b66c9a..2d493ebe2d 100644 --- a/src/main/java/gregtech/api/util/GT_OreDictUnificator.java +++ b/src/main/java/gregtech/api/util/GT_OreDictUnificator.java @@ -318,6 +318,23 @@ public class GT_OreDictUnificator { if (GT_Utility.isStackValid(aStack) && getItemData(aStack) == null && aData != null) setItemData(aStack, aData); } + public static void addItemDataFromInputs(ItemStack output, Object... inputs) { + int length = inputs.length; + ItemData[] tData = new ItemData[length]; + for (int i = 0; i < length; i++) { + if (inputs[i] instanceof ItemStack) { + tData[i] = GT_OreDictUnificator.getItemData((ItemStack) inputs[i]); + } else if (inputs[i] instanceof ItemData) { + tData[i] = (ItemData) inputs[i]; + } else { + throw new IllegalArgumentException(); + } + } + if (GT_Utility.arrayContainsNonNull(tData)) { + GT_OreDictUnificator.addItemData(output, new ItemData(tData)); + } + } + public static void setItemData(ItemStack aStack, ItemData aData) { if (GT_Utility.isStackInvalid(aStack) || aData == null) return; ItemData tData = getItemData(aStack); |