001 package cpw.mods.fml.common.modloader;
002
003 import net.minecraft.entity.player.EntityPlayer;
004 import net.minecraft.inventory.Container;
005 import net.minecraft.world.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 }