MC Toolkit

MC Toolkit / Materiały / Zestaw narzędzi do współrzędnych

Zestaw narzędzi do współrzędnych

Wpisz jeden zestaw współrzędnych, a wszystkie przeliczenia zmienią się naraz: chunk, region, Nether oraz dystans i kierunek.

Block coordinates

Chunk 16×16 blocks

Chunk X / Z (block >> 4) 21 / -81
Offset inside chunk (block & 15) 8 / 6

Chunk to kolumna bloków 16×16, którą świat generuje i zapisuje jako jedną jednostkę, od Skały macierzystej do limitu wysokości.

Region file 32×32 chunks

Region X / Z (chunk >> 5) 0 / -3
Region file name r.0.-3.mca
Chunk inside region (chunk & 31) 21 / 15

Każdy plik regionu łączy siatkę chunków 32×32 w jeden .mca na dysku — przydatne, gdy chcesz tylko utworzyć kopię zapasową lub usunąć jeden obszar świata.

Overworld and Nether 8:1 scale

This Overworld spot in the Nether (X/8, Z/8) 43 / -162
Nether build coords 43 72 -162
Gdyby to były współrzędne Netheru, Overworld to (X×8, Z×8) 344 / -1296
Round trip check (back to Overworld) 344 / -1296

Zauważ, że Z po podróży w obie strony wylądowało na -1296, a nie na oryginalnym -1290 — ten niewielki dryf o kilka bloków jest normalny, a nie błędem. Zobacz wyjaśnienie poniżej.

X i Z dzielą się przez 8 przy wchodzeniu do Netheru i mnożą przez 8 przy wychodzeniu; Y nigdy nie zmienia się w żadnym kierunku. Zbuduj portal docelowy samodzielnie w przekonwertowanym miejscu, zamiast ufać automatycznemu generowaniu — aby uzyskać pełny obraz zakresu wyszukiwania, zobacz dedykowany Kalkulator Portali Netheru na tej stronie.

Odległość i kierunek między dwoma punktami

From point
To point
N E S W

North-East, 1124.8 blocks across, up 46

Flat-map distance (ignores Y) 1124.8
True 3D distance 1125.8

Jak współrzędne Minecrafta dzielą się na chunki i regiony

Każdy blok znajduje się w kolumnie 16×16 zwanej chunkem, a gra adresuje chunki w ten sam sposób, w jaki adresuje bloki — dzieląc współrzędną bloku przez 16 i zachowując tylko część całkowitą. Trzydzieści dwa takie chunki w każdym kierunku łączą się w region, zapisywany na dysku jako pojedynczy .mca plik, więc region obejmuje kwadrat o wymiarach 512×512 bloków. Wysokość nigdy nie wchodzi w tę matematykę: chunk to pełna kolumna pionowa od dna świata do limitu wysokości, więc Y jest nieistotne zarówno dla obliczeń chunków, jak i regionów — liczą się tylko X i Z.

Trudna część to ujemne współrzędne. Minecraft zawsze zaokrągla w kierunku ujemnej Nieskończoności (dzielenie "floor", równoważne przesunięciu bitowemu, którego gra używa wewnętrznie), a nie w kierunku zera, jak to robi naiwne dzielenie całkowite w większości języków programowania. Blok Z = -1290 po dzieleniu floor daje chunk Z = -81, a nie -80, ponieważ -1290 ÷ 16 = -80.625, a zaokrąglenie w dół daje -81. Przesunięcie wewnątrz chunka podlega tej samej zasadzie: zawsze jest podawane jako liczba dodatnia od 0 do 15, obliczana jako dodatnie modulo, a nie jako jakikolwiek znak, który dałby zwykły operator reszty.

Konwersja między Overworldem a Netherem

Nether jest zbudowany w skali jednej ósmej, więc jeden blok podróży w Netherze pokrywa osiem bloków w Overworldzie. Wchodząc do Netheru, podziel X i Z przez 8 (ponownie dzielenie floor, ta sama zasada zaokrąglania ujemnego co w przypadku chunków); wracając, pomnóż przez 8. Y jest kopiowane bez zmian w obu kierunkach — stosunek dotyczy tylko płaszczyzny poziomej.

Ponieważ wejście do Netheru zaokrągla dzielenie w dół, pewna precyzja zostaje utracona, a ponowne pomnożenie nie może jej odzyskać. Dlatego podróż w obie strony Overworld → Nether → Overworld może wylądować kilka bloków od miejsca, w którym zacząłeś — jest to oczekiwany dryf dzielenia floor, a nie błąd w obliczeniach. Aby uzyskać niezawodne połączenie między dwoma portalami, nie polegaj na automatycznym generowaniu: przekonwertuj zamierzone współrzędne docelowe i zbuduj portal odbiorczy ręcznie w tym dokładnym miejscu. Narzędzie Kalkulator Portali Netheru na tej stronie obejmuje pełną wizualizację zakresu wyszukiwania, jeśli chcesz zobaczyć, jak dokładnie gra znajduje (lub nie znajduje) portal do połączenia.

ConversionFormulaExample
Block to chunkfloor(block / 16)-1290 → -81
Block to regionfloor(block / 512)-1290 → -3

Matematyka ujemnych współrzędnych używa dzielenia floor (zaokrągla w kierunku ujemnej Nieskończoności) przez cały czas, odpowiadając temu, jak gra faktycznie oblicza współrzędne chunków, regionów i Netheru — nigdy prostego obcinania.

Szukasz innych narzędzi do Minecrafta?

Zestaw generatorów, podglądów i konwerterów działających w przeglądarce — wszystkie za darmo.