package com.minemaarten.advancedmod;

import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.world.World;

import com.minemaarten.advancedmod.gui.GuiCamoMine;
import com.minemaarten.advancedmod.inventory.ContainerCamoMine;
import com.minemaarten.advancedmod.tileentity.TileEntityCamoMine;

import cpw.mods.fml.common.network.IGuiHandler;

public class GuiHandler implements IGuiHandler{

    public enum GuiIDs{
        CAMO_MINE;
    }

    @Override
    public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z){
        switch(GuiIDs.values()[ID]){
            case CAMO_MINE:
                return new ContainerCamoMine(player.inventory, (TileEntityCamoMine)world.getTileEntity(x, y, z));
        }
        throw new IllegalArgumentException("No gui with id " + ID);
    }

    @Override
    public Object getClientGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z){
        switch(GuiIDs.values()[ID]){
            case CAMO_MINE:
                return new GuiCamoMine(player.inventory, (TileEntityCamoMine)world.getTileEntity(x, y, z));
        }
        throw new IllegalArgumentException("No gui with id " + ID);
    }
}