MC Toolkit

MC Toolkit / Справочники / Набор инструментов для координат

Набор инструментов для координат

Введите координаты один раз, и все пересчёты обновятся сразу: чанк, регион, Незер, расстояние и направление между точками.

Block coordinates

Chunk 16×16 blocks

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

Чанк — это столбец блоков 16×16, который мир генерирует и сохраняет как единое целое, от Бедрока до предела постройки.

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

Каждый файл региона объединяет сетку чанков 32×32 в один .mca на диске — удобно знать, когда вы хотите создать резервную копию или удалить только одну область мира.

Overworld and Nether 8:1 scale

This Overworld spot in the Nether (X/8, Z/8) 43 / -162
Nether build coords 43 72 -162
Если бы это были координаты Незера, то Верхний мир был бы (X×8, Z×8) 344 / -1296
Round trip check (back to Overworld) 344 / -1296

Обратите внимание, что круговой путь Z приземлился на -1296, а не на исходные -1290 — этот небольшой дрейф в несколько блоков нормален, а не является ошибкой. См. объяснение ниже.

X и Z делятся на 8 при входе в Незер и умножаются на 8 при выходе; Y никогда не меняется ни в одном направлении. Постройте портал назначения самостоятельно в преобразованном месте, а не доверяйте автогенерации — для полной картины диапазона поиска см. специальный Калькулятор порталов Незера на этом сайте.

Расстояние и направление между двумя точками

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

Как координаты Minecraft делятся на чанки и регионы

Каждый блок находится внутри столбца 16×16, называемого чанком, и игра адресует чанки так же, как она адресует блоки — деля координату блока на 16 и сохраняя только целую часть. Тридцать два таких чанка в каждом направлении объединяются в регион, сохраняемый на диске как единый .mca файл, поэтому регион охватывает квадрат 512×512 блоков. Высота никогда не входит в эту математику: чанк — это полный вертикальный столбец от дна мира до предела постройки, поэтому Y не имеет отношения ни к расчетам чанка, ни к расчетам региона — важны только X и Z.

Сложность заключается в отрицательных координатах. Minecraft всегда округляет в сторону отрицательной Бесконечности (деление «вниз», эквивалентное битовому сдвигу, который игра использует внутри), а не в сторону нуля, как это делает наивное целочисленное деление в большинстве языков программирования. Блок Z = -1290 при делении вниз дает чанк Z = -81, а не -80, потому что -1290 ÷ 16 = -80.625, и округление вниз дает -81. Смещение внутри чанка следует тому же правилу: оно всегда сообщается как положительное число от 0 до 15, вычисляемое как положительное по модулю, а не как любой знак, который дал бы обычный оператор остатка.

Преобразование между Верхним миром и Незером

Незер построен в масштабе один к восьми, поэтому один блок перемещения в Незере покрывает восемь блоков в Верхнем мире. При входе в Незер разделите X и Z на 8 (снова деление вниз, то же правило округления отрицательных чисел, что и для чанков); при выходе умножьте на 8. Y копируется без изменений в обоих направлениях — соотношение применяется только к горизонтальной плоскости.

Поскольку вход в Незер округляет деление вниз, некоторая точность теряется, и умножение обратно не может ее восстановить. Вот почему круговой путь Верхний мир → Незер → Верхний мир может привести к тому, что вы окажетесь на несколько блоков дальше от того места, откуда начали — это ожидаемый дрейф деления вниз, а не ошибка в математике. Для надежной связи между двумя порталами не полагайтесь на автогенерацию: преобразуйте предполагаемые координаты назначения и постройте принимающий портал вручную в этом точном месте. Инструмент «Калькулятор порталов Незера» на этом сайте охватывает полную визуализацию диапазона поиска, если вы хотите точно увидеть, как игра находит (или не находит) портал для связи.

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

Математика отрицательных координат использует деление вниз (округление в сторону отрицательной Бесконечности) повсюду, что соответствует тому, как игра фактически вычисляет координаты чанков, регионов и Незера — никогда не простое усечение.

Новые руководства

Все руководства →

Нужны другие инструменты для Minecraft?

Набор генераторов, просмотрщиков и конвертеров прямо в браузере — всё бесплатно.