package net.minecraft.client.mco;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import java.util.Comparator;
@SideOnly(Side.CLIENT)
class TimerTaskMcoServerListUpdateComparator implements Comparator
{
private final String field_102024_b;
final TimerTaskMcoServerListUpdate field_102025_a;
private TimerTaskMcoServerListUpdateComparator(TimerTaskMcoServerListUpdate par1TimerTaskMcoServerListUpdate, String par2Str)
{
this.field_102025_a = par1TimerTaskMcoServerListUpdate;
this.field_102024_b = par2Str;
}
public int func_102023_a(McoServer par1McoServer, McoServer par2McoServer)
{
if (par1McoServer.field_96405_e.equals(par2McoServer.field_96405_e))
{
return par1McoServer.field_96408_a < par2McoServer.field_96408_a ? 1 : (par1McoServer.field_96408_a > par2McoServer.field_96408_a ? -1 : 0);
}
else if (par1McoServer.field_96405_e.equals(this.field_102024_b))
{
return -1;
}
else if (par2McoServer.field_96405_e.equals(this.field_102024_b))
{
return 1;
}
else
{
if (par1McoServer.field_96404_d.equals("CLOSED") || par2McoServer.field_96404_d.equals("CLOSED"))
{
if (par1McoServer.field_96404_d.equals("CLOSED"))
{
return 1;
}
if (par2McoServer.field_96404_d.equals("CLOSED"))
{
return 0;
}
}
return par1McoServer.field_96408_a < par2McoServer.field_96408_a ? 1 : (par1McoServer.field_96408_a > par2McoServer.field_96408_a ? -1 : 0);
}
}
public int compare(Object par1Obj, Object par2Obj)
{
return this.func_102023_a((McoServer)par1Obj, (McoServer)par2Obj);
}
TimerTaskMcoServerListUpdateComparator(TimerTaskMcoServerListUpdate par1TimerTaskMcoServerListUpdate, String par2Str, McoServerListINNER1 par3McoServerListINNER1)
{
this(par1TimerTaskMcoServerListUpdate, par2Str);
}
}