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