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 }