summaryrefslogtreecommitdiff
path: root/src/api/java
diff options
context:
space:
mode:
authorLance5057 <Lance5057@gmail.com>2015-04-18 05:57:46 -0500
committerLance5057 <Lance5057@gmail.com>2015-04-18 05:57:46 -0500
commit061df55c4c0f21a5a0c2003a86ecf87462133cde (patch)
treeb2993f7c525853adec6cfe3bfb0cf4c3e1ceecaa /src/api/java
parent3c7ae149edc1b929717ebdbcca4ab6a5b20762cf (diff)
Added wrenches and a steve model.
Diffstat (limited to 'src/api/java')
-rw-r--r--src/api/java/buildcraft/api/tools/IToolWrench.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/api/java/buildcraft/api/tools/IToolWrench.java b/src/api/java/buildcraft/api/tools/IToolWrench.java
new file mode 100644
index 0000000..c5c9d86
--- /dev/null
+++ b/src/api/java/buildcraft/api/tools/IToolWrench.java
@@ -0,0 +1,40 @@
+/**
+ * Copyright (c) 2011-2015, SpaceToad and the BuildCraft Team
+ * http://www.mod-buildcraft.com
+ *
+ * The BuildCraft API is distributed under the terms of the MIT License.
+ * Please check the contents of the license, which should be located
+ * as "LICENSE.API" in the BuildCraft source code distribution.
+ */
+package buildcraft.api.tools;
+
+import net.minecraft.entity.player.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
+ */
+ 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
+ */
+ void wrenchUsed(EntityPlayer player, int x, int y, int z);
+}