From 4697c96cf2aa3ea0b063d49af2edeefc8603e7c8 Mon Sep 17 00:00:00 2001 From: bdew Date: Wed, 2 Apr 2014 17:47:57 +0300 Subject: [PATCH] Added ItemUtils.findItemInInventory --- src/net/bdew/lib/items/ItemUtils.scala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/net/bdew/lib/items/ItemUtils.scala b/src/net/bdew/lib/items/ItemUtils.scala index 804684e..4a23ef5 100644 --- a/src/net/bdew/lib/items/ItemUtils.scala +++ b/src/net/bdew/lib/items/ItemUtils.scala @@ -10,7 +10,7 @@ package net.bdew.lib.items import net.minecraft.entity.item.EntityItem -import net.minecraft.item.ItemStack +import net.minecraft.item.{Item, ItemStack} import net.minecraft.world.World import net.minecraft.entity.player.EntityPlayer import net.minecraft.inventory.IInventory @@ -76,4 +76,9 @@ object ItemUtils { return stack } + + def findItemInInventory(inv: IInventory, item: Item) = + Range(0, inv.getSizeInventory).map(x => x -> inv.getStackInSlot(x)) + .find({ case (slot, stack) => stack != null && stack.getItem == item }) + .map({ case (slot, stack) => slot }) } \ No newline at end of file