From 423351bfee59749a3b7a4a19dafb7d1b460c66e8 Mon Sep 17 00:00:00 2001 From: bdew Date: Sun, 4 May 2014 15:39:47 +0300 Subject: [PATCH 1/2] Added ItemUtils.copyWithRandomSize (inspired by forestry) --- src/net/bdew/lib/items/ItemUtils.scala | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/net/bdew/lib/items/ItemUtils.scala b/src/net/bdew/lib/items/ItemUtils.scala index 4a23ef5..4d03704 100644 --- a/src/net/bdew/lib/items/ItemUtils.scala +++ b/src/net/bdew/lib/items/ItemUtils.scala @@ -15,6 +15,7 @@ import net.minecraft.world.World import net.minecraft.entity.player.EntityPlayer import net.minecraft.inventory.IInventory import net.bdew.lib.Misc +import java.util.Random object ItemUtils { def throwItemAt(world: World, x: Int, y: Int, z: Int, stack: ItemStack) { @@ -81,4 +82,17 @@ object ItemUtils { Range(0, inv.getSizeInventory).map(x => x -> inv.getStackInSlot(x)) .find({ case (slot, stack) => stack != null && stack.getItem == item }) .map({ case (slot, stack) => slot }) + + def copyWithRandomSize(template: ItemStack, max: Int, rand: Random) = { + val newSize = rand.nextInt(max) + val newStack = template.copy() + newStack.stackSize = + if (newSize > newStack.getMaxStackSize) + newStack.getMaxStackSize + else if (newSize <= 0) + 1 + else + newSize + newStack + } } \ No newline at end of file From 2a995f1c05113f7e0a49e4421e52bcfd716b3afd Mon Sep 17 00:00:00 2001 From: bdew Date: Sun, 4 May 2014 15:40:04 +0300 Subject: [PATCH 2/2] Added Misc.hasLocal --- src/net/bdew/lib/Misc.scala | 1 + 1 file changed, 1 insertion(+) diff --git a/src/net/bdew/lib/Misc.scala b/src/net/bdew/lib/Misc.scala index aedda85..7a054c7 100644 --- a/src/net/bdew/lib/Misc.scala +++ b/src/net/bdew/lib/Misc.scala @@ -26,6 +26,7 @@ object Misc { def toLocal(s: String) = StatCollector.translateToLocal(s) def toLocalF(s: String, params: Any*) = StatCollector.translateToLocal(s).format(params: _*) + def hasLocal(s: String) = StatCollector.func_94522_b(s) def flattenRecipe(pattern: Seq[String], items: Map[Char, AnyRef]) = pattern ++ items.map {