| package li.cil.oc.integration.util |
| |
| import buildcraft.api.tools.IToolWrench |
| import cpw.mods.fml.common.ModAPIManager |
| import net.minecraft.entity.player.EntityPlayer |
| |
| object BuildCraft { |
| def holdsApplicableWrench(player: EntityPlayer, x: Int, y: Int, z: Int) = |
| ModAPIManager.INSTANCE.hasAPI("BuildCraftAPI|tools") && |
| player.getCurrentEquippedItem != null && |
| (player.getCurrentEquippedItem.getItem match { |
| case wrench: IToolWrench => wrench.canWrench(player, x, y, z) |
| case _ => false |
| }) |
| |
| def wrenchUsed(player: EntityPlayer, x: Int, y: Int, z: Int) = |
| ModAPIManager.INSTANCE.hasAPI("BuildCraftAPI|tools") && |
| player.getCurrentEquippedItem != null && |
| (player.getCurrentEquippedItem.getItem match { |
| case wrench: IToolWrench if wrench.canWrench(player, x, y, z) => |
| wrench.wrenchUsed(player, x, y, z) |
| true |
| case _ => false |
| }) |
| } |