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 }