aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/recipe
diff options
context:
space:
mode:
authormiozune <miozune@gmail.com>2023-12-06 21:47:11 +0900
committerGitHub <noreply@github.com>2023-12-06 12:47:11 +0000
commit05b313cd15478ce790bbcd733473603eb80f07f1 (patch)
tree92bf236d540b77c398d30557410fecf70143b982 /src/main/java/gregtech/api/recipe
parentb527397a391b0f95d066e53b891afa902cd38ca2 (diff)
downloadGT5-Unofficial-05b313cd15478ce790bbcd733473603eb80f07f1.tar.gz
GT5-Unofficial-05b313cd15478ce790bbcd733473603eb80f07f1.tar.bz2
GT5-Unofficial-05b313cd15478ce790bbcd733473603eb80f07f1.zip
Fix null problem with recycler (#2396)
Diffstat (limited to 'src/main/java/gregtech/api/recipe')
-rw-r--r--src/main/java/gregtech/api/recipe/maps/RecyclerBackend.java14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/main/java/gregtech/api/recipe/maps/RecyclerBackend.java b/src/main/java/gregtech/api/recipe/maps/RecyclerBackend.java
index 5d65468004..55fb9b4cc4 100644
--- a/src/main/java/gregtech/api/recipe/maps/RecyclerBackend.java
+++ b/src/main/java/gregtech/api/recipe/maps/RecyclerBackend.java
@@ -10,6 +10,7 @@ import gregtech.api.enums.GT_Values;
import gregtech.api.recipe.RecipeMapBackendPropertiesBuilder;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_Recipe;
+import gregtech.api.util.GT_RecipeBuilder;
import gregtech.api.util.GT_Utility;
import gregtech.api.util.MethodsReturnNonnullByDefault;
@@ -33,11 +34,14 @@ public class RecyclerBackend extends NonGTBackend {
if (cachedRecipe != null && cachedRecipe.isRecipeInputEqual(false, true, fluids, items)) {
return cachedRecipe;
}
- return GT_Values.RA.stdBuilder()
- .itemInputs(GT_Utility.copyAmount(1, items[0]))
- .itemOutputs(GT_ModHandler.getRecyclerOutput(items[0], 0))
- .outputChances(1250)
- .duration(45)
+ GT_RecipeBuilder builder = GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.copyAmount(1, items[0]));
+ ItemStack output = GT_ModHandler.getRecyclerOutput(items[0], 0);
+ if (output != null) {
+ builder.itemOutputs(output)
+ .outputChances(1250);
+ }
+ return builder.duration(45)
.eut(1)
.noOptimize()
.build()