Un nombre de usuario de Minecraft tiene entre 1 y 16 caracteres de exactamente tres tipos, y un UUID tiene dos formas de escribirse
Letras, dígitos, guion bajo. Sin guiones, sin puntos, sin espacios. Y un UUID se acepta con o sin sus guiones, por eso una búsqueda falla y la idéntica funciona.
Buscar una skin implica convertir algo que una persona ha escrito en algo que Mojang reconoce, y solo hay dos cosas que puede ser. Ambas tienen reglas precisas, y la del UUID tiene una particularidad que provoca muchos informes de "dice que no se encontró".
La regla del nombre de usuario
^[A-Za-z0-9_]{1,16}$
Tres clases de caracteres y nada más: letras, dígitos, guion bajo. Longitud de 1 a 16.
Lo que excluye es la parte útil:
- sin guiones: lo más común que la gente intenta
- sin puntos, sin espacios, sin
@ - nada de más de 16 caracteres, y nada vacío
Así que un nombre de visualización de un servidor, un identificador de Discord o un correo electrónico no se resolverán, aunque parezcan nombres. Si una búsqueda falla y el texto contiene un guion, esa es casi siempre la razón, y un guion es el carácter que hace que la gente recurra al otro formato.
La regla del UUID, y por qué tiene dos formas de escribirse
^[0-9a-fA-F]{8}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{4}-?[0-9a-fA-F]{12}$
Observa cada -?: cada guion es opcional. Ambas son la misma cuenta y ambas son aceptadas:
069a79f4-44e9-4726-a5be-fca90e38aaf5 dashed
069a79f444e94726a5befca90e38aaf5 undashed
32 dígitos hexadecimales, agrupados 8-4-4-4-12. La mayúscula/minúscula tampoco importa: A-F y a-f coinciden.
Esto es importante porque las dos formas provienen de diferentes lugares. Un /data get en un Jugador, un usercache.json, la configuración de un plugin y la propia API de Mojang no se ponen de acuerdo sobre cuál emiten, por lo que te encontrarás con ambas, y una herramienta que solo acepta una de ellas parecerá rota la mitad del tiempo.
El -? es por separador en lugar de todo o nada, por lo que un Hilo parcialmente guionizado también pasa. Esto es más permisivo que estrictamente correcto, y deliberadamente así: rechazar un pegado porque alguien perdió un guion no ayuda a nadie.
Por qué un nombre y un UUID no son intercambiables
Un nombre de usuario puede cambiarse y reutilizarse; un UUID no. Así que una búsqueda de nombre de usuario responde "¿quién tiene este nombre ahora mismo?", y una búsqueda de UUID responde "esta cuenta específica, como se llame hoy".
Para cualquier cosa que estés almacenando (una lista blanca, un marcador, un paquete de datos, una cabeza), el UUID es el que se mantiene correcto. El nombre de usuario es el que es conveniente de escribir.
Cuatro animaciones, y son poses a lo largo del tiempo
El visor ofrece inactivo, caminar, correr y volar. Estas son animaciones en lugar de poses estáticas, lo cual es importante para juzgar una skin: una textura que se ve bien quieta puede parecer incorrecta una vez que los brazos se balancean, porque los lados del brazo (las caras que nunca ves en una vista previa plana) entran en escena.
Ese es el argumento para previsualizar una skin en movimiento, en lugar de simplemente renderizar un frente y una espalda.