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