package org.freeforums.geforce.securitycraft.gui;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import org.freeforums.geforce.securitycraft.containers.ContainerCustomizeBlock;
import org.freeforums.geforce.securitycraft.containers.ContainerInventoryScanner;
import org.freeforums.geforce.securitycraft.containers.ContainerKeycardSetup;
import org.freeforums.geforce.securitycraft.containers.ContainerKeypad;
import org.freeforums.geforce.securitycraft.containers.ContainerKeypadChest;
import org.freeforums.geforce.securitycraft.containers.ContainerKeypadChestSetup;
import org.freeforums.geforce.securitycraft.containers.ContainerKeypadSetup;
import org.freeforums.geforce.securitycraft.containers.ContainerLogger;
import org.freeforums.geforce.securitycraft.containers.ContainerRAMActivate;
import org.freeforums.geforce.securitycraft.containers.ContainerRAMDeactivate;
import org.freeforums.geforce.securitycraft.containers.ContainerRAMDetonate;
import org.freeforums.geforce.securitycraft.containers.ContainerRemoteAccessMine;
import org.freeforums.geforce.securitycraft.containers.ContainerRetinalScanner;
import org.freeforums.geforce.securitycraft.containers.ContainerRetinalScannerSetup;
import org.freeforums.geforce.securitycraft.containers.ContainerSecurityCamera;
import org.freeforums.geforce.securitycraft.tileentity.CustomizableSCTE;
import org.freeforums.geforce.securitycraft.tileentity.TileEntityInventoryScanner;
import org.freeforums.geforce.securitycraft.tileentity.TileEntityKeycardReader;
import org.freeforums.geforce.securitycraft.tileentity.TileEntityKeypad;
import org.freeforums.geforce.securitycraft.tileentity.TileEntityKeypadChest;
import org.freeforums.geforce.securitycraft.tileentity.TileEntityLogger;
import org.freeforums.geforce.securitycraft.tileentity.TileEntityOwnable;
import org.freeforums.geforce.securitycraft.tileentity.TileEntityRAM;
import org.freeforums.geforce.securitycraft.tileentity.TileEntitySCTE;
import org.freeforums.geforce.securitycraft.tileentity.TileEntitySecurityCamera;
import cpw.mods.fml.common.network.IGuiHandler;
public class GuiHandler implements IGuiHandler {
public static final int amountOfGUIs = 13;
public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
TileEntity tile_entity = world.getTileEntity(x, y, z);
if(tile_entity instanceof TileEntitySCTE || tile_entity instanceof TileEntityKeypadChest || tile_entity instanceof TileEntityInventoryScanner || ID == 5 || ID == 6 || ID == 7 || ID == 8 || ID == 14){
//Is securitycraft TE.
}else{
//Is not securitycraft TE.
return null;
}
switch(ID){
case 0:
return new ContainerKeypad(player.inventory, (TileEntityKeypad) tile_entity);
case 1:
return new ContainerKeypadSetup(player.inventory, (TileEntityKeypad) tile_entity);
case 2:
return new ContainerRetinalScannerSetup(player.inventory, (TileEntityOwnable) tile_entity);
case 3:
return new ContainerRetinalScanner(player.inventory, (TileEntityOwnable) tile_entity);
case 4:
return new ContainerKeycardSetup(player.inventory, (TileEntityKeycardReader) tile_entity);
case 5:
return new ContainerRemoteAccessMine(player.inventory, (TileEntityRAM) tile_entity);
case 6:
return new ContainerRAMActivate(player.inventory, (TileEntityRAM) tile_entity);
case 7:
return new ContainerRAMDeactivate(player.inventory, (TileEntityRAM) tile_entity);
case 8:
return new ContainerRAMDetonate(player.inventory, (TileEntityRAM) tile_entity);
case 9:
return new ContainerInventoryScanner(player.inventory, (TileEntityInventoryScanner) tile_entity);
case 10:
return new ContainerSecurityCamera(player.inventory, (TileEntitySecurityCamera) tile_entity);
case 11:
return new ContainerLogger(player.inventory, (TileEntityLogger) tile_entity);
case 12:
return new ContainerKeypadChestSetup(player.inventory, (TileEntityKeypadChest) tile_entity);
case 13:
return new ContainerKeypadChest(player.inventory, (TileEntityKeypadChest) tile_entity);
case 100:
return new ContainerCustomizeBlock(player.inventory, (CustomizableSCTE) tile_entity);
default:
return null;
}
}
public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
TileEntity tile_entity = world.getTileEntity(x, y, z);
if((tile_entity instanceof TileEntitySCTE || tile_entity instanceof TileEntityKeypadChest) || tile_entity instanceof TileEntityInventoryScanner || ID == 5 || ID == 6 || ID == 7 || ID == 8 || ID == 14){
//Is securitycraft TE.
}else{
//Is not securitycraft TE.
return null;
}
switch(ID){
case 0:
return new GuiKeypad(player.inventory, (TileEntityKeypad) tile_entity);
case 1:
return new GuiKeypadSetup(player.inventory, (TileEntityKeypad) tile_entity);
case 2:
return new GuiRetinalScannerSetup(player.inventory, (TileEntityOwnable) tile_entity);
case 3:
return new GuiRetinalScanner(player.inventory, (TileEntityOwnable) tile_entity);
case 4:
return new GuiKeycardSetup(player.inventory, (TileEntityKeycardReader) tile_entity);
case 5:
return new GuiRemoteAccessMine(player.inventory, (TileEntityRAM) tile_entity);
case 6:
return new GuiRAMActivate(player.inventory, (TileEntityRAM) tile_entity, player.getCurrentEquippedItem());
case 7:
return new GuiRAMDeactivate(player.inventory, (TileEntityRAM) tile_entity, player.getCurrentEquippedItem());
case 8:
return new GuiRAMDetonate(player.inventory, (TileEntityRAM) tile_entity, player.getCurrentEquippedItem());
case 9:
return new GuiInventoryScanner(player.inventory, (TileEntityInventoryScanner) tile_entity, player);
case 10:
return new GuiSecurityCamera(player.inventory, (TileEntitySecurityCamera) tile_entity);
case 11:
return new GuiLogger(player.inventory, (TileEntityLogger) tile_entity);
case 12:
return new GuiKeypadChestSetup(player.inventory, (TileEntityKeypadChest) tile_entity);
case 13:
return new GuiKeypadChest(player.inventory, (TileEntityKeypadChest) tile_entity);
case 100:
return new GuiCustomizeBlock(player.inventory, (CustomizableSCTE) tile_entity);
default:
return null;
}
}
}