1 package chemicraft.client;
3 import net.minecraft.src.EntityPlayer;
4 import net.minecraft.src.TileEntity;
5 import net.minecraft.src.World;
6 import net.minecraftforge.client.MinecraftForgeClient;
7 import chemicraft.ChemiCraft;
8 import chemicraft.gui.GuiChemicalCombinationTable;
9 import chemicraft.gui.GuiChemicalCraftingTable;
10 import chemicraft.gui.GuiDecompositionTable;
11 import chemicraft.gui.GuiToolAndWeaponCraftingTable;
12 import chemicraft.system.CommonProxy;
13 import chemicraft.tileentity.TileEntityChemicalCombinationTable;
14 import chemicraft.tileentity.TileEntityChemicalCraftingTable;
15 import chemicraft.tileentity.TileEntityDecompositionTable;
16 import chemicraft.tileentity.TileEntityToolAndWeaponCraftingTable;
17 import cpw.mods.fml.client.FMLClientHandler;
19 public class ClientProxy extends CommonProxy {
22 public void registerRenderInformation() {
23 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.blockChemicalCraftingTableTexture);
24 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.itemAtomsTexture);
25 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.itemCompoundsTexture);
26 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.itemTexture);
27 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiChemicalCombinationTexture);
28 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiDecompositionTexture);
29 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiChemicalCraftingTexture);
30 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiToolAndWeaponCraftingTexture);
35 public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
36 if (!world.blockExists(x, y, z))
39 TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
40 if (tileEntity instanceof TileEntityDecompositionTable) {
41 return new GuiDecompositionTable(player, (TileEntityDecompositionTable) tileEntity);
42 }else if(tileEntity instanceof TileEntityChemicalCombinationTable){
43 return new GuiChemicalCombinationTable(player, (TileEntityChemicalCombinationTable) tileEntity);
44 }else if(tileEntity instanceof TileEntityToolAndWeaponCraftingTable){
45 return new GuiToolAndWeaponCraftingTable(player, (TileEntityToolAndWeaponCraftingTable) tileEntity);
46 }else if(tileEntity instanceof TileEntityChemicalCraftingTable){
47 return new GuiChemicalCraftingTable(player, (TileEntityChemicalCraftingTable) tileEntity);
54 public World getClientWorld() {
55 return FMLClientHandler.instance().getClient().theWorld;