blob: b610e5f1e407abc29116a80131c0af8f59db3f28 [file] [log] [blame] [raw]
package li.cil.oc.util.mods
import net.minecraft.item.ItemStack
object IndustrialCraft2 {
private lazy val miningLaser = try {
val clazz = Class.forName("ic2.core.Ic2Items")
val field = clazz.getField("miningLaser")
Option(field.get(null).asInstanceOf[ItemStack])
}
catch {
case _: Throwable => None
}
def isMiningLaser(stack: ItemStack) = stack != null && Mods.IndustrialCraft2.isAvailable && (miningLaser match {
case Some(laser) => laser.getItem == stack.getItem
case _ => false
})
}