اسم المستخدم في Minecraft: 1-16 حرفًا من ثلاثة أنواع بالضبط، ومعرّف UUID له صيغتان
أحرف، أرقام، شرطة سفلية. لا شرطات، لا نقاط، لا مسافات. ويُقبل معرّف UUID بشرطاته أو بدونها — وهذا هو السبب في فشل بحث واحد ونجاح الآخر المطابق له.
البحث عن مظهر (skin) يعني تحويل ما كتبه شخص ما إلى شيء تتعرف عليه 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 رقمًا سداسيًا عشريًا، مجمعة 8-4-4-4-12. حالة الأحرف لا تهم أيضًا — A-F و a-f كلاهما يتطابقان.
هذا مهم لأن الشكلين يأتيان من أماكن مختلفة. /data get على لاعب، usercache.json، إعدادات إضافة (plugin)، وواجهة برمجة تطبيقات Mojang (Mojang's own API) لا تتفق على أي منهما تصدر، لذا ستواجه كلاهما، وأي أداة تقبل أحدهما فقط ستبدو معطلة نصف الوقت.
-? هو لكل فاصل بدلاً من الكل أو لا شيء، لذا فإن الخيط (string) الذي يحتوي على شرطات جزئية يمر أيضًا. هذا أكثر تساهلاً من الصحيح تمامًا، وهو مقصود: رفض لصق لأن شخصًا ما فقد شرطة واحدة لا يساعد أحدًا.
لماذا لا يمكن تبادل الاسم و UUID
يمكن تغيير اسم المستخدم وإعادة استخدامه؛ لا يمكن تغيير UUID. لذا فإن البحث عن اسم المستخدم يجيب على سؤال "من يملك هذا الاسم الآن"، والبحث عن UUID يجيب على سؤال "هذا الحساب المحدد، مهما كان اسمه اليوم".
لأي شيء تقوم بتخزينه — قائمة بيضاء (whitelist)، لوحة نتائج (scoreboard)، حزمة بيانات (datapack)، رأس (head) — UUID هو الذي يبقى صحيحًا. اسم المستخدم هو الذي يسهل كتابته.
أربع حركات، وهي وضعيات مع مرور الوقت
يوفر العارض حركات الخمول (idle)، المشي (walk)، الركض (run)، والطيران (fly). هذه حركات وليست وضعيات ثابتة، وهذا مهم للحكم على المظهر (skin): قد تبدو الزخرفة التي تبدو جيدة وهي ثابتة خاطئة بمجرد تحريك الذراعين، لأن جوانب الذراع — الوجوه التي لا تراها أبدًا في معاينة مسطحة — تظهر.
هذه هي الحجة لعرض المظهر في حركة على الإطلاق، بدلاً من مجرد عرض أمامي وخلفي.