001    package cpw.mods.fml.common.modloader;
002    
003    import net.minecraft.src.Container;
004    import net.minecraft.src.EntityPlayer;
005    import net.minecraft.src.World;
006    import cpw.mods.fml.common.network.IGuiHandler;
007    
008    public class ModLoaderGuiHelper implements IGuiHandler
009    {
010    
011        private BaseModProxy mod;
012        private int id;
013        private Container container;
014    
015        ModLoaderGuiHelper(BaseModProxy mod, int id)
016        {
017            this.mod = mod;
018            this.id = id;
019        }
020    
021        @Override
022        public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
023        {
024            return container;
025        }
026    
027        @Override
028        public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z)
029        {
030            return ModLoaderHelper.getClientSideGui(mod, player, ID, x, y, z);
031        }
032    
033        public void injectContainer(Container container)
034        {
035            this.container = container;
036        }
037    
038        public Object getMod()
039        {
040            return mod;
041        }
042    
043    }