    001    package net.minecraft.block;
    002
    003    import net.minecraft.block.material.Material;
    004    import net.minecraft.creativetab.CreativeTabs;
    005    import net.minecraft.entity.player.EntityPlayer;
    006    import net.minecraft.world.World;
    007
    008    public class BlockWorkbench extends Block
    009    {
    010        protected BlockWorkbench(int par1)
    011        {
    012            super(par1, Material.wood);
    013            this.blockIndexInTexture = 59;
    014            this.setCreativeTab(CreativeTabs.tabDecorations);
    015        }
    016
    017        /**
    018         * Returns the block texture based on the side being looked at.  Args: side
    019         */
    020        public int getBlockTextureFromSide(int par1)
    021        {
    022            return par1 == 1 ? this.blockIndexInTexture - 16 : (par1 == 0 ? Block.planks.getBlockTextureFromSide(0) : (par1 != 2 && par1 != 4 ? this.blockIndexInTexture : this.blockIndexInTexture + 1));
    023        }
    024
    025        /**
    026         * Called upon block activation (right click on the block.)
    027         */
    028        public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9)
    029        {
    030            if (par1World.isRemote)
    031            {
    032                return true;
    033            }
    034            else
    035            {
    036                par5EntityPlayer.displayGUIWorkbench(par2, par3, par4);
    037                return true;
    038            }
    039        }
    040    }