package common.blocks; import common.tileentities.TE_TFFTMultiHatch; 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.Block; 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; public class Block_TFFTMultiHatch extends BaseGTUpdateableBlock { private static Block_TFFTMultiHatch instance; private Block_TFFTMultiHatch() { super(Material.iron); } public static Block registerBlock() { if(instance == null) { instance = new Block_TFFTMultiHatch(); } final String blockName = "kekztech_tfftmultihatch_block"; instance.setBlockName(blockName); instance.setCreativeTab(CreativeTabs.tabMisc); instance.setBlockTextureName(KekzCore.MODID + ":" + "TFFTMultiHatch"); instance.setHardness(5.0f); instance.setResistance(6.0f); GameRegistry.registerBlock(instance, IB_TFFTMultiHatch.class, blockName); return instance; } @Override public TileEntity createTileEntity(World world, int p_149915_2_) { return new TE_TFFTMultiHatch(); } @Override 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; } }