aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api
diff options
context:
space:
mode:
authorchochem <40274384+chochem@users.noreply.github.com>2023-10-11 07:13:13 +0100
committerGitHub <noreply@github.com>2023-10-11 08:13:13 +0200
commit257b8b181c751f0b62c9302efc09b0f444deb730 (patch)
tree08f08760853c8bc3dcc3e30b95cdb1afd528831e /src/main/java/gregtech/api
parent3471813c24c634be1c24d15ebdf9c5a6c48023bd (diff)
downloadGT5-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')
-rw-r--r--src/main/java/gregtech/api/util/GT_OreDictUnificator.java17
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);