/** * * @author Zuxelus (I copied him) * */ package shedar.mods.ic2.nuclearcontrol; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import shedar.mods.ic2.nuclearcontrol.blocks.subblocks.Subblock; import shedar.mods.ic2.nuclearcontrol.containers.ContainerRemoteMonitor; import shedar.mods.ic2.nuclearcontrol.gui.GuiRemoteMonitor; import shedar.mods.ic2.nuclearcontrol.tileentities.*; import cpw.mods.fml.common.network.IGuiHandler; import cpw.mods.fml.common.registry.GameRegistry; public class CommonProxy implements IGuiHandler { public void registerTileEntities() { GameRegistry.registerTileEntity(TileEntityThermo.class, "IC2Thermo"); GameRegistry.registerTileEntity(TileEntityHowlerAlarm.class, "IC2HowlerAlarm"); GameRegistry.registerTileEntity(TileEntityIndustrialAlarm.class, "IC2IndustrialAlarm"); GameRegistry.registerTileEntity(TileEntityRemoteThermo.class, "IC2RemoteThermo"); GameRegistry.registerTileEntity(TileEntityInfoPanel.class, "IC2NCInfoPanel"); GameRegistry.registerTileEntity(TileEntityInfoPanelExtender.class, "IC2NCInfoPanelExtender"); GameRegistry.registerTileEntity(TileEntityAdvancedInfoPanel.class, "IC2NCAdvancedInfoPanel"); GameRegistry.registerTileEntity(TileEntityAdvancedInfoPanelExtender.class, "IC2NCAdvancedInfoPanelExtender"); GameRegistry.registerTileEntity(TileEntityEnergyCounter.class, "IC2NCEnergyCounter"); GameRegistry.registerTileEntity(TileEntityAverageCounter.class, "IC2NCAverageCounter"); GameRegistry.registerTileEntity(TileEntityRangeTrigger.class, "IC2NCRangeTrigger"); } @Override public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { if(ID == GuiRemoteMonitor.REMOTEMONITOR_GUI){ return new ContainerRemoteMonitor(player.inventory, player.getHeldItem(), new InventoryItem(player.getHeldItem())); } Subblock block = IC2NuclearControl.blockNuclearControlMain.getSubblock(ID); if (block == null) return null; TileEntity tileEntity = world.getTileEntity(x, y, z); return block.getServerGuiElement(tileEntity, player); } @Override public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { // should be null on server :p return null; } public void cape(){} }