From b9100fb19b42ed755b9fda91bc07cec749dc86ec Mon Sep 17 00:00:00 2001 From: Justin Vitale <4002351+justinvvitale@users.noreply.github.com> Date: Fri, 15 Jan 2021 00:25:08 +1100 Subject: [PATCH] fix #2325 - Add check for empty collection before accessing by index --- .../machine/iron/IronAlloyFurnaceBlockEntity.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/techreborn/blockentity/machine/iron/IronAlloyFurnaceBlockEntity.java b/src/main/java/techreborn/blockentity/machine/iron/IronAlloyFurnaceBlockEntity.java index df4c5ed4a..fc24fc6d5 100644 --- a/src/main/java/techreborn/blockentity/machine/iron/IronAlloyFurnaceBlockEntity.java +++ b/src/main/java/techreborn/blockentity/machine/iron/IronAlloyFurnaceBlockEntity.java @@ -36,6 +36,8 @@ import techreborn.init.ModRecipes; import techreborn.init.TRBlockEntities; import techreborn.init.TRContent; +import java.util.List; + public class IronAlloyFurnaceBlockEntity extends AbstractIronMachineBlockEntity implements BuiltScreenHandlerProvider { int input1 = 0; @@ -72,7 +74,12 @@ public class IronAlloyFurnaceBlockEntity extends AbstractIronMachineBlockEntity ItemStack itemstack = null; for (RebornRecipe recipeType : ModRecipes.ALLOY_SMELTER.getRecipes(world)) { if (hasAllInputs(recipeType)) { - itemstack = recipeType.getOutputs().get(0); + List outputs = recipeType.getOutputs(); + + if(!outputs.isEmpty()){ + itemstack = outputs.get(0); + } + break; } }