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ó há duas coisas que pode ser. Ambas têm regras precisas, e a do UUID tem uma peculiaridade que causa muitos relatos de "diz que não foi 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 buscarem o outro formato.
A regra do UUID, e por que ela 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. Ambas são a mesma conta e ambas são aceitas:
069a79f4-44e9-4726-a5be-fca90e38aaf5 dashed
069a79f444e94726a5befca90e38aaf5 undashed
32 dígitos hexadecimais, agrupados 8-4-4-4-12. A caixa também não importa — A-F e a-f ambos correspondem.
Isso importa 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 delas emitem, então você encontrará ambas, e uma ferramenta que aceita apenas uma delas 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 assim: 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 pode. Assim, 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 seu nome hoje".
Para qualquer coisa que você esteja armazenando — uma lista de permissões (whitelist), um placar (scoreboard), um pacote de dados (datapack), uma cabeça (head) — 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 (idle), andar (walk), correr (run) e voar (fly). Estas são animações em vez de poses estáticas, o que importa 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 a frente e as costas.