Um nome de usuário do Minecraft tem de 1 a 16 caracteres de exatamente três tipos, e um UUID tem duas grafias
Letras, dígitos, sublinhado. Sem hífens, sem pontos, sem espaços. E um UUID é aceito com ou sem seus traços — é por isso que uma pesquisa falha e a idêntica funciona.
Pesquisar uma skin significa transformar algo que uma pessoa digitou em algo que a Mojang reconhece, e só pode ser uma de duas coisas. Ambas têm regras precisas, e a regra do UUID tem uma peculiaridade que causa muitos relatos de "não encontrado".
A regra do nome de usuário
^[A-Za-z0-9_]{1,16}$
Três classes de caracteres e nada mais: letras, dígitos, sublinhado. Comprimento de 1 a 16.
O que isso exclui é a parte útil:
- sem hífens — a coisa mais comum que as pessoas tentam
- sem pontos, sem espaços, sem
@ - nada com mais de 16 caracteres, e nada vazio
Portanto, um nome de exibição de um servidor, um identificador do Discord ou um e-mail não serão resolvidos, mesmo que pareçam nomes. Se uma pesquisa falhar e o texto contiver um hífen, essa é quase sempre a razão — e um hífen é o caractere que faz as pessoas procurarem o outro formato.
A regra do UUID, e por que ele tem duas grafias
^[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}$
Observe cada -?: cada traço é opcional. Ambos são a mesma conta e ambos são aceitos:
069a79f4-44e9-4726-a5be-fca90e38aaf5 dashed
069a79f444e94726a5befca90e38aaf5 undashed
32 dígitos hexadecimais, agrupados 8-4-4-4-12. O uso de maiúsculas e minúsculas também não importa — A-F e a-f ambos correspondem.
Isso é importante porque as duas formas vêm de lugares diferentes. Um /data get em um jogador, um usercache.json, a configuração de um plugin e a própria API da Mojang não concordam sobre qual deles emitem, então você encontrará ambos, e uma ferramenta que aceita apenas um deles parece quebrada na metade do tempo.
O -? é por separador em vez de tudo ou nada, então uma linha parcialmente tracejada também passa. Isso é mais permissivo do que estritamente correto, e deliberadamente: rejeitar uma colagem porque alguém perdeu um traço não ajuda ninguém.
Por que um nome e um UUID não são intercambiáveis
Um nome de usuário pode ser alterado e reutilizado; um UUID não. Então, uma pesquisa de nome de usuário responde "quem tem este nome agora", e uma pesquisa de UUID responde "esta conta específica, seja qual for o nome dela hoje".
Para qualquer coisa que você esteja armazenando — uma whitelist, um placar, um datapack, uma cabeça — o UUID é o que permanece correto. O nome de usuário é o que é conveniente de digitar.
Quatro animações, e são poses ao longo do tempo
O visualizador oferece ocioso, andar, correr e voar. Estas são animações em vez de poses estáticas, o que é importante para julgar uma skin: uma textura que parece boa parada pode parecer errada quando os braços balançam, porque as laterais do braço — as faces que você nunca vê em uma prévia plana — entram em vista.
Esse é o argumento para pré-visualizar uma skin em movimento, em vez de apenas renderizar uma frente e uma parte de trás.