mirror of
https://github.com/GTNewHorizons/bdlib.git
synced 2026-11-13 16:54:11 +00:00
Merge remote-tracking branch 'remotes/origin/master' into mc172
This commit is contained in:
commit
35be9bff77
2 files changed
+15
No files matched your search
@@ -28,6 +28,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.canTranslate(s)
|
||||
|
||||
def flattenRecipe(pattern: Seq[String], items: Map[Char, AnyRef]) =
|
||||
pattern ++ items.map {
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user