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 }