1 package pcc.chemicraft.core.block;
3 import net.minecraft.block.BlockContainer;
4 import net.minecraft.block.material.Material;
5 import net.minecraft.client.renderer.texture.IconRegister;
6 import net.minecraft.entity.player.EntityPlayer;
7 import net.minecraft.tileentity.TileEntity;
8 import net.minecraft.util.Icon;
9 import net.minecraft.world.World;
10 import pcc.chemicraft.core.ChemiCraftCore;
11 import pcc.chemicraft.core.tileentity.TileEntityChemicalCombinationTable;
13 public class BlockChemicalCombinationTable extends BlockContainer {
16 public Icon bottomIcon;
17 public Icon globalIcon;
19 public BlockChemicalCombinationTable(int par1, Material par2Material) {
20 super(par1, par2Material);
21 this.setCreativeTab(ChemiCraftCore.creativeTabChemiCraft);
25 public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
26 par5EntityPlayer.openGui(ChemiCraftCore.instance, ChemiCraftCore.instance.guiChemicalCombinationTableID, par1World, par2, par3, par4);
33 public void registerIcons(IconRegister par1IconRegister) {
34 this.topIcon = par1IconRegister.registerIcon(ChemiCraftCore.CCTABLE + "ChemicalCombinationTable");
35 this.bottomIcon = par1IconRegister.registerIcon(ChemiCraftCore.CCTABLE + "Bottom");
36 this.globalIcon = par1IconRegister.registerIcon(ChemiCraftCore.CCTABLE + "Side");
41 public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) {
42 if (!par1World.isRemote) {
43 boolean var7 = par1World.isBlockIndirectlyGettingPowered(par2, par3, par4);
45 TileEntityChemicalCombinationTable tileentity;
47 tileentity = (TileEntityChemicalCombinationTable) par1World.getBlockTileEntity(par2, par3, par4);
48 } catch(ClassCastException e) {
51 tileentity.setProvidePower(true);
59 public Icon getBlockTextureFromSideAndMetadata(int par1, int par2) {
61 return this.bottomIcon;
65 return this.globalIcon;
70 public TileEntity createNewTileEntity(World var1) {
71 return new TileEntityChemicalCombinationTable();