This site works best with JavaScript enabled. Please enable JavaScript to get the best experience from this site.
package spectraltree; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.Block; import net.minecraft.block.BlockWorkbench; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.Icon; import net.minecraft.world.World; public class BlockSpectralWorkBench extends BlockWorkbench { @SideOnly(Side.CLIENT) private Icon workbenchIconTop; @SideOnly(Side.CLIENT) private Icon workbenchIconFront; protected BlockSpectralWorkBench(int par1) { super(par1); this.setCreativeTab(CreativeTabs.tabRedstone); } @SideOnly(Side.CLIENT) public Icon getIcon(int par1, int par2) { return par1 == 1 ? this.workbenchIconTop : (par1 == 0 ? mod_spectraltree.BlockSpectralPlanks.getBlockTextureFromSide(par1) : (par1 != 2 && par1 != 4 ? this.blockIcon : this.workbenchIconFront)); } @SideOnly(Side.CLIENT) public void registerIcons(IconRegister par1IconRegister) { this.blockIcon = par1IconRegister.registerIcon("spectraltree:spec_workbench_side"); this.workbenchIconTop = par1IconRegister.registerIcon("spectraltree:spec_workbench_top"); this.workbenchIconFront = par1IconRegister.registerIcon("spectraltree:spec_workbench_front"); } @SideOnly(Side.CLIENT) public int getRenderBlockPass() { return 1; } public boolean isOpaqueCube() { return false; } public boolean renderAsNormalBlock() { return false; } public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) { if (par1World.isRemote) { return true; } else { par5EntityPlayer.displayGUIWorkbench(par2, par3, par4); return true; } } }
Quote from microjunk You will need a custom block and a custom container and of course the GUI handler.
Quote from Mark719 Is it not possible to just use Minecrafts vanilla container? I thought custom containers and GUI handlers are if you want to make a new gui?
Farewell everyone o/
workbench code:
Find out how I generate....coolAlias...world structure generation and rotation tool...
Is it not possible to just use Minecrafts vanilla container? I thought custom containers and GUI handlers are if you want to make a new gui?
Yes, you will need to make a new gui. MicroJunk has a tutorial on making your own crafting tables.
Farewell everyone o/