aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/items
diff options
context:
space:
mode:
authorghostflyby <ghostflyby+git@outlook.com>2024-01-13 03:12:01 +0800
committerGitHub <noreply@github.com>2024-01-12 20:12:01 +0100
commit78668b68e3020e06e2ff8dfcc1955987c4087288 (patch)
tree02cdafd035c23f71dba29ad55ae8ea8552ded69f /src/main/java/gregtech/api/items
parentde5569489df37261b4cf19ac779f14f8d34fe800 (diff)
downloadGT5-Unofficial-78668b68e3020e06e2ff8dfcc1955987c4087288.tar.gz
GT5-Unofficial-78668b68e3020e06e2ff8dfcc1955987c4087288.tar.bz2
GT5-Unofficial-78668b68e3020e06e2ff8dfcc1955987c4087288.zip
GT wrench capabilities for AE2 blocks and others (#2395)
* GT wrench capabilities for ae blocks * Fix grid array out of bounds * Fix shift right ae block disappear for an instant
Diffstat (limited to 'src/main/java/gregtech/api/items')
-rw-r--r--src/main/java/gregtech/api/items/GT_MetaGenerated_Tool.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/main/java/gregtech/api/items/GT_MetaGenerated_Tool.java b/src/main/java/gregtech/api/items/GT_MetaGenerated_Tool.java
index bff7a36201..de6ca996d5 100644
--- a/src/main/java/gregtech/api/items/GT_MetaGenerated_Tool.java
+++ b/src/main/java/gregtech/api/items/GT_MetaGenerated_Tool.java
@@ -36,6 +36,7 @@ import net.minecraftforge.common.IShearable;
import net.minecraftforge.event.entity.player.PlayerEvent;
import net.minecraftforge.event.world.BlockEvent;
+import appeng.api.implementations.items.IAEWrench;
import buildcraft.api.tools.IToolWrench;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Optional;
@@ -71,7 +72,7 @@ import mrtjp.projectred.api.IScrewdriver;
@Optional.Interface(iface = "crazypants.enderio.api.tool.ITool", modid = "EnderIOAPI|Tools"),
@Optional.Interface(iface = "mrtjp.projectred.api.IScrewdriver", modid = "ProjRed|Core"), })
public abstract class GT_MetaGenerated_Tool extends GT_MetaBase_Item
- implements IDamagableItem, IToolGrafter, IToolCrowbar, IToolWrench, ITool, IScrewdriver {
+ implements IDamagableItem, IToolGrafter, IToolCrowbar, IToolWrench, ITool, IScrewdriver, IAEWrench {
/**
* All instances of this Item Class are listed here. This gets used to register the Renderer to all Items of this
@@ -777,8 +778,13 @@ public abstract class GT_MetaGenerated_Tool extends GT_MetaBase_Item
@Override
public boolean canWrench(EntityPlayer player, int x, int y, int z) {
if (player == null) return false;
- if (player.getCurrentEquippedItem() == null) return false;
- if (!isItemStackUsable(player.getCurrentEquippedItem())) return false;
+ return canWrench(player.getHeldItem(), player, x, y, z);
+ }
+
+ @Override
+ public boolean canWrench(ItemStack wrench, EntityPlayer player, int x, int y, int z) {
+ if (wrench == null) return false;
+ if (!isItemStackUsable(wrench)) return false;
IToolStats tStats = getToolStats(player.getCurrentEquippedItem());
return tStats != null && tStats.isWrench();
}