HashMap<Player, Location> pos1 = new HashMap<Player, Location>(); HashMap<Player, Location> pos2 = new HashMap<Player, Location>();em vez de Player salva o nome dele(Isso não vai resolve só to falando porque acho melhor)
uma coisa verifica se ele ta mesmo clicando em um bloco 3 verifica se ele esta mesmo no selectmode 3 verifica se o item que ele ta segurando esta certo.
pois se ele não passa dessa parte pode ser alguma coisa assim