package net.minecraft.client.util;
import com.google.common.collect.ComparisonChain;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import java.util.Comparator;
import net.minecraft.client.renderer.RenderList;
@SideOnly(Side.CLIENT)
public class RenderDistanceSorter implements Comparator
{
int field_152632_a;
int field_152633_b;
private static final String __OBFID = "CL_00000945";
public RenderDistanceSorter(int p_i1051_1_, int p_i1051_2_)
{
this.field_152632_a = p_i1051_1_;
this.field_152633_b = p_i1051_2_;
}
public int compare(RenderList p_compare_1_, RenderList p_compare_2_)
{
int i = p_compare_1_.renderChunkX - this.field_152632_a;
int j = p_compare_1_.renderChunkZ - this.field_152633_b;
int k = p_compare_2_.renderChunkX - this.field_152632_a;
int l = p_compare_2_.renderChunkZ - this.field_152633_b;
int i1 = i * i + j * j;
int j1 = k * k + l * l;
return ComparisonChain.start().compare(j1, i1).result();
}
public int compare(Object p_compare_1_, Object p_compare_2_)
{
return this.compare((RenderList)p_compare_1_, (RenderList)p_compare_2_);
}
}