Tên người dùng Minecraft gồm 1–16 ký tự với đúng ba loại, còn UUID có hai cách viết
Chữ cái, chữ số, dấu gạch dưới. Không gạch nối, không dấu chấm, không dấu cách. Và UUID được chấp nhận cả khi có lẫn khi không có dấu gạch nối — đó là lý do một lần tra cứu thất bại còn lần y hệt lại thành công.
Tra cứu skin nghĩa là biến thứ ai đó gõ vào thành thứ Mojang nhận ra, và nó chỉ có thể là một trong hai dạng. Cả hai đều có quy tắc chặt chẽ, và dạng UUID có một nếp gấp khiến không ít báo cáo "nó bảo không tìm thấy" xuất hiện.
Quy tắc tên người dùng
^[A-Za-z0-9_]{1,16}$
Đúng ba nhóm ký tự và không gì khác: chữ cái, chữ số, dấu gạch dưới. Độ dài 1 đến 16.
Phần bị loại trừ mới là phần hữu ích:
- không có gạch nối — thứ phổ biến nhất mà người ta hay thử
- không dấu chấm, không dấu cách, không
@ - không gì vượt quá 16 ký tự, và không được để trống
Vì vậy tên hiển thị trên một server, tên Discord, hay địa chỉ email đều không tra được, dù trông chúng chẳng khác gì tên. Nếu tra cứu thất bại mà chuỗi có chứa gạch nối, gần như lúc nào cũng là vì lý do đó — và chính dấu gạch nối là thứ khiến người ta với sang định dạng kia.
Quy tắc UUID, và vì sao nó có hai cách viết
^[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}$
Để ý mọi -?: mỗi dấu gạch nối đều không bắt buộc. Hai chuỗi sau là cùng một tài khoản và đều được chấp nhận:
069a79f4-44e9-4726-a5be-fca90e38aaf5 dashed
069a79f444e94726a5befca90e38aaf5 undashed
32 chữ số hex, nhóm theo 8-4-4-4-12. Chữ hoa chữ thường cũng không quan trọng — A-F và a-f đều khớp.
Điều này quan trọng vì hai dạng đến từ những nguồn khác nhau. Một usercache.json, config của plugin và API của chính Mojang không thống nhất với nhau về việc chúng phát ra dạng nào — còn một /data get trên Người chơi lại in ra chẳng dạng nào cả, mà là một mảng bốn số nguyên ([I; …]) — nên bạn sẽ gặp cả hai, và một công cụ chỉ chấp nhận một dạng sẽ trông như hỏng trong một nửa số lần.
-? được xét theo từng dấu phân cách chứ không phải tất cả hoặc không gì cả, nên một chuỗi có gạch nối một phần cũng qua được. Như vậy là dễ dãi hơn mức thật sự đúng, và cố ý là vậy: từ chối một đoạn dán chỉ vì ai đó làm mất một dấu gạch nối thì chẳng giúp được ai.
Vì sao tên và UUID không thể thay thế cho nhau
Tên người dùng có thể đổi và dùng lại; UUID thì không. Nên tra cứu theo tên trả lời câu "hiện tại ai đang có tên này", còn tra cứu theo UUID trả lời câu "đúng tài khoản này, bất kể hôm nay nó tên gì".
Với bất cứ thứ gì bạn đang lưu trữ — danh sách trắng, bảng điểm, datapack, đầu người — UUID mới là thứ luôn đúng. Còn tên người dùng là thứ tiện để gõ.
Bốn hoạt ảnh, và chúng là các tư thế theo thời gian
Trình xem có idle, walk, run và fly. Đây là hoạt ảnh chứ không phải tư thế tĩnh, và điều đó quan trọng khi đánh giá một skin: một texture trông ổn khi đứng yên có thể trông sai khi tay vung lên, vì mặt bên của cánh tay — những mặt bạn không bao giờ thấy trong bản xem trước phẳng — sẽ lộ ra.
Đó chính là lý do để xem trước skin khi nó chuyển động, thay vì chỉ kết xuất mặt trước và mặt sau.