    001    package net.minecraft.entity.ai;
    002
    003    import java.util.Comparator;
    004    import net.minecraft.entity.Entity;
    005
    006    public 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 var3 = this.theEntity.getDistanceSqToEntity(par1Entity);
    021            double var5 = this.theEntity.getDistanceSqToEntity(par2Entity);
    022            return var3 < var5 ? -1 : (var3 > var5 ? 1 : 0);
    023        }
    024
    025        public int compare(Object par1Obj, Object par2Obj)
    026        {
    027            return this.compareDistanceSq((Entity)par1Obj, (Entity)par2Obj);
    028        }
    029    }