diff --git a/src/net/bdew/lib/config/ItemManager.scala b/src/net/bdew/lib/config/ItemManager.scala index 4d21595..d0b7e10 100644 --- a/src/net/bdew/lib/config/ItemManager.scala +++ b/src/net/bdew/lib/config/ItemManager.scala @@ -11,12 +11,12 @@ package net.bdew.lib.config import net.minecraft.item.{ItemStack, Item} import cpw.mods.fml.common.registry.GameRegistry -import net.bdew.lib.items.SimpleItem +import net.bdew.lib.items.{NamedItem, SimpleItem} class ItemManager() { def regSimpleItem(name: String): SimpleItem = regItem(new SimpleItem(name), name) - def regItem[T <: SimpleItem](item: T): T = regItem[T](item, item.name) + def regItem[T <: NamedItem](item: T): T = regItem[T](item, item.name) def regItemCls[T <: Item](itemCls: Class[T], name: String, addStack: Boolean = false): T = { val item = itemCls.newInstance() diff --git a/src/net/bdew/lib/items/SimpleItem.scala b/src/net/bdew/lib/items/SimpleItem.scala index e062057..b88443c 100644 --- a/src/net/bdew/lib/items/SimpleItem.scala +++ b/src/net/bdew/lib/items/SimpleItem.scala @@ -9,12 +9,18 @@ package net.bdew.lib.items -import net.minecraft.item.Item +import net.minecraft.item.{ItemTool, Item} import net.minecraft.client.renderer.texture.IIconRegister import cpw.mods.fml.relauncher.{Side, SideOnly} import net.bdew.lib.Misc +import java.util +import net.minecraft.block.Block -class SimpleItem(val name: String) extends Item() { +trait NamedItem extends Item { + def name: String +} + +class SimpleItem(val name: String) extends Item with NamedItem { val modId = Misc.getActiveModId setUnlocalizedName(modId + "." + name)