From 637ed99e69adc95d6f830647cc0aaeaadbcd3a15 Mon Sep 17 00:00:00 2001 From: Maxim Date: Thu, 20 Jul 2023 17:30:30 +0200 Subject: Generic processing logic GTPP API (#2155) * Added getter for speed bonus and eut discount, making the migration of gtpp machines easier * Added getter for current parallel * Added method that exposes recipe finding * Extract setup of processing logic like in super * Added controller slot to input list of processing logic * Adressed review --- ...GT_MetaTileEntity_ExtendedPowerMultiBlockBase.java | 19 ++++++++++--------- .../GT_MetaTileEntity_MultiBlockBase.java | 9 ++++++++- 2 files changed, 18 insertions(+), 10 deletions(-) (limited to 'src/main/java/gregtech/api/metatileentity/implementations') diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_ExtendedPowerMultiBlockBase.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_ExtendedPowerMultiBlockBase.java index ef3f587c01..c5c07e5710 100644 --- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_ExtendedPowerMultiBlockBase.java +++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_ExtendedPowerMultiBlockBase.java @@ -142,14 +142,8 @@ public abstract class GT_MetaTileEntity_ExtendedPowerMultiBlockBase inputItems = new ArrayList<>(); @@ -159,12 +153,19 @@ public abstract class GT_MetaTileEntity_ExtendedPowerMultiBlockBase inputItems = getStoredInputs(); + if (getControllerSlot() != null) { + inputItems.add(getControllerSlot()); + } + processingLogic.setInputItems(inputItems); result = processingLogic.process(); } diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java index 36266d6329..d0cc1d3d94 100644 --- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java +++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java @@ -703,12 +703,19 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity inputItems.add(stored); } } + if (getControllerSlot() != null) { + inputItems.add(getControllerSlot()); + } processingLogic.setInputItems(inputItems.toArray(new ItemStack[0])); result = processingLogic.process(); if (result.wasSuccessful()) break; } } else { - processingLogic.setInputItems(getStoredInputs()); + List inputItems = getStoredInputs(); + if (getControllerSlot() != null) { + inputItems.add(getControllerSlot()); + } + processingLogic.setInputItems(inputItems); result = processingLogic.process(); } -- cgit