From 94803e88f31986760146e847ec4cb21c700fd194 Mon Sep 17 00:00:00 2001 From: modmuss50 Date: Sun, 7 Jun 2015 09:21:37 +0100 Subject: [PATCH] attempt at fixing the item stack size issue --- .../java/techreborn/api/recipe/BaseRecipe.java | 18 ++++++++++++++---- .../techreborn/api/recipe/IBaseRecipeType.java | 12 +++++++++--- .../techreborn/api/recipe/RecipeCrafter.java | 14 +++++++------- .../recipe/machines/AlloySmelterRecipe.java | 2 +- .../machines/AssemblingMachineRecipe.java | 2 +- .../api/recipe/machines/CentrifugeRecipe.java | 8 ++++---- .../recipe/machines/ChemicalReactorRecipe.java | 2 +- .../api/recipe/machines/GrinderRecipe.java | 8 ++++---- .../machines/ImplosionCompressorRecipe.java | 4 ++-- .../machines/IndustrialSawmillRecipe.java | 6 +++--- .../api/recipe/machines/LatheRecipe.java | 2 +- .../machines/PlateCuttingMachineRecipe.java | 2 +- .../java/techreborn/compat/ee3/EmcValues.java | 4 ++-- .../nei/recipes/AlloySmelterRecipeHandler.java | 2 +- .../AssemblingMachineRecipeHandler.java | 4 ++-- .../nei/recipes/CentrifugeRecipeHandler.java | 16 ++++++++-------- .../recipes/ChemicalReactorRecipeHandler.java | 4 ++-- .../nei/recipes/GenericRecipeHander.java | 10 +++++----- .../nei/recipes/GrinderRecipeHandler.java | 16 ++++++++-------- .../ImplosionCompressorRecipeHandler.java | 8 ++++---- .../IndustrialSawmillRecipeHandler.java | 12 ++++++------ .../compat/nei/recipes/LatheRecipeHandler.java | 4 ++-- .../PlateCuttingMachineRecipeHandler.java | 4 ++-- 23 files changed, 90 insertions(+), 74 deletions(-) diff --git a/src/main/java/techreborn/api/recipe/BaseRecipe.java b/src/main/java/techreborn/api/recipe/BaseRecipe.java index 8566f24c7..50dae320c 100644 --- a/src/main/java/techreborn/api/recipe/BaseRecipe.java +++ b/src/main/java/techreborn/api/recipe/BaseRecipe.java @@ -13,7 +13,7 @@ public abstract class BaseRecipe implements IBaseRecipeType , Cloneable { public ArrayList inputs; - public ArrayList outputs; + private ArrayList outputs; public String name; @@ -31,11 +31,21 @@ public abstract class BaseRecipe implements IBaseRecipeType , Cloneable { } @Override - public List getOutputs() { - return (List) outputs.clone(); + public ItemStack getOutput(int i) { + return outputs.get(i).copy(); } - @Override + @Override + public int getOutputsSize() { + return outputs.size(); + } + + public void addOutput(ItemStack stack){ + outputs.add(stack); + } + + + @Override public List getInputs() { return inputs; } diff --git a/src/main/java/techreborn/api/recipe/IBaseRecipeType.java b/src/main/java/techreborn/api/recipe/IBaseRecipeType.java index a4c20dd69..3b5f54791 100644 --- a/src/main/java/techreborn/api/recipe/IBaseRecipeType.java +++ b/src/main/java/techreborn/api/recipe/IBaseRecipeType.java @@ -18,11 +18,17 @@ public interface IBaseRecipeType { public List getInputs(); /** - * Use this to get all of the outputs + * This gets the output form the array list * - * @return the List of outputs + * @return the output */ - public List getOutputs(); + public ItemStack getOutput(int i); + + /** + * + * @return The ammount of outputs + */ + public int getOutputsSize(); /** * This is the name to check that the recipe is the one that should be used in diff --git a/src/main/java/techreborn/api/recipe/RecipeCrafter.java b/src/main/java/techreborn/api/recipe/RecipeCrafter.java index 216214c00..9b8245bd1 100644 --- a/src/main/java/techreborn/api/recipe/RecipeCrafter.java +++ b/src/main/java/techreborn/api/recipe/RecipeCrafter.java @@ -118,8 +118,8 @@ public class RecipeCrafter { for (IBaseRecipeType recipe : RecipeHanderer.getRecipeClassFromName(recipeName)) { if (recipe.canCraft(parentTile) && hasAllInputs(recipe)) {//This checks to see if it has all of the inputs boolean canGiveInvAll = true; - for (int i = 0; i < recipe.getOutputs().size(); i++) {//This checks to see if it can fit all of the outputs - if (!canFitStack(recipe.getOutputs().get(i), outputSlots[i])) { + for (int i = 0; i < recipe.getOutputsSize(); i++) {//This checks to see if it can fit all of the outputs + if (!canFitStack(recipe.getOutput(i), outputSlots[i])) { canGiveInvAll = false; break; } @@ -142,17 +142,17 @@ public class RecipeCrafter { } if (currentRecipe != null && currentTickTime >= currentNeededTicks) {//If it has reached the recipe tick time boolean canGiveInvAll = true; - for (int i = 0; i < currentRecipe.getOutputs().size(); i++) {//Checks to see if it can fit the output - if (!canFitStack(currentRecipe.getOutputs().get(i), outputSlots[i])) { + for (int i = 0; i < currentRecipe.getOutputsSize(); i++) {//Checks to see if it can fit the output + if (!canFitStack(currentRecipe.getOutput(i), outputSlots[i])) { canGiveInvAll = false; } } ArrayList filledSlots = new ArrayList();//The slots that have been filled if (canGiveInvAll && currentRecipe.onCraft(parentTile)) { - for (int i = 0; i < currentRecipe.getOutputs().size(); i++) { - System.out.println(currentRecipe.getOutputs().get(i).stackSize); + for (int i = 0; i < currentRecipe.getOutputsSize(); i++) { + System.out.println(currentRecipe.getOutput(i).stackSize); if (!filledSlots.contains(outputSlots[i])) {//checks it has not been filled - fitStack(currentRecipe.getOutputs().get(i), outputSlots[i]);//fills the slot with the output stack + fitStack(currentRecipe.getOutput(i), outputSlots[i]);//fills the slot with the output stack filledSlots.add(outputSlots[i]); } } diff --git a/src/main/java/techreborn/api/recipe/machines/AlloySmelterRecipe.java b/src/main/java/techreborn/api/recipe/machines/AlloySmelterRecipe.java index b393a6f2c..12f589af4 100644 --- a/src/main/java/techreborn/api/recipe/machines/AlloySmelterRecipe.java +++ b/src/main/java/techreborn/api/recipe/machines/AlloySmelterRecipe.java @@ -12,6 +12,6 @@ public class AlloySmelterRecipe extends BaseRecipe { if (input2 != null) inputs.add(input2); if (output1 != null) - outputs.add(output1); + addOutput(output1); } } diff --git a/src/main/java/techreborn/api/recipe/machines/AssemblingMachineRecipe.java b/src/main/java/techreborn/api/recipe/machines/AssemblingMachineRecipe.java index 42dfb359e..3e4dc1921 100644 --- a/src/main/java/techreborn/api/recipe/machines/AssemblingMachineRecipe.java +++ b/src/main/java/techreborn/api/recipe/machines/AssemblingMachineRecipe.java @@ -12,6 +12,6 @@ public class AssemblingMachineRecipe extends BaseRecipe { if (input2 != null) inputs.add(input2); if (output1 != null) - outputs.add(output1); + addOutput(output1); } } diff --git a/src/main/java/techreborn/api/recipe/machines/CentrifugeRecipe.java b/src/main/java/techreborn/api/recipe/machines/CentrifugeRecipe.java index c9cb107dd..57763e052 100644 --- a/src/main/java/techreborn/api/recipe/machines/CentrifugeRecipe.java +++ b/src/main/java/techreborn/api/recipe/machines/CentrifugeRecipe.java @@ -12,12 +12,12 @@ public class CentrifugeRecipe extends BaseRecipe { if (input2 != null) inputs.add(input2); if (output1 != null) - outputs.add(output1); + addOutput(output1); if (output2 != null) - outputs.add(output2); + addOutput(output2); if (output3 != null) - outputs.add(output3); + addOutput(output3); if (output4 != null) - outputs.add(output4); + addOutput(output4); } } diff --git a/src/main/java/techreborn/api/recipe/machines/ChemicalReactorRecipe.java b/src/main/java/techreborn/api/recipe/machines/ChemicalReactorRecipe.java index b1b72ef9f..f5c5b9a62 100644 --- a/src/main/java/techreborn/api/recipe/machines/ChemicalReactorRecipe.java +++ b/src/main/java/techreborn/api/recipe/machines/ChemicalReactorRecipe.java @@ -12,6 +12,6 @@ public class ChemicalReactorRecipe extends BaseRecipe { if (input2 != null) inputs.add(input2); if (output1 != null) - outputs.add(output1); + addOutput(output1); } } diff --git a/src/main/java/techreborn/api/recipe/machines/GrinderRecipe.java b/src/main/java/techreborn/api/recipe/machines/GrinderRecipe.java index ff120d012..45569f8cc 100644 --- a/src/main/java/techreborn/api/recipe/machines/GrinderRecipe.java +++ b/src/main/java/techreborn/api/recipe/machines/GrinderRecipe.java @@ -18,13 +18,13 @@ public class GrinderRecipe extends BaseRecipe { if( input2 != null) inputs.add(input2); if (output1 != null) - outputs.add(output1); + addOutput(output1); if (output2 != null) - outputs.add(output2); + addOutput(output2); if (output3 != null) - outputs.add(output3); + addOutput(output3); if (output4 != null) - outputs.add(output4); + addOutput(output4); this.fluidStack = fluidStack; } diff --git a/src/main/java/techreborn/api/recipe/machines/ImplosionCompressorRecipe.java b/src/main/java/techreborn/api/recipe/machines/ImplosionCompressorRecipe.java index 258f60205..5a197f518 100644 --- a/src/main/java/techreborn/api/recipe/machines/ImplosionCompressorRecipe.java +++ b/src/main/java/techreborn/api/recipe/machines/ImplosionCompressorRecipe.java @@ -12,8 +12,8 @@ public class ImplosionCompressorRecipe extends BaseRecipe { if (input2 != null) inputs.add(input2); if (output1 != null) - outputs.add(output1); + addOutput(output1); if (output2 != null) - outputs.add(output2); + addOutput(output2); } } diff --git a/src/main/java/techreborn/api/recipe/machines/IndustrialSawmillRecipe.java b/src/main/java/techreborn/api/recipe/machines/IndustrialSawmillRecipe.java index 24f90168c..a5b372dc5 100644 --- a/src/main/java/techreborn/api/recipe/machines/IndustrialSawmillRecipe.java +++ b/src/main/java/techreborn/api/recipe/machines/IndustrialSawmillRecipe.java @@ -12,10 +12,10 @@ public class IndustrialSawmillRecipe extends BaseRecipe { if (input2 != null) inputs.add(input2); if (output1 != null) - outputs.add(output1); + addOutput(output1); if (output2 != null) - outputs.add(output2); + addOutput(output2); if (output3 != null) - outputs.add(output3); + addOutput(output3); } } diff --git a/src/main/java/techreborn/api/recipe/machines/LatheRecipe.java b/src/main/java/techreborn/api/recipe/machines/LatheRecipe.java index 84ccd2501..12373092c 100644 --- a/src/main/java/techreborn/api/recipe/machines/LatheRecipe.java +++ b/src/main/java/techreborn/api/recipe/machines/LatheRecipe.java @@ -10,6 +10,6 @@ public class LatheRecipe extends BaseRecipe { if (input1 != null) inputs.add(input1); if (output1 != null) - outputs.add(output1); + addOutput(output1); } } diff --git a/src/main/java/techreborn/api/recipe/machines/PlateCuttingMachineRecipe.java b/src/main/java/techreborn/api/recipe/machines/PlateCuttingMachineRecipe.java index ec5d094bb..26491c672 100644 --- a/src/main/java/techreborn/api/recipe/machines/PlateCuttingMachineRecipe.java +++ b/src/main/java/techreborn/api/recipe/machines/PlateCuttingMachineRecipe.java @@ -10,6 +10,6 @@ public class PlateCuttingMachineRecipe extends BaseRecipe { if (input1 != null) inputs.add(input1); if (output1 != null) - outputs.add(output1); + addOutput(output1); } } diff --git a/src/main/java/techreborn/compat/ee3/EmcValues.java b/src/main/java/techreborn/compat/ee3/EmcValues.java index adc5d5d0d..021a0a321 100644 --- a/src/main/java/techreborn/compat/ee3/EmcValues.java +++ b/src/main/java/techreborn/compat/ee3/EmcValues.java @@ -9,8 +9,8 @@ public class EmcValues { public static void init() { for(IBaseRecipeType recipeType : RecipeHanderer.recipeList){ - if(recipeType.getOutputs().size() == 1){ - RecipeRegistryProxy.addRecipe(recipeType.getOutputs().get(0), recipeType.getInputs()); + if(recipeType.getOutputsSize() == 1){ + RecipeRegistryProxy.addRecipe(recipeType.getOutput(0), recipeType.getInputs()); } } } diff --git a/src/main/java/techreborn/compat/nei/recipes/AlloySmelterRecipeHandler.java b/src/main/java/techreborn/compat/nei/recipes/AlloySmelterRecipeHandler.java index d353b954b..8522b207a 100644 --- a/src/main/java/techreborn/compat/nei/recipes/AlloySmelterRecipeHandler.java +++ b/src/main/java/techreborn/compat/nei/recipes/AlloySmelterRecipeHandler.java @@ -18,7 +18,7 @@ public class AlloySmelterRecipeHandler extends GenericRecipeHander implements IN PositionedStack pStack2 = new PositionedStack(ItemUtils.getStackWithAllOre(recipeType.getInputs().get(1)), 65 - offset, 17 - offset); input.add(pStack2); - PositionedStack pStack3 = new PositionedStack(recipeType.getOutputs().get(0), 116 - offset, 35 - offset); + PositionedStack pStack3 = new PositionedStack(recipeType.getOutput(0), 116 - offset, 35 - offset); outputs.add(pStack3); } diff --git a/src/main/java/techreborn/compat/nei/recipes/AssemblingMachineRecipeHandler.java b/src/main/java/techreborn/compat/nei/recipes/AssemblingMachineRecipeHandler.java index dd0e00c4c..bfd699415 100644 --- a/src/main/java/techreborn/compat/nei/recipes/AssemblingMachineRecipeHandler.java +++ b/src/main/java/techreborn/compat/nei/recipes/AssemblingMachineRecipeHandler.java @@ -21,8 +21,8 @@ public class AssemblingMachineRecipeHandler extends GenericRecipeHander implemen input.add(pStack2); } - if (recipeType.getOutputs().size() > 0) { - PositionedStack pStack3 = new PositionedStack(recipeType.getOutputs().get(0), 116 - offset, 35 - offset); + if (recipeType.getOutputsSize() > 0) { + PositionedStack pStack3 = new PositionedStack(recipeType.getOutput(0), 116 - offset, 35 - offset); outputs.add(pStack3); } diff --git a/src/main/java/techreborn/compat/nei/recipes/CentrifugeRecipeHandler.java b/src/main/java/techreborn/compat/nei/recipes/CentrifugeRecipeHandler.java index 965a1c7da..88bbabb76 100644 --- a/src/main/java/techreborn/compat/nei/recipes/CentrifugeRecipeHandler.java +++ b/src/main/java/techreborn/compat/nei/recipes/CentrifugeRecipeHandler.java @@ -21,23 +21,23 @@ public class CentrifugeRecipeHandler extends GenericRecipeHander implements INei input.add(pStack2); } - if (recipeType.getOutputs().size() > 0) { - PositionedStack pStack3 = new PositionedStack(recipeType.getOutputs().get(0), 80 - offset, 5 - offset); + if (recipeType.getOutputsSize() > 0) { + PositionedStack pStack3 = new PositionedStack(recipeType.getOutput(0), 80 - offset, 5 - offset); outputs.add(pStack3); } - if (recipeType.getOutputs().size() > 1) { - PositionedStack pStack4 = new PositionedStack(recipeType.getOutputs().get(1), 110 - offset, 35 - offset); + if (recipeType.getOutputsSize() > 1) { + PositionedStack pStack4 = new PositionedStack(recipeType.getOutput(1), 110 - offset, 35 - offset); outputs.add(pStack4); } - if (recipeType.getOutputs().size() > 2) { - PositionedStack pStack5 = new PositionedStack(recipeType.getOutputs().get(2), 80 - offset, 65 - offset); + if (recipeType.getOutputsSize() > 2) { + PositionedStack pStack5 = new PositionedStack(recipeType.getOutput(2), 80 - offset, 65 - offset); outputs.add(pStack5); } - if (recipeType.getOutputs().size() > 3) { - PositionedStack pStack6 = new PositionedStack(recipeType.getOutputs().get(3), 50 - offset, 35 - offset); + if (recipeType.getOutputsSize() > 3) { + PositionedStack pStack6 = new PositionedStack(recipeType.getOutput(3), 50 - offset, 35 - offset); outputs.add(pStack6); } } diff --git a/src/main/java/techreborn/compat/nei/recipes/ChemicalReactorRecipeHandler.java b/src/main/java/techreborn/compat/nei/recipes/ChemicalReactorRecipeHandler.java index ce2493e96..585305f62 100644 --- a/src/main/java/techreborn/compat/nei/recipes/ChemicalReactorRecipeHandler.java +++ b/src/main/java/techreborn/compat/nei/recipes/ChemicalReactorRecipeHandler.java @@ -22,8 +22,8 @@ public class ChemicalReactorRecipeHandler extends GenericRecipeHander implements input.add(pStack2); } - if (recipeType.getOutputs().size() > 0) { - PositionedStack pStack3 = new PositionedStack(recipeType.getOutputs().get(0), 80 - offset, 51 - offset); + if (recipeType.getOutputsSize() > 0) { + PositionedStack pStack3 = new PositionedStack(recipeType.getOutput(0), 80 - offset, 51 - offset); outputs.add(pStack3); } } diff --git a/src/main/java/techreborn/compat/nei/recipes/GenericRecipeHander.java b/src/main/java/techreborn/compat/nei/recipes/GenericRecipeHander.java index 44be5b992..d96604777 100644 --- a/src/main/java/techreborn/compat/nei/recipes/GenericRecipeHander.java +++ b/src/main/java/techreborn/compat/nei/recipes/GenericRecipeHander.java @@ -113,11 +113,11 @@ public abstract class GenericRecipeHander extends TemplateRecipeHandler { @Override public void loadCraftingRecipes(ItemStack result) { for (IBaseRecipeType recipeType : RecipeHanderer.getRecipeClassFromName(getNeiBaseRecipe().getRecipeName())) { - for (ItemStack output : recipeType.getOutputs()) { - if (ItemUtils.isItemEqual(output, result, true, false, true)) { - addCached(recipeType); - } - } + for (int i = 0; i < recipeType.getOutputsSize(); i++) { + if (ItemUtils.isItemEqual(recipeType.getOutput(i), result, true, false, true)) { + addCached(recipeType); + } + } } } diff --git a/src/main/java/techreborn/compat/nei/recipes/GrinderRecipeHandler.java b/src/main/java/techreborn/compat/nei/recipes/GrinderRecipeHandler.java index 5a6d44fc5..f7ae49570 100644 --- a/src/main/java/techreborn/compat/nei/recipes/GrinderRecipeHandler.java +++ b/src/main/java/techreborn/compat/nei/recipes/GrinderRecipeHandler.java @@ -28,23 +28,23 @@ public class GrinderRecipeHandler extends GenericRecipeHander implements INeiBas input.add(pStack2); } - if (recipeType.getOutputs().size() > 0) { - PositionedStack pStack3 = new PositionedStack(recipeType.getOutputs().get(0), 2 - offset, 77 - offset); + if (recipeType.getOutputsSize() > 0) { + PositionedStack pStack3 = new PositionedStack(recipeType.getOutput(0), 2 - offset, 77 - offset); outputs.add(pStack3); } - if (recipeType.getInputs().size() > 1) { - PositionedStack pStack4 = new PositionedStack(recipeType.getOutputs().get(1), 2 - offset, 95 - offset); + if (recipeType.getOutputsSize() > 1) { + PositionedStack pStack4 = new PositionedStack(recipeType.getOutput(1), 2 - offset, 95 - offset); outputs.add(pStack4); } - if (recipeType.getInputs().size() > 2) { - PositionedStack pStack5 = new PositionedStack(recipeType.getOutputs().get(2), 4 - offset, 113 - offset); + if (recipeType.getOutputsSize() > 2) { + PositionedStack pStack5 = new PositionedStack(recipeType.getOutput(2), 4 - offset, 113 - offset); outputs.add(pStack5); } - if (recipeType.getInputs().size() > 3) { - PositionedStack pStack6 = new PositionedStack(recipeType.getOutputs().get(3), 5 - offset, 131 - offset); + if (recipeType.getOutputsSize() > 3) { + PositionedStack pStack6 = new PositionedStack(recipeType.getOutput(3), 5 - offset, 131 - offset); outputs.add(pStack6); } diff --git a/src/main/java/techreborn/compat/nei/recipes/ImplosionCompressorRecipeHandler.java b/src/main/java/techreborn/compat/nei/recipes/ImplosionCompressorRecipeHandler.java index 5414d74ad..e8f578738 100644 --- a/src/main/java/techreborn/compat/nei/recipes/ImplosionCompressorRecipeHandler.java +++ b/src/main/java/techreborn/compat/nei/recipes/ImplosionCompressorRecipeHandler.java @@ -22,13 +22,13 @@ public class ImplosionCompressorRecipeHandler extends GenericRecipeHander implem input.add(pStack2); } - if (recipeType.getOutputs().size() > 0) { - PositionedStack pStack3 = new PositionedStack(recipeType.getOutputs().get(0), 93 - offset, 35 - offset); + if (recipeType.getOutputsSize() > 0) { + PositionedStack pStack3 = new PositionedStack(recipeType.getOutput(0), 93 - offset, 35 - offset); outputs.add(pStack3); } - if (recipeType.getOutputs().size() > 1) { - PositionedStack pStack4 = new PositionedStack(recipeType.getOutputs().get(1), 111 - offset, 35 - offset); + if (recipeType.getOutputsSize() > 1) { + PositionedStack pStack4 = new PositionedStack(recipeType.getOutput(1), 111 - offset, 35 - offset); outputs.add(pStack4); } } diff --git a/src/main/java/techreborn/compat/nei/recipes/IndustrialSawmillRecipeHandler.java b/src/main/java/techreborn/compat/nei/recipes/IndustrialSawmillRecipeHandler.java index ac07b8ddc..542a6ee8b 100644 --- a/src/main/java/techreborn/compat/nei/recipes/IndustrialSawmillRecipeHandler.java +++ b/src/main/java/techreborn/compat/nei/recipes/IndustrialSawmillRecipeHandler.java @@ -22,18 +22,18 @@ public class IndustrialSawmillRecipeHandler extends GenericRecipeHander implemen input.add(pStack2); } - if (recipeType.getOutputs().size() > 0) { - PositionedStack pStack3 = new PositionedStack(recipeType.getOutputs().get(0), 84 - offset, 35 - offset); + if (recipeType.getOutputsSize() > 0) { + PositionedStack pStack3 = new PositionedStack(recipeType.getOutput(0), 84 - offset, 35 - offset); outputs.add(pStack3); } - if (recipeType.getOutputs().size() > 1) { - PositionedStack pStack4 = new PositionedStack(recipeType.getOutputs().get(1), 102 - offset, 35 - offset); + if (recipeType.getOutputsSize() > 1) { + PositionedStack pStack4 = new PositionedStack(recipeType.getOutput(1), 102 - offset, 35 - offset); outputs.add(pStack4); } - if (recipeType.getOutputs().size() > 2) { - PositionedStack pStack5 = new PositionedStack(recipeType.getOutputs().get(2), 120 - offset, 35 - offset); + if (recipeType.getOutputsSize() > 2) { + PositionedStack pStack5 = new PositionedStack(recipeType.getOutput(2), 120 - offset, 35 - offset); outputs.add(pStack5); } } diff --git a/src/main/java/techreborn/compat/nei/recipes/LatheRecipeHandler.java b/src/main/java/techreborn/compat/nei/recipes/LatheRecipeHandler.java index 8b246c315..514dcff88 100644 --- a/src/main/java/techreborn/compat/nei/recipes/LatheRecipeHandler.java +++ b/src/main/java/techreborn/compat/nei/recipes/LatheRecipeHandler.java @@ -17,8 +17,8 @@ public class LatheRecipeHandler extends GenericRecipeHander implements INeiBaseR input.add(pStack); } - if (recipeType.getOutputs().size() > 0) { - PositionedStack pStack3 = new PositionedStack(recipeType.getOutputs().get(0), 116 - offset, 35 - offset); + if (recipeType.getOutputsSize() > 0) { + PositionedStack pStack3 = new PositionedStack(recipeType.getOutput(0), 116 - offset, 35 - offset); outputs.add(pStack3); } } diff --git a/src/main/java/techreborn/compat/nei/recipes/PlateCuttingMachineRecipeHandler.java b/src/main/java/techreborn/compat/nei/recipes/PlateCuttingMachineRecipeHandler.java index d03253ad2..dcb1ada7d 100644 --- a/src/main/java/techreborn/compat/nei/recipes/PlateCuttingMachineRecipeHandler.java +++ b/src/main/java/techreborn/compat/nei/recipes/PlateCuttingMachineRecipeHandler.java @@ -16,8 +16,8 @@ public class PlateCuttingMachineRecipeHandler extends GenericRecipeHander implem PositionedStack pStack = new PositionedStack(ItemUtils.getStackWithAllOre(recipeType.getInputs().get(0)), 56 - offset, 17 - offset); input.add(pStack); } - if (recipeType.getOutputs().size() > 0) { - PositionedStack pStack3 = new PositionedStack(recipeType.getOutputs().get(0), 116 - offset, 35 - offset); + if (recipeType.getOutputsSize() > 0) { + PositionedStack pStack3 = new PositionedStack(recipeType.getOutput(0), 116 - offset, 35 - offset); outputs.add(pStack3); } }