aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/blocks
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/blocks')
-rw-r--r--src/main/java/blocks/Block_TFFTMultiHatch.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/main/java/blocks/Block_TFFTMultiHatch.java b/src/main/java/blocks/Block_TFFTMultiHatch.java
index c1d3c95717..8b8c195335 100644
--- a/src/main/java/blocks/Block_TFFTMultiHatch.java
+++ b/src/main/java/blocks/Block_TFFTMultiHatch.java
@@ -1,10 +1,14 @@
package blocks;
import cpw.mods.fml.common.registry.GameRegistry;
+import gregtech.api.GregTech_API;
+import gregtech.api.util.GT_ModHandler;
+import gregtech.api.util.GT_Utility;
import itemBlocks.IB_TFFTMultiHatch;
import kekztech.KekzCore;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import tileentities.TE_TFFTMultiHatch;
@@ -40,4 +44,20 @@ public class Block_TFFTMultiHatch extends BaseGTUpdateableBlock {
public boolean hasTileEntity(int metadata) {
return true;
}
+
+ @Override
+ public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_) {
+ // Code block taken from GregTech's BaseMetaTileEntity.class
+ if (GT_Utility.isStackInList(player.getHeldItem(), GregTech_API.sScrewdriverList)) {
+ if (GT_ModHandler.damageOrDechargeItem(player.getHeldItem(), 1, 200, player)) {
+ final TileEntity te = world.getTileEntity(x, y, z);
+ if(te != null && te instanceof TE_TFFTMultiHatch) {
+ ((TE_TFFTMultiHatch) te).toggleAutoOutput();
+ GT_Utility.sendSoundToPlayers(world, (String) GregTech_API.sSoundList.get(100), 1.0F, -1.0F, x, y, z);
+ }
+ }
+ return true;
+ }
+ return false;
+ }
}