blob: de69c9f1ccff2caafa10843a450553927edb8cb8 [file] [log] [blame] [raw]
package li.cil.oc.common.item
import appeng.api.AEApi
import appeng.api.parts.IPartItem
import appeng.core.CreativeTab
import cpw.mods.fml.relauncher.Side
import cpw.mods.fml.relauncher.SideOnly
import li.cil.oc.api
import li.cil.oc.integration.appeng.PartP2POCNode
import net.minecraft.entity.player.EntityPlayer
import net.minecraft.item.Item
import net.minecraft.item.ItemStack
import net.minecraft.world.World
class AppliedEnergisticsP2PTunnel extends SimpleItem with IPartItem {
override def createPartFromItemStack(stack: ItemStack) = new PartP2POCNode(stack)
override def onItemUse(stack: ItemStack, player: EntityPlayer, world: World, x: Int, y: Int, z: Int, side: Int, hitX: Float, hitY: Float, hitZ: Float) =
AEApi.instance().partHelper().placeBus(stack, x, y, z, side, player, world) || super.onItemUse(stack, player, world, x, y, z, side, hitX, hitY, hitZ)
@SideOnly(Side.CLIENT)
override def getSpriteNumber = 0
@SideOnly(Side.CLIENT)
override def getIconFromDamage(damage: Int) = api.Items.get("adapter").block().getIcon(2, 0)
// Override instead of setting manually to be independent of load order.
@SideOnly(Side.CLIENT)
override def getCreativeTab = CreativeTab.instance
}