마인크래프트 사용자 이름은 1~16자, UUID는 두 가지 표기법이 있습니다
글자, 숫자, 밑줄만 가능합니다. 하이픈, 점, 공백은 안 됩니다. 그리고 UUID는 대시 유무에 관계없이 허용됩니다. 그래서 똑같은 조회인데도 하나는 실패하고 다른 하나는 성공하는 경우가 생깁니다.
스킨을 조회한다는 것은 사용자가 입력한 내용을 Mojang이 인식하는 형태로 바꾸는 것을 의미하며, 가능한 형태는 두 가지뿐입니다. 두 가지 모두 정확한 규칙이 있으며, UUID는 "찾을 수 없음" 보고가 많이 발생하는 특이한 점이 있습니다.
사용자 이름 규칙
^[A-Za-z0-9_]{1,16}$
글자, 숫자, 밑줄 세 가지 문자 클래스만 허용됩니다. 길이는 1에서 16자입니다.
허용되지 않는 부분이 유용한 정보입니다.
- 하이픈 없음 — 사람들이 가장 많이 시도하는 것입니다.
- 점 없음, 공백 없음,
@없음 - 16자를 초과하지 않음, 비어 있지 않음
따라서 서버의 표시 이름, Discord 핸들 또는 이메일은 이름처럼 보일지라도 해결되지 않습니다. 조회에 실패하고 텍스트에 하이픈이 포함되어 있다면 거의 항상 그 이유 때문입니다. 하이픈은 사람들이 다른 형식으로 전환하게 만드는 문자입니다.
UUID 규칙 및 두 가지 표기법이 있는 이유
^[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}$
모든 -?에 주목하세요. 각 대시는 선택 사항입니다. 다음 두 가지 모두 동일한 계정이며 모두 허용됩니다.
069a79f4-44e9-4726-a5be-fca90e38aaf5 dashed
069a79f444e94726a5befca90e38aaf5 undashed
32개의 16진수 숫자가 8-4-4-4-12로 그룹화됩니다. 대소문자도 중요하지 않습니다. A-F와 a-f 모두 일치합니다.
이것이 중요한 이유는 두 가지 형태가 다른 곳에서 오기 때문입니다. 플레이어에 대한 /data get, usercache.json, 플러그인의 구성 및 Mojang 자체 API는 어떤 것을 내보낼지에 대해 일치하지 않으므로, 두 가지 모두를 만나게 될 것이며, 둘 중 하나만 허용하는 도구는 절반의 경우에 작동하지 않는 것처럼 보일 것입니다.
-?는 전체 또는 없음이 아니라 구분자별로 적용되므로 부분적으로 대시가 있는 문자열도 통과합니다. 이는 엄격하게 정확한 것보다 더 관대하며, 의도적으로 그렇게 한 것입니다. 누군가 대시 하나를 잃어버렸다고 해서 붙여넣기를 거부하는 것은 아무에게도 도움이 되지 않습니다.
이름과 UUID가 서로 교환될 수 없는 이유
사용자 이름은 변경 및 재사용될 수 있지만, UUID는 그렇지 않습니다. 따라서 사용자 이름 조회는 "이 이름을 현재 누가 가지고 있는가"에 답하고, UUID 조회는 "이 특정 계정은 오늘 무엇이라고 불리든 상관없이"에 답합니다.
저장하는 모든 것(화이트리스트, 스코어보드, 데이터팩, 머리)에 대해 UUID가 올바른 상태를 유지합니다. 사용자 이름은 입력하기 편리한 것입니다.
네 가지 애니메이션, 그리고 그것들은 시간 경과에 따른 자세입니다
뷰어는 대기(idle), 걷기(walk), 달리기(run), 날기(fly)를 제공합니다. 이것들은 정적인 자세가 아니라 애니메이션입니다. 이는 스킨을 판단하는 데 중요합니다. 가만히 서 있을 때는 잘 보이는 텍스처도 팔이 흔들리면 이상하게 보일 수 있습니다. 팔의 측면(평면 미리보기에서는 절대 볼 수 없는 면)이 시야에 들어오기 때문입니다.
이것이 스킨을 앞뒤만 렌더링하는 대신 움직이는 상태로 미리 보는 것이 좋다는 주장의 근거입니다.