package com.harry9137.ct.handler;
import com.harry9137.ct.client.container.ContainerGenerator;
import com.harry9137.ct.client.container.ContainerInfuser;
import com.harry9137.ct.client.container.ContainerTechTable;
import com.harry9137.ct.client.gui.GuiBattery;
import com.harry9137.ct.client.gui.GuiGenerator;
import com.harry9137.ct.client.gui.GuiInfuser;
import com.harry9137.ct.client.gui.GuiTechTable;
import com.harry9137.ct.tileentity.TileEntityBattery;
import com.harry9137.ct.tileentity.TileEntityGenerator;
import com.harry9137.ct.tileentity.TileEntityInfuser;
import com.harry9137.ct.tileentity.TileEntityTechTable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.BlockPos;
import net.minecraft.world.World;
import net.minecraftforge.fml.common.network.IGuiHandler;
public class GuiHandler implements IGuiHandler {
@Override
public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
if (ID == 0) {
return new ContainerTechTable(player.inventory, (TileEntityTechTable)world.getTileEntity(new BlockPos(x,y,z)), 162, 173);
}
else if(ID == 4){
return new ContainerGenerator(player.inventory, (TileEntityGenerator)world.getTileEntity(new BlockPos(x,y,z)), 176, 122);
}
else if(ID == 5){
return new ContainerInfuser(player.inventory, (TileEntityInfuser)world.getTileEntity(new BlockPos(x,y,z)), 176, 166);
}
return null;
}
@Override
public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) {
if (ID == 0) {
return new GuiTechTable(world, x, y, z, player.inventory, (TileEntityTechTable)world.getTileEntity(new BlockPos(x,y,z)), player);
}
else if(ID == 3){
return new GuiBattery((TileEntityBattery)world.getTileEntity(new BlockPos(x,y,z)));
}
else if(ID == 4){
return new GuiGenerator(player.inventory, (TileEntityGenerator)world.getTileEntity(new BlockPos(x,y,z)));
}
else if(ID == 5){
return new GuiInfuser(player.inventory, (TileEntityInfuser)world.getTileEntity(new BlockPos(x,y,z)));
}
return null;
}
}