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 }