| package buildcraft.api.tools; | |
| import net.minecraft.src.EntityPlayer; | |
| /*** | |
| * Implement this interface on subclasses of Item to have that item work as a | |
| * wrench for buildcraft | |
| */ | |
| public interface IToolWrench { | |
| /*** | |
| * Called to ensure that the wrench can be used. To get the ItemStack that | |
| * is used, check player.inventory.getCurrentItem() | |
| * | |
| * @param player | |
| * - The player doing the wrenching | |
| * @param x | |
| * ,y,z - The coordinates for the block being wrenched | |
| * | |
| * @return true if wrenching is allowed, false if not | |
| */ | |
| public boolean canWrench(EntityPlayer player, int x, int y, int z); | |
| /*** | |
| * Callback after the wrench has been used. This can be used to decrease | |
| * durability or for other purposes. To get the ItemStack that was used, | |
| * check player.inventory.getCurrentItem() | |
| * | |
| * @param player | |
| * - The player doing the wrenching | |
| * @param x | |
| * ,y,z - The coordinates of the block being wrenched | |
| */ | |
| public void wrenchUsed(EntityPlayer player, int x, int y, int z); | |
| } |