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