// Path: src/speiger/src/api/common/inventory/IInfoSlot.java
// public interface IInfoSlot
// {
// 	public List<String> getSlotInfo();
// 	
// }
// 
// Path: src/speiger/src/api/common/inventory/IUpdateInfoSlot.java
// public interface IUpdateInfoSlot extends IInfoSlot
// {
// 	
// }


import java.util.ArrayList;
import java.util.List;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.client.renderer.texture.TextureMap;
import net.minecraft.inventory.Container;
import net.minecraft.inventory.Slot;
import net.minecraft.util.IIcon;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
import speiger.src.api.common.inventory.IInfoSlot;
import speiger.src.api.common.inventory.IUpdateInfoSlot;

package speiger.src.api.client.gui;



public abstract class BaseGui extends GuiContainer
{
	public static final ResourceLocation BLOCK_TEXTURE = TextureMap.locationBlocksTexture;
	
	public List<IGuiLabel> label = new ArrayList<IGuiLabel>();
	
	public BaseGui(Container par1)
	{
		super(par1);
	}
	
	public void drawHoverText(List text, int x, int y)
	{
		this.drawHoveringText(text, x, y, fontRendererObj);
	}
	
	@Override
	public void initGui()
	{
		super.initGui();
		int k = (this.width - this.xSize) / 2;
		int l = (this.height - this.ySize) / 2;
		this.label.clear();
		List slots = this.inventorySlots.inventorySlots;
		for(int i = 0;i < slots.size();i++)
		{
			Slot slot = (Slot)slots.get(i);

// Path: src/speiger/src/api/common/inventory/IInfoSlot.java
// public interface IInfoSlot
// {
// 	public List<String> getSlotInfo();
// 	
// }
// 
// Path: src/speiger/src/api/common/inventory/IUpdateInfoSlot.java
// public interface IUpdateInfoSlot extends IInfoSlot
// {
// 	
// }


// Path: src/speiger/src/api/client/gui/BaseGui.java
import java.util.ArrayList;
import java.util.List;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.client.renderer.texture.TextureMap;
import net.minecraft.inventory.Container;
import net.minecraft.inventory.Slot;
import net.minecraft.util.IIcon;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;
import speiger.src.api.common.inventory.IInfoSlot;
import speiger.src.api.common.inventory.IUpdateInfoSlot;

package speiger.src.api.client.gui;



public abstract class BaseGui extends GuiContainer
{
	public static final ResourceLocation BLOCK_TEXTURE = TextureMap.locationBlocksTexture;
	
	public List<IGuiLabel> label = new ArrayList<IGuiLabel>();
	
	public BaseGui(Container par1)
	{
		super(par1);
	}
	
	public void drawHoverText(List text, int x, int y)
	{
		this.drawHoveringText(text, x, y, fontRendererObj);
	}
	
	@Override
	public void initGui()
	{
		super.initGui();
		int k = (this.width - this.xSize) / 2;
		int l = (this.height - this.ySize) / 2;
		this.label.clear();
		List slots = this.inventorySlots.inventorySlots;
		for(int i = 0;i < slots.size();i++)
		{
			Slot slot = (Slot)slots.get(i);

			if(slot instanceof IInfoSlot)
