aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/tileentities/machines/multiblock
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/common/tileentities/machines/multiblock')
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multiblock/AdvChemicalReactor.java9
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multiblock/logic/CokeOvenProcessingLogic.java15
2 files changed, 16 insertions, 8 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/multiblock/AdvChemicalReactor.java b/src/main/java/gregtech/common/tileentities/machines/multiblock/AdvChemicalReactor.java
index e9db6c2256..38152869e4 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multiblock/AdvChemicalReactor.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multiblock/AdvChemicalReactor.java
@@ -78,9 +78,12 @@ public class AdvChemicalReactor extends ComplexParallelController<AdvChemicalRea
}
processFluidWhiteLists.add(processFluidTanks);
}
- processingLogic = new ComplexParallelProcessingLogic(
- GT_Recipe.GT_Recipe_Map_LargeChemicalReactor.sChemicalRecipes,
- MAX_PROCESSES);
+ processingLogic = new ComplexParallelProcessingLogic(getRecipeMap(), MAX_PROCESSES);
+ }
+
+ @Override
+ public GT_Recipe.GT_Recipe_Map getRecipeMap() {
+ return GT_Recipe.GT_Recipe_Map_LargeChemicalReactor.sChemicalRecipes;
}
@Override
diff --git a/src/main/java/gregtech/common/tileentities/machines/multiblock/logic/CokeOvenProcessingLogic.java b/src/main/java/gregtech/common/tileentities/machines/multiblock/logic/CokeOvenProcessingLogic.java
index 4a84c1503f..046bb4a114 100644
--- a/src/main/java/gregtech/common/tileentities/machines/multiblock/logic/CokeOvenProcessingLogic.java
+++ b/src/main/java/gregtech/common/tileentities/machines/multiblock/logic/CokeOvenProcessingLogic.java
@@ -4,10 +4,14 @@ import static gregtech.api.enums.Mods.Railcraft;
import static net.minecraftforge.oredict.OreDictionary.getOreID;
import static net.minecraftforge.oredict.OreDictionary.getOreIDs;
+import javax.annotation.Nonnull;
+
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import gregtech.api.logic.ProcessingLogic;
+import gregtech.api.recipe.check.CheckRecipeResult;
+import gregtech.api.recipe.check.CheckRecipeResultRegistry;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
@@ -24,21 +28,22 @@ public class CokeOvenProcessingLogic extends ProcessingLogic {
private int timeMultiplier = 1;
@Override
- public boolean process() {
+ public @Nonnull CheckRecipeResult process() {
if (inputItems == null || inputItems[0] == null) {
- return false;
+ return CheckRecipeResultRegistry.NO_RECIPE;
}
ItemStack input = inputItems[0];
int originalStackSize = input.stackSize;
ItemStack output = findRecipe(input);
if (currentOutputItems != null && currentOutputItems[0] != null && !currentOutputItems[0].isItemEqual(output)) {
- return false;
+ return CheckRecipeResultRegistry.NO_RECIPE;
}
input.stackSize -= 1;
- setDuration((long) NORMAL_RECIPE_TIME * timeMultiplier);
+ setDuration(NORMAL_RECIPE_TIME * timeMultiplier);
setOutputItems(output);
- return originalStackSize > input.stackSize;
+ return originalStackSize > input.stackSize ? CheckRecipeResultRegistry.SUCCESSFUL
+ : CheckRecipeResultRegistry.NO_RECIPE;
}
protected ItemStack findRecipe(ItemStack input) {