package net.minecraft.client.gui.achievement;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.gui.GuiSlot;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.stats.StatBase;
import net.minecraft.stats.StatList;
import net.minecraft.util.StatCollector;
@SideOnly(Side.CLIENT)
class GuiSlotStatsGeneral extends GuiSlot
{
final GuiStats statsGui;
public GuiSlotStatsGeneral(GuiStats par1GuiStats)
{
super(GuiStats.getMinecraft(par1GuiStats), par1GuiStats.width, par1GuiStats.height, 32, par1GuiStats.height - 64, 10);
this.statsGui = par1GuiStats;
this.setShowSelectionBox(false);
}
/**
* Gets the size of the current slot list.
*/
protected int getSize()
{
return StatList.generalStats.size();
}
/**
* the element in the slot that was clicked, boolean for wether it was double clicked or not
*/
protected void elementClicked(int par1, boolean par2) {}
/**
* returns true if the element passed in is currently selected
*/
protected boolean isSelected(int par1)
{
return false;
}
/**
* return the height of the content being scrolled
*/
protected int getContentHeight()
{
return this.getSize() * 10;
}
protected void drawBackground()
{
this.statsGui.drawDefaultBackground();
}
protected void drawSlot(int par1, int par2, int par3, int par4, Tessellator par5Tessellator)
{
StatBase var6 = (StatBase)StatList.generalStats.get(par1);
this.statsGui.drawString(GuiStats.getFontRenderer1(this.statsGui), StatCollector.translateToLocal(var6.getName()), par2 + 2, par3 + 1, par1 % 2 == 0 ? 16777215 : 9474192);
String var7 = var6.func_75968_a(GuiStats.getStatsFileWriter(this.statsGui).writeStat(var6));
this.statsGui.drawString(GuiStats.getFontRenderer2(this.statsGui), var7, par2 + 2 + 213 - GuiStats.getFontRenderer3(this.statsGui).getStringWidth(var7), par3 + 1, par1 % 2 == 0 ? 16777215 : 9474192);
}
}