    001package net.minecraft.entity.ai;
    002
    003import java.util.Comparator;
    004import net.minecraft.entity.Entity;
    005
    006public class EntityAINearestAttackableTargetSorter implements Comparator
    007{
    008    private Entity theEntity;
    009
    010    final EntityAINearestAttackableTarget parent;
    011
    012    public EntityAINearestAttackableTargetSorter(EntityAINearestAttackableTarget par1EntityAINearestAttackableTarget, Entity par2Entity)
    013    {
    014        this.parent = par1EntityAINearestAttackableTarget;
    015        this.theEntity = par2Entity;
    016    }
    017
    018    public int compareDistanceSq(Entity par1Entity, Entity par2Entity)
    019    {
    020        double d0 = this.theEntity.getDistanceSqToEntity(par1Entity);
    021        double d1 = this.theEntity.getDistanceSqToEntity(par2Entity);
    022        return d0 < d1 ? -1 : (d0 > d1 ? 1 : 0);
    023    }
    024
    025    public int compare(Object par1Obj, Object par2Obj)
    026    {
    027        return this.compareDistanceSq((Entity)par1Obj, (Entity)par2Obj);
    028    }
    029}