    001package net.minecraft.block;
    002
    003import net.minecraft.block.material.Material;
    004import net.minecraft.creativetab.CreativeTabs;
    005import net.minecraft.entity.player.EntityPlayer;
    006import net.minecraft.world.World;
    007
    008public 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}