Un nom d'utilisateur Minecraft : 1 à 16 caractères, trois types seulement, et un UUID avec deux orthographes
Lettres, chiffres, underscore. Pas de tirets, pas de points, pas d'espaces. Et un UUID est accepté avec ou sans ses tirets — c'est pourquoi une recherche échoue et une recherche identique fonctionne.
Rechercher un skin signifie transformer ce qu'une personne a tapé en quelque chose que Mojang reconnaît, et il n'y a que deux possibilités. Les deux ont des règles précises, et celle de l'UUID a une particularité qui provoque de nombreux signalements de "non trouvé".
La règle du nom d'utilisateur
^[A-Za-z0-9_]{1,16}$
Trois classes de caractères et rien d'autre : lettres, chiffres, underscore. Longueur de 1 à 16.
Ce que cela exclut est la partie utile :
- pas de tirets — la chose la plus courante que les gens essaient
- pas de points, pas d'espaces, pas de
@ - rien de plus de 16 caractères, et rien de vide
Ainsi, un nom d'affichage d'un serveur, un pseudo Discord ou une adresse e-mail ne seront pas résolus, même s'ils ressemblent à des noms. Si une recherche échoue et que le texte contient un tiret, c'est presque toujours la raison — et un tiret est le caractère qui pousse les gens à utiliser l'autre format.
La règle de l'UUID, et pourquoi il a deux orthographes
^[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}$
Notez chaque -? : chaque tiret est facultatif. Ces deux-là sont le même compte et les deux sont acceptés :
069a79f4-44e9-4726-a5be-fca90e38aaf5 dashed
069a79f444e94726a5befca90e38aaf5 undashed
32 chiffres hexadécimaux, groupés 8-4-4-4-12. La casse n'a pas d'importance non plus — A-F et a-f correspondent tous les deux.
C'est important car les deux formes proviennent de différents endroits. Un /data get sur un Joueur, un usercache.json, la configuration d'un plugin et l'API de Mojang ne sont pas d'accord sur la forme qu'ils émettent, vous rencontrerez donc les deux, et un outil qui n'en accepte qu'une semble défectueux la moitié du temps.
Le -? est par séparateur plutôt que tout ou rien, donc une Ficelle partiellement tirée passe également. C'est plus permissif que strictement correct, et délibérément ainsi : rejeter un copier-coller parce que quelqu'un a perdu un tiret n'aide personne.
Pourquoi un nom et un UUID ne sont pas interchangeables
Un nom d'utilisateur peut être changé et réutilisé ; un UUID ne le peut pas. Ainsi, une recherche de nom d'utilisateur répond "qui a ce nom en ce moment", et une recherche d'UUID répond "ce compte spécifique, quel que soit son nom aujourd'hui".
Pour tout ce que vous stockez — une liste blanche, un tableau de bord, un pack de données, une tête — l'UUID est celui qui reste correct. Le nom d'utilisateur est celui qui est pratique à taper.
Quatre animations, et ce sont des poses au fil du temps
Le visualiseur propose inactif, marche, course et vol. Ce sont des animations plutôt que des poses statiques, ce qui est important pour juger un skin : une texture qui se lit bien à l'arrêt peut sembler fausse une fois que les bras se balancent, car les côtés du bras — les faces que vous ne voyez jamais dans un aperçu plat — apparaissent.
C'est l'argument pour prévisualiser un skin en mouvement plutôt que de simplement rendre un avant et un arrière.