001 package net.minecraft.src;
002
003 import java.util.Comparator;
004
005 public class PlayerPositionComparator implements Comparator
006 {
007 private final ChunkCoordinates theChunkCoordinates;
008
009 public PlayerPositionComparator(ChunkCoordinates par1ChunkCoordinates)
010 {
011 this.theChunkCoordinates = par1ChunkCoordinates;
012 }
013
014 /**
015 * Compare the position of two players.
016 */
017 public int comparePlayers(EntityPlayerMP par1EntityPlayerMP, EntityPlayerMP par2EntityPlayerMP)
018 {
019 double var3 = par1EntityPlayerMP.getDistanceSq((double)this.theChunkCoordinates.posX, (double)this.theChunkCoordinates.posY, (double)this.theChunkCoordinates.posZ);
020 double var5 = par2EntityPlayerMP.getDistanceSq((double)this.theChunkCoordinates.posX, (double)this.theChunkCoordinates.posY, (double)this.theChunkCoordinates.posZ);
021 return var3 < var5 ? -1 : (var3 > var5 ? 1 : 0);
022 }
023
024 public int compare(Object par1Obj, Object par2Obj)
025 {
026 return this.comparePlayers((EntityPlayerMP)par1Obj, (EntityPlayerMP)par2Obj);
027 }
028 }