1 package pcc.chemicraft.core.block;
3 import java.util.Random;
5 import net.minecraft.block.BlockContainer;
6 import net.minecraft.block.material.Material;
7 import net.minecraft.client.renderer.texture.IconRegister;
8 import net.minecraft.entity.player.EntityPlayer;
9 import net.minecraft.tileentity.TileEntity;
10 import net.minecraft.util.Icon;
11 import net.minecraft.world.World;
12 import pcc.chemicraft.core.ChemiCraftCore;
13 import pcc.chemicraft.core.tileentity.TileEntityChemicalCombinationTable;
15 public class BlockChemicalCombinationTable extends BlockContainer {
18 public Icon bottomIcon;
19 public Icon globalIcon;
21 private final Random random = new Random();
23 public BlockChemicalCombinationTable(int par1, Material par2Material) {
24 super(par1, par2Material);
25 this.setCreativeTab(ChemiCraftCore.creativeTabChemiCraft);
31 public boolean onBlockActivated(World par1World, int par2, int par3, int par4, EntityPlayer par5EntityPlayer, int par6, float par7, float par8, float par9) {
32 par5EntityPlayer.openGui(ChemiCraftCore.instance, ChemiCraftCore.instance.guiChemicalCombinationTableID, par1World, par2, par3, par4);
39 public void registerIcons(IconRegister par1IconRegister) {
40 this.topIcon = par1IconRegister.registerIcon(ChemiCraftCore.CCTABLE + "ChemicalCombinationTable");
41 this.bottomIcon = par1IconRegister.registerIcon(ChemiCraftCore.CCTABLE + "Bottom");
42 this.globalIcon = par1IconRegister.registerIcon(ChemiCraftCore.CCTABLE + "Side");
47 public void onNeighborBlockChange(World par1World, int par2, int par3, int par4, int par5) {
48 if (!par1World.isRemote) {
49 boolean var7 = par1World.isBlockIndirectlyGettingPowered(par2, par3, par4);
51 TileEntityChemicalCombinationTable tileentity;
53 tileentity = (TileEntityChemicalCombinationTable) par1World.getBlockTileEntity(par2, par3, par4);
54 } catch(ClassCastException e) {
57 tileentity.setProvidePower(true);
65 public Icon getBlockTextureFromSideAndMetadata(int par1, int par2) {
67 return this.bottomIcon;
71 return this.globalIcon;
76 public TileEntity createNewTileEntity(World var1) {
77 return new TileEntityChemicalCombinationTable();