ब्लॉक निर्देशांक
चंक 16×16 ब्लॉक
एक चंक ब्लॉकों का 16×16 का कॉलम होता है जिसे दुनिया बेडरॉक से लेकर निर्माण सीमा तक एक इकाई के रूप में बनाती और सहेजती है।
Region फ़ाइल 32×32 चंक
प्रत्येक region फ़ाइल 32×32 चंक के ग्रिड को एक साथ बंडल करती है .mca on disk — handy to know when you only want to back up or delete one area of a world.
ओवरवर्ल्ड और नेदर 8:1 पैमाना
ध्यान दें कि राउंड-ट्रिप Z -1296 पर पहुंचा, मूल -1290 पर नहीं — यह कुछ ब्लॉकों का अंतर सामान्य है, कोई बग नहीं। नीचे दिया गया विवरण देखें।
नेदर में जाते समय X और Z 8 से विभाजित होते हैं और वापस आते समय 8 से गुणा होते हैं; Y दोनों में से किसी भी दिशा में कभी नहीं बदलता। ऑटो-जेनरेशन पर भरोसा करने के बजाय परिवर्तित स्थान पर गंतव्य पोर्टल स्वयं बनाएं — पूरी खोज-सीमा देखने के लिए, इस साइट पर समर्पित Nether Portal Calculator देखें।
दो बिंदुओं के बीच की दूरी और दिशा
उत्तर-पूर्व, 1124.8 ब्लॉक आर-पार, 46 ऊपर
Minecraft निर्देशांक चंक और रीजन में कैसे विभाजित होते हैं
प्रत्येक ब्लॉक एक 16×16 कॉलम के अंदर होता है जिसे चंक कहा जाता है, और खेल चंक को उसी तरह संबोधित करता है जैसे वह ब्लॉकों को करता है — ब्लॉक निर्देशांक को 16 से विभाजित करके और केवल पूर्णांक भाग रखकर। प्रत्येक दिशा में ऐसे बत्तीस चंक मिलकर एक रीजन में बंडल होते हैं, जो डिस्क पर एक सिंगल के रूप में सहेजे जाते हैं .mca file, so a region covers a 512×512-block square. Height never enters this math: a chunk is a full vertical column from the bottom of the world to the build limit, so Y is irrelevant to both the chunk and region calculations — only X and Z matter.
कठिन हिस्सा ऋणात्मक निर्देशांक हैं। Minecraft हमेशा ऋणात्मक अनंत की ओर राउंड करता है (एक "फ्लोर" विभाजन, जो उस बिट-शिफ्ट के बराबर है जिसका उपयोग गेम आंतरिक रूप से करता है), शून्य की ओर नहीं जैसा कि अधिकांश प्रोग्रामिंग भाषाओं में सामान्य पूर्णांक विभाजन करता है। ब्लॉक Z = -1290 का फ्लोर-विभाजन चंक Z = -81 होता है, -80 नहीं, क्योंकि -1290 ÷ 16 = -80.625 और इसे फ्लोर करने पर यह -81 हो जाता है। चंक के अंदर का ऑफ़सेट भी इसी नियम का पालन करता है: इसे हमेशा 0-15 के धनात्मक संख्या के रूप में रिपोर्ट किया जाता है, जिसे एक सामान्य शेष ऑपरेटर द्वारा दिए जाने वाले किसी भी चिह्न के बजाय एक धनात्मक मॉड्यूल के रूप में गणना की जाती है।
ओवरवर्ल्ड और नेदर के बीच रूपांतरण
नेदर को एक-आठवें पैमाने पर बनाया गया है, इसलिए नेदर की एक ब्लॉक की यात्रा ओवरवर्ल्ड में आठ ब्लॉकों को कवर करती है। नेदर में जाते समय, X और Z को 8 से विभाजित करें (फिर से फ्लोर विभाजन, चंक के समान ऋणात्मक-राउंडिंग नियम); वापस बाहर आते समय, 8 से गुणा करें। Y दोनों दिशाओं में अपरिवर्तित रहता है — यह अनुपात केवल क्षैतिज तल पर लागू होता है।
चूँकि नेदर में प्रवेश करते समय विभाजन को फ्लोर किया जाता है, इसलिए कुछ सटीकता छूट जाती है, और वापस गुणा करने पर इसे पुनर्प्राप्त नहीं किया जा सकता है। यही कारण है कि एक राउंड ट्रिप ओवरवर्ल्ड → नेदर → ओवरवर्ल्ड आपके शुरू करने के स्थान से कुछ ब्लॉक दूर उतर सकता है — यह अपेक्षित फ्लोर-विभाजन अंतर है, गणित में कोई त्रुटि नहीं। दो पोर्टलों के बीच एक विश्वसनीय लिंक के लिए, ऑटो-जेनरेशन पर निर्भर न रहें: अपने इच्छित गंतव्य निर्देशांक को बदलें और उस सटीक स्थान पर हाथ से प्राप्त करने वाला पोर्टल बनाएं। यदि आप यह सटीक रूप से देखना चाहते हैं कि गेम लिंक करने के लिए पोर्टल को कैसे ढूंढता है (या खोजने में विफल रहता है), तो इस साइट पर Nether Portal Calculator टूल पूरी खोज-सीमा का विज़ुअलाइज़ेशन कवर करता है।
| रूपांतरण | सूत्र | उदाहरण |
|---|---|---|
| ब्लॉक से चंक | floor(block / 16) | -1290 → -81 |
| ब्लॉक से region | floor(block / 512) | -1290 → -3 |
ऋणात्मक-निर्देशांक गणित में हर जगह फ्लोर विभाजन (ऋणात्मक अनंत की ओर राउंड) का उपयोग किया जाता है, जो इस बात से मेल खाता है कि गेम वास्तव में chunk, region, और Nether निर्देशांकों की गणना कैसे करता है — कभी भी सरल ट्रंकेशन नहीं।