OSDN Git Service

分解台と化合台に分離した
[chemicraft/chemicraft.git] / src / chemicraft / client / ClientProxy.java
1 package chemicraft.client;
2
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.CommonProxy;
9 import chemicraft.GuiChemicalCombinationTable;
10 import chemicraft.GuiDecompositionTable;
11 import chemicraft.TileEntityChemicalCombinationTable;
12 import chemicraft.TileEntityDecompositionTable;
13 import cpw.mods.fml.client.FMLClientHandler;
14
15 public class ClientProxy extends CommonProxy {
16
17         @Override
18         public void registerRenderInformation() {
19                 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.blockChemicalCraftingTableTexture);
20                 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.itemAtomsTexture);
21                 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.itemCompoundsTexture);
22                 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiChemicalCombinationTexture);
23                 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiDecompositionTexture);
24                 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiMaterialCraftingTexture);
25                 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiToolAndWeaponCraftingTexture);
26                 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.guiTabs);
27         }
28
29
30         @Override
31         public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
32                 if (!world.blockExists(x, y, z))
33                         return null;
34
35                 TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
36                 if (tileEntity instanceof TileEntityDecompositionTable) {
37                         return new GuiDecompositionTable(player, (TileEntityDecompositionTable) tileEntity);
38                 }else if(tileEntity instanceof TileEntityChemicalCombinationTable){
39                         return new GuiChemicalCombinationTable(player, (TileEntityChemicalCombinationTable) tileEntity);
40                 }
41                 return null;
42         }
43
44
45         @Override
46         public World getClientWorld() {
47                 return FMLClientHandler.instance().getClient().theWorld;
48         }
49
50 }