package ttftcuts.physis.common.handler; import ttftcuts.physis.client.gui.*; import ttftcuts.physis.client.gui.journal.PageDefs; import ttftcuts.physis.common.block.tile.TileEntitySocketTable; import ttftcuts.physis.common.container.ContainerSocketTable; import ttftcuts.physis.common.container.ContainerSocketTableDrawer; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.world.World; import cpw.mods.fml.common.network.IGuiHandler; public class GuiHandler implements IGuiHandler { @Override public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { final PhysisGuis gui = PhysisGuis.fromId(ID); switch(gui) { case SOCKET_TABLE: TileEntitySocketTable table = (TileEntitySocketTable) world.getTileEntity(x, y, z); return new ContainerSocketTable(player.inventory, table); case SOCKET_TABLE_DRAWER: TileEntitySocketTable tabled = (TileEntitySocketTable) world.getTileEntity(x, y, z); return new ContainerSocketTableDrawer(player.inventory, tabled); default: return null; } } @Override public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { final PhysisGuis gui = PhysisGuis.fromId(ID); switch(gui) { case JOURNAL: return new GuiJournal(PageDefs.index); case SOCKET_TABLE: TileEntitySocketTable table = (TileEntitySocketTable) world.getTileEntity(x, y, z); return new GuiSocketTable(player.inventory, table); case SOCKET_TABLE_DRAWER: TileEntitySocketTable tabled = (TileEntitySocketTable) world.getTileEntity(x, y, z); return new GuiSocketTableDrawer(player.inventory, tabled); default: return null; } } }