aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2017-01-09 23:56:25 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2017-01-09 23:56:25 +1000
commitbce26d723945145f41b25e4bf93fd01f13bbd78a (patch)
treec0b1a0b092f641c996dc6bb47e663a6708580a3f /src/Java/gtPlusPlus
parentb7aed15f0ed43f7c4e809d82cfa6e95fb8a0b9ea (diff)
downloadGT5-Unofficial-bce26d723945145f41b25e4bf93fd01f13bbd78a.tar.gz
GT5-Unofficial-bce26d723945145f41b25e4bf93fd01f13bbd78a.tar.bz2
GT5-Unofficial-bce26d723945145f41b25e4bf93fd01f13bbd78a.zip
$ Fixes Issue #50.
% Made EnderIO Interface for wrenching optional.
Diffstat (limited to 'src/Java/gtPlusPlus')
-rw-r--r--src/Java/gtPlusPlus/core/block/machine/Machine_Workbench.java47
-rw-r--r--src/Java/gtPlusPlus/core/block/machine/Machine_WorkbenchAdvanced.java5
2 files changed, 30 insertions, 22 deletions
diff --git a/src/Java/gtPlusPlus/core/block/machine/Machine_Workbench.java b/src/Java/gtPlusPlus/core/block/machine/Machine_Workbench.java
index ed986b756e..3038f77ac0 100644
--- a/src/Java/gtPlusPlus/core/block/machine/Machine_Workbench.java
+++ b/src/Java/gtPlusPlus/core/block/machine/Machine_Workbench.java
@@ -3,6 +3,7 @@ package gtPlusPlus.core.block.machine;
import gtPlusPlus.GTplusplus;
import gtPlusPlus.core.creative.AddToCreativeTab;
import gtPlusPlus.core.lib.CORE;
+import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.tileentities.machines.TileEntityWorkbench;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.player.PlayerUtils;
@@ -16,12 +17,13 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;
import buildcraft.api.tools.IToolWrench;
+import cpw.mods.fml.common.Optional;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
-import crazypants.enderio.api.tool.ITool;
+@Optional.Interface(iface = "crazypants.enderio.api.tool.ITool", modid = "EnderIO")
public class Machine_Workbench extends BlockContainer
{
@SideOnly(Side.CLIENT)
@@ -77,24 +79,7 @@ public class Machine_Workbench extends BlockContainer
boolean holdingWrench = false;
if (heldItem != null){
- if (heldItem.getItem() instanceof ItemToolWrench){
- holdingWrench = true;
- }
- else if (heldItem.getItem() instanceof IToolWrench){
- holdingWrench = true;
- }
- else if (heldItem.getItem() instanceof ITool){
- holdingWrench = true;
- }
- /*else if (heldItem.getItem() instanceof GT_MetaGenerated_Tool){
- GT_MetaGenerated_Tool testTool = (GT_MetaGenerated_Tool) heldItem.getItem();
- if (testTool.canWrench(player, x, y, z)){
- holdingWrench = true;
- }
- }*/
- else {
- holdingWrench = false;
- }
+ holdingWrench = isWrench(heldItem);
}
if (world.isRemote) return true;
@@ -115,4 +100,28 @@ public class Machine_Workbench extends BlockContainer
public TileEntity createNewTileEntity(World world, int p_149915_2_) {
return new TileEntityWorkbench();
}
+
+ public static boolean isWrench(ItemStack item){
+
+ if (item.getItem() instanceof ItemToolWrench){
+ return true;
+ }
+ if (item.getItem() instanceof IToolWrench){
+ return true;
+ }
+ if (LoadedMods.EnderIO){
+ return checkEnderIOWrench(item);
+ }
+
+ return false;
+ }
+
+ @Optional.Method(modid = "EnderIO")
+ private static boolean checkEnderIOWrench(ItemStack item){
+ if (item.getItem() instanceof crazypants.enderio.api.tool.ITool){
+ return true;
+ }
+ return false;
+ }
+
} \ No newline at end of file
diff --git a/src/Java/gtPlusPlus/core/block/machine/Machine_WorkbenchAdvanced.java b/src/Java/gtPlusPlus/core/block/machine/Machine_WorkbenchAdvanced.java
index 2f061ea298..d634535699 100644
--- a/src/Java/gtPlusPlus/core/block/machine/Machine_WorkbenchAdvanced.java
+++ b/src/Java/gtPlusPlus/core/block/machine/Machine_WorkbenchAdvanced.java
@@ -20,7 +20,6 @@ import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
-import crazypants.enderio.api.tool.ITool;
public class Machine_WorkbenchAdvanced extends BlockContainer
{
@@ -80,9 +79,9 @@ public class Machine_WorkbenchAdvanced extends BlockContainer
else if (heldItem.getItem() instanceof IToolWrench){
holdingWrench = true;
}
- else if (heldItem.getItem() instanceof ITool){
+ /*else if (heldItem.getItem() instanceof ITool){
holdingWrench = true;
- }
+ }*/
/*else if (heldItem.getItem() instanceof GT_MetaGenerated_Tool){
GT_MetaGenerated_Tool testTool = (GT_MetaGenerated_Tool) heldItem.getItem();
if (testTool.canWrench(player, x, y, z)){