نام کاربری Minecraft شامل 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}$
توجه داشته باشید هر -?: each dash is اختیاری. هر دوی اینها یک حساب هستند و هر دو پذیرفته میشوند:
069a79f4-44e9-4726-a5be-fca90e38aaf5 dashed
069a79f444e94726a5befca90e38aaf5 undashed
32 رقم هگزادسیمال، گروهبندی شده بهصورت 8-4-4-4-12. بزرگی و کوچکی حروف هم فرقی ندارد — A-F and a-f both match.
این مهم است زیرا این دو شکل از جاهای مختلفی میآیند. یک /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.
این -? 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.
چرا یک نام و یک UUID قابل تعویض با یکدیگر نیستند
یک نام کاربری میتواند تغییر کند و مجدداً استفاده شود؛ یک UUID نمیتواند. بنابراین جستجوی نام کاربری به این پاسخ میدهد که «چه کسی این نام را دارد در حال حاضر»، و جستجوی UUID پاسخ میدهد «این حساب مشخص، به هر نامی که امروز خوانده میشود».
برای هر چیزی که ذخیره میکنید — یک whitelist، یک scoreboard، یک data pack، یک سر — این UUID است که درست باقی میماند. نام کاربری موردی است که تایپ کردنش راحتتر است.
چهار انیمیشن، و آنها حالتهایی در طول زمان هستند
نمایشگر ارائه میدهد سکون, راه رفتن, دویدن و پرواز. اینها به جای حالتهای ثابت، انیمیشن هستند که برای ارزیابی اسکین اهمیت دارد: بافتی که در حالت ثابت خوب به نظر میرسد ممکن است با تکان خوردن دستها نامناسب به نظر برسد، زیرا کنارههای دست — وجههایی که هرگز در یک پیشنمایش تخت نمیبینید — نمایان میشوند.
این دلیلی بر پیشنمایش اسکین در حال حرکت است، به جای اینکه صرفاً جلو و پشت آن رندر شود.