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 }