diff options
| author | Christina Berchtold <kekzdealer@gmail.com> | 2020-04-24 00:57:07 +0200 |
|---|---|---|
| committer | Christina Berchtold <kekzdealer@gmail.com> | 2020-04-24 00:57:07 +0200 |
| commit | 86a91d0f64d4052359acf7d3c7795928f88493bc (patch) | |
| tree | 7661c3d04ea9da2727f6f5984c657a880bd8d66e /src/main/java/blocks | |
| parent | 1edc79e2b1f38c58bb8f978131acb8a83f8dbb63 (diff) | |
| download | GT5-Unofficial-86a91d0f64d4052359acf7d3c7795928f88493bc.tar.gz GT5-Unofficial-86a91d0f64d4052359acf7d3c7795928f88493bc.tar.bz2 GT5-Unofficial-86a91d0f64d4052359acf7d3c7795928f88493bc.zip | |
added ability to toggle MultiHatch auto-output with a screwdriver
Diffstat (limited to 'src/main/java/blocks')
| -rw-r--r-- | src/main/java/blocks/Block_TFFTMultiHatch.java | 20 |
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; + } } |
