From 32ab472370696471d5985d47f334a84e598c122c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20N=C3=BCcke?= Date: Sun, 3 Jul 2016 19:58:27 +0200 Subject: [PATCH] Fix potential division by zero in loot disk cycling recipe. --- .../scala/li/cil/oc/common/recipe/LootDiskCyclingRecipe.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/scala/li/cil/oc/common/recipe/LootDiskCyclingRecipe.scala b/src/main/scala/li/cil/oc/common/recipe/LootDiskCyclingRecipe.scala index 16c61b68e..3c783e47c 100644 --- a/src/main/scala/li/cil/oc/common/recipe/LootDiskCyclingRecipe.scala +++ b/src/main/scala/li/cil/oc/common/recipe/LootDiskCyclingRecipe.scala @@ -15,10 +15,10 @@ class LootDiskCyclingRecipe extends IRecipe { } override def getCraftingResult(crafting: InventoryCrafting): ItemStack = { + val lootDiskStacks = Loot.worldDisks.map(_._1) collectStacks(crafting).find(Loot.isLootDisk) match { - case Some(lootDisk) => + case Some(lootDisk) if lootDiskStacks.nonEmpty => val lootFactoryName = getLootFactoryName(lootDisk) - val lootDiskStacks = Loot.worldDisks.map(_._1) val oldIndex = lootDiskStacks.indexWhere(s => getLootFactoryName(s) == lootFactoryName) val newIndex = (oldIndex + 1) % lootDiskStacks.length lootDiskStacks(newIndex).copy()