package net.minecraft.client.gui.achievement;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import java.util.Comparator;
import net.minecraft.stats.StatBase;
import net.minecraft.stats.StatCrafting;
import net.minecraft.stats.StatList;
@SideOnly(Side.CLIENT)
class SorterStatsItem implements Comparator
{
final GuiStats statsGUI;
final GuiSlotStatsItem slotStatsItemGUI;
SorterStatsItem(GuiSlotStatsItem par1GuiSlotStatsItem, GuiStats par2GuiStats)
{
this.slotStatsItemGUI = par1GuiSlotStatsItem;
this.statsGUI = par2GuiStats;
}
public int func_78337_a(StatCrafting par1StatCrafting, StatCrafting par2StatCrafting)
{
int var3 = par1StatCrafting.getItemID();
int var4 = par2StatCrafting.getItemID();
StatBase var5 = null;
StatBase var6 = null;
if (this.slotStatsItemGUI.field_77264_j == 0)
{
var5 = StatList.objectBreakStats[var3];
var6 = StatList.objectBreakStats[var4];
}
else if (this.slotStatsItemGUI.field_77264_j == 1)
{
var5 = StatList.objectCraftStats[var3];
var6 = StatList.objectCraftStats[var4];
}
else if (this.slotStatsItemGUI.field_77264_j == 2)
{
var5 = StatList.objectUseStats[var3];
var6 = StatList.objectUseStats[var4];
}
if (var5 != null || var6 != null)
{
if (var5 == null)
{
return 1;
}
if (var6 == null)
{
return -1;
}
int var7 = GuiStats.getStatsFileWriter(this.slotStatsItemGUI.slotGuiStats).writeStat(var5);
int var8 = GuiStats.getStatsFileWriter(this.slotStatsItemGUI.slotGuiStats).writeStat(var6);
if (var7 != var8)
{
return (var7 - var8) * this.slotStatsItemGUI.field_77265_k;
}
}
return var3 - var4;
}
public int compare(Object par1Obj, Object par2Obj)
{
return this.func_78337_a((StatCrafting)par1Obj, (StatCrafting)par2Obj);
}
}