Nama pengguna Minecraft terdiri dari 1–16 karakter dengan tepat tiga jenis hal, dan UUID punya dua cara penulisan
Huruf, angka, garis bawah. Tanpa tanda hubung, tanpa titik, tanpa spasi. Dan UUID diterima dengan atau tanpa tanda hubungnya — itulah sebabnya satu pencarian gagal sementara yang identik berhasil.
Mencari skin berarti mengubah sesuatu yang diketik seseorang menjadi sesuatu yang dikenali Mojang, dan hanya ada dua hal yang bisa jadi acuannya. Keduanya punya aturan yang presisi, dan aturan UUID punya keunikan yang menyebabkan banyak laporan "katanya tidak ditemukan".
Aturan nama pengguna
^[A-Za-z0-9_]{1,16}$
Tiga kelas karakter dan tidak ada yang lain: huruf, angka, garis bawah. Panjang 1 sampai 16.
Yang dikecualikan justru bagian yang berguna:
- tanpa tanda hubung — hal paling umum yang orang coba
- tanpa titik, tanpa spasi, tanpa
@ - tidak lebih dari 16 karakter, dan tidak boleh kosong
Jadi nama tampilan dari server, nama pengguna Discord, atau email tidak akan ditemukan, meskipun terlihat seperti nama. Jika pencarian gagal dan teksnya mengandung tanda hubung, hampir selalu itulah penyebabnya — dan tanda hubung adalah karakter yang membuat orang beralih ke format lainnya.
Aturan UUID, dan kenapa ada dua cara penulisan
^[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}$
Perhatikan setiap -?: setiap tanda hubung bersifat opsional. Keduanya adalah akun yang sama dan keduanya diterima:
069a79f4-44e9-4726-a5be-fca90e38aaf5 dashed
069a79f444e94726a5befca90e38aaf5 undashed
32 digit heksadesimal, dikelompokkan 8-4-4-4-12. Huruf besar atau kecil juga tidak masalah — A-F dan a-f keduanya cocok.
Ini penting karena kedua bentuk itu berasal dari tempat yang berbeda. Sebuah usercache.json, konfigurasi plugin, dan API Mojang sendiri tidak sepakat tentang mana yang mereka keluarkan — dan sebuah /data get pada Pemain tidak mencetak keduanya, melainkan array berisi empat bilangan bulat ([I; …]) — jadi Anda akan menjumpai keduanya, dan alat yang hanya menerima salah satunya akan terlihat rusak separuh waktu.
-? bersifat per pemisah, bukan semua-atau-tidak sama sekali, jadi string yang hanya sebagian bertanda hubung juga lolos. Ini lebih permisif daripada yang seharusnya, dan memang disengaja: menolak hasil tempel karena seseorang kehilangan satu tanda hubung tidak membantu siapa pun.
Kenapa nama dan UUID tidak bisa saling menggantikan
Nama pengguna bisa diubah dan dipakai ulang; UUID tidak. Jadi pencarian nama pengguna menjawab "siapa yang punya nama ini saat ini", dan pencarian UUID menjawab "akun spesifik ini, apa pun namanya hari ini".
Untuk apa pun yang Anda simpan — daftar putih, papan skor, datapack, kepala — UUID-lah yang tetap benar. Nama pengguna adalah yang praktis untuk diketik.
Empat animasi, dan itu adalah pose yang bergerak seiring waktu
Penampil menawarkan diam, berjalan, berlari, dan terbang. Ini adalah animasi, bukan pose statis, yang penting untuk menilai skin: tekstur yang terlihat bagus saat diam bisa terlihat salah begitu lengan diayunkan, karena sisi lengan — bagian yang tidak pernah terlihat di pratinjau datar — menjadi terlihat.
Itulah alasan untuk melihat pratinjau skin dalam keadaan bergerak, bukan sekadar merender tampak depan dan belakang.