blob: ac6e0fb40088ee9f96bb272f1b8df027e286b2c2 [file] [log] [blame] [raw]
package li.cil.oc.common.item
import net.minecraft.client.renderer.texture.IconRegister
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.item.ItemStack
import net.minecraft.util.Icon
import net.minecraft.world.World
trait Delegate {
def parent: Delegator
def unlocalizedName: String
val itemId = parent.add(this)
// ----------------------------------------------------------------------- //
// Item
// ----------------------------------------------------------------------- //
def icon: Option[Icon] = None
def onItemRightClick(item: ItemStack, world: World, player: EntityPlayer): ItemStack = item
def onItemUse(item: ItemStack, player: EntityPlayer, world: World, x: Int, y: Int, z: Int, side: Int, hitX: Float, hitY: Float, hitZ: Float): Boolean = false
def registerIcons(iconRegister: IconRegister) {}
}