package com.someluigi.slperiph.ccportable.shared;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;
import com.someluigi.slperiph.CommonProxy;
import com.someluigi.slperiph.SLPMod;
import com.someluigi.slperiph.ccportable.client.GuiTerminal;
import com.someluigi.slperiph.ccportable.client.GuiTransmitter;
import cpw.mods.fml.common.network.IGuiHandler;
public class GuiManager implements IGuiHandler {
public static final int GUI_TERMINAL = 0x00;
public static final int GUI_TRANSMITTER = 0x01;
public static void openGui( EntityPlayer player, int index, World world, int x, int y, int z ){
player.openGui(SLPMod.instance, index, world, x, y, z);
}
public static void openGui( EntityPlayer player, int index ){
openGui(player, index, player.worldObj, 0, 0, 0);
}
public Object getServerGuiElement(int index, EntityPlayer player, World world, int x, int y, int z) {
switch( index ){
//Wireless Terminal
case GUI_TERMINAL:
return new ContainerTerminal(player, player.getHeldItem());
//Wireless Transmitter
case GUI_TRANSMITTER:
TileEntityTransmitter trans = CommonProxy.getTileEntity(world, x, y, z, TileEntityTransmitter.class);
if ( trans != null )
return new ContainerTransmitter(player, trans);
break;
}
return null;
}
public Object getClientGuiElement(int index, EntityPlayer player, World world, int x, int y, int z) {
switch( index ){
//Wireless Terminal
case GUI_TERMINAL:
return new GuiTerminal( new ContainerTerminal(player, false) );
//Wireless Transmitter
case GUI_TRANSMITTER:
return new GuiTransmitter( new ContainerTransmitter(player, null) );
}
return null;
}
}