एक Minecraft उपयोगकर्ता नाम ठीक तीन चीज़ों के 1–16 वर्ण होते हैं, और एक UUID की दो वर्तनी होती हैं
अक्षर, अंक, अंडरस्कोर। कोई हाइफ़न नहीं, कोई बिंदु नहीं, कोई स्पेस नहीं। और एक UUID अपने डैश के साथ या उसके बिना स्वीकार किया जाता है — यही कारण है कि एक खोज विफल हो जाती है और वही दूसरी खोज काम करती है।
स्किन खोजने का मतलब है किसी व्यक्ति द्वारा टाइप की गई चीज़ को ऐसी चीज़ में बदलना जिसे Mojang पहचानता है, और यह केवल दो चीज़ें हो सकती हैं। दोनों के सटीक नियम हैं, और UUID वाले में एक पेंच है जिसके कारण "यह नहीं मिला कहता है" की कई रिपोर्ट आती हैं।
उपयोगकर्ता नाम का नियम
^[A-Za-z0-9_]{1,16}$
तीन वर्ण वर्ग और कुछ नहीं: अक्षर, अंक, अंडरस्कोर। लंबाई 1 से 16.
जो इसमें शामिल नहीं है, वह उपयोगी हिस्सा है:
- कोई हाइफ़न नहीं — सबसे आम चीज़ जो लोग आज़माते हैं
- कोई बिंदु नहीं, कोई स्पेस नहीं, कोई
@ - 16 से अधिक वर्णों का कुछ नहीं, और कुछ भी खाली नहीं
इसलिए किसी सर्वर का प्रदर्शन नाम, डिस्कॉर्ड हैंडल, या ईमेल रिज़ॉल्व नहीं होगा, भले ही वे नाम जैसे दिखते हों। यदि कोई खोज विफल हो जाती है और टेक्स्ट में हाइफ़न है, तो लगभग हमेशा यही कारण होता है — और हाइफ़न वह वर्ण है जो लोगों को दूसरे प्रारूप की ओर ले जाता है।
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 खोज उत्तर देती है "यह विशिष्ट खाता, आज इसे चाहे जो भी कहा जाता हो"।
आप जो कुछ भी संग्रहीत कर रहे हैं — एक व्हाइटलिस्ट, एक स्कोरबोर्ड, एक डेटापैक, एक सिर — UUID वही है जो सही रहता है। उपयोगकर्ता नाम वह है जिसे टाइप करना सुविधाजनक होता है।
चार एनिमेशन, और वे समय के साथ की मुद्राएँ हैं
व्यूअर प्रदान करता है निष्क्रिय, चलना, दौड़ना और उड़ना। ये स्थिर मुद्राओं के बजाय एनिमेशन हैं, जो स्किन का आकलन करने के लिए महत्वपूर्ण है: स्थिर खड़े रहने पर जो टेक्सचर अच्छा दिखता है वह हाथ हिलने पर गलत दिख सकता है, क्योंकि बांह के किनारे — वे हिस्से जो आप कभी फ़्लैट पूर्वावलोकन में नहीं देखते — दिखाई देने लगते हैं।
केवल आगे और पीछे के हिस्से को रेंडर करने के बजाय, गति में स्किन का पूर्वावलोकन करने का यही मुख्य कारण है।