Un nome utente Minecraft è composto da 1–16 caratteri di esattamente tre cose, e un UUID ha due grafie
Lettere, cifre, trattino basso. Niente trattini, niente punti, niente spazi. E un UUID è accettato con o senza i suoi trattini — motivo per cui una ricerca fallisce e quella identica funziona.
Cercare una skin significa convertire ciò che una persona ha digitato in qualcosa che Mojang riconosce, e possono essere solo due cose. Entrambe hanno regole precise, e quella dell'UUID ha una particolarità che causa molte segnalazioni del tipo "dice non trovato".
La regola del nome utente
^[A-Za-z0-9_]{1,16}$
Tre classi di caratteri e nient'altro: lettere, cifre, trattino basso. Lunghezza da 1 a 16.
Ciò che esclude è la parte utile:
- niente trattini — la cosa più comune che le persone provano
- niente punti, niente spazi, niente
@ - niente oltre i 16 caratteri, e niente di vuoto
Quindi un nome visualizzato da un server, un handle di Discord o un'email non verranno risolti, anche se sembrano nomi. Se una ricerca fallisce e il testo contiene un trattino, è quasi sempre questo il motivo — e un trattino è il carattere che spinge le persone a ricorrere all' altro formato.
La regola dell'UUID e perché ha due grafie
^[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}$
Nota ogni -?: each dash is opzionale. Entrambi appartengono allo stesso account ed entrambi sono accettati:
069a79f4-44e9-4726-a5be-fca90e38aaf5 dashed
069a79f444e94726a5befca90e38aaf5 undashed
32 cifre esadecimali, raggruppate in 8-4-4-4-12. Anche le maiuscole/minuscole non contano — A-F and a-f both match.
Questo è importante perché le due forme provengono da posti diversi. Un /data get on a player, a usercache.json, a plugin's config and Mojang's own API do not agree on which one they emit, so you will meet both, and a tool that accepts only one of them looks broken half the time.
Il -? is per-separator rather than all-or-nothing, so a partially-dashed string also passes. That is more permissive than strictly correct, and deliberately so: rejecting a paste because someone lost one dash helps nobody.
Perché un nome e un UUID non sono intercambiabili
Un nome utente può essere modificato e riutilizzato; un UUID no. Quindi una ricerca per nome utente risponde a "chi ha questo nome in questo momento", e una ricerca per UUID risponde a "questo account specifico, a prescindere da come si chiami oggi".
Per qualsiasi cosa tu stia memorizzando — una whitelist, uno scoreboard, un data pack, una testa — l'UUID è quello che rimane corretto. Il nome utente è quello comodo da digitare.
Quattro animazioni, e sono pose nel tempo
Il visualizzatore offre inattivo, camminata, corsa e volo. Si tratta di animazioni anziché di pose statiche, il che è importante per valutare una skin: una texture che rende bene da ferma può risultare errata quando le braccia oscillano, poiché i lati del braccio — le facce che non si vedono mai in un'anteprima piatta — diventano visibili.
Questo è il motivo principale per visualizzare un'anteprima della skin in movimento, anziché renderizzare semplicemente fronte e retro.