OSDN Git Service

GUIのSlot追加
[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.GuiChemicalCraftingTable;
10 import chemicraft.TileEntityChemicalCraftingTable;
11 import cpw.mods.fml.client.FMLClientHandler;
12
13 public class ClientProxy extends CommonProxy {
14
15         @Override
16         public void registerTextures(){
17                 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.blockChemicalCraftingTableTexture);
18                 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.itemAtomsTexture);
19                 MinecraftForgeClient.preloadTexture(ChemiCraft.instance.itemCompoundsTexture);
20         }
21
22         @Override
23         public void registerRenderInformation() {
24         }
25
26         @Override
27         public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
28                 if (!world.blockExists(x, y, z))
29                         return null;
30
31                 TileEntity tileEntity = world.getBlockTileEntity(x, y, z);
32                 if (tileEntity instanceof TileEntityChemicalCraftingTable) {
33                         return new GuiChemicalCraftingTable(player, (TileEntityChemicalCraftingTable) tileEntity);
34                 }
35                 return null;
36         }
37
38         @Override
39         public World getClientWorld(){
40                 return FMLClientHandler.instance().getClient().theWorld;
41         }
42
43 }