Intentado entrar a la /shop de un usuario me ha dicho que no existía, sin embargo aparecía en el listado. Si alguien sabe por que ocurre esto le agradecería que lo dejase como respuesta.
Como ya te comenté, si el usuario no ha entrado en la nueva actualización del Server que tuvo lugar el 6 de Septiembre, por mucho que salga de que vende según que cosas, ese usuario si no entra, te dirá que no existe, porque el plugin del Shop, coge la información de la lista de jugadores del plugin del Essentials.
Esto se debe porque en la actualización, por seguridad mirando hacía la versión 1.8, se tuvo que añadir un plugin que otorga una ID única a cada jugador, así si ese jugador se cambia de nombre en un futuro, siempre tendrá la misma ID, la ID propia del jugador es la secuencia de letras y números larga que aparece a partir de ahora cuando se coloca un "private" seguido del propietario del dicha protección.
El plugin del Shop y el plugin del Essentials (el plugin que te da la "Bienvenida al Server" cuando reconoce que ese jugador no está en la lista de jugadores del Servidor), poseen listas diferentes, por eso en la tienda aparecen todos los jugadores antes y después de la actualización.
Puede parecer un engorro tener que esperar a que la gente que venda más barato, tengan que entrar para que poco a poco se vaya actualizando la lista de jugadores, pero no queda otra que probar a comprar a los jugadores que sí hayan entrado después de la actualización.