Координати блоку
Чанк 16×16 блоків
Чанк — це стовпчик блоків 16×16, який світ генерує та зберігає як єдине ціле, від корінної породи до ліміту висоти.
Файл регіону 32×32 чанки
Кожен файл регіону об'єднує сітку 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 завжди округлює в бік від'ємної нескінченності (ділення з округленням униз «floor», еквівалентне побітовому зсуву, який гра використовує внутрішньо), а не до нуля, як це робить звичайне цілочисельне ділення в більшості мов програмування. Блок Z = -1290 при округленні вниз дає чанк Z = -81, а не -80, оскільки -1290 ÷ 16 = -80.625, і округлення вниз дає -81. Зсув усередині чанку відповідає тому ж правилу: він завжди відображається як додатне число від 0 до 15, обчислене за модулем як додатне число, а не зі знаком, який повернув би звичайний оператор залишку від ділення.
Перетворення між Звичайним світом і Незером
Незер побудований у масштабі один до восьми, тому один блок подорожі в Незері покриває вісім блоків у Звичайному світі. Входячи в Незер, поділіть X і Z на 8 (знову ділення з округленням униз, те саме правило для від'ємних чисел, що й для чанків); повертаючись назад, помножте на 8. Y переноситься без змін в обох напрямках — співвідношення застосовується лише до горизонтальної площини.
Оскільки при вході в Незер ділення округлюється вниз, частина точності втрачається, і зворотне множення не може її відновити. Ось чому подорож туди й назад Звичайний світ → Незер → Звичайний світ може завершитися на відстані кількох блоків від початкової точки — це очікуване відхилення через округлення вниз, а не математична помилка. Для надійного з'єднання двох порталів не покладайтеся на автогенерацію: перетворіть потрібні координати призначення та побудуйте приймальний портал власноруч у цій точній точці. Інструмент Nether Portal Calculator на цьому сайті надає повну візуалізацію радіуса пошуку, якщо ви хочете точно побачити, як гра знаходить (або не знаходить) портал для зв'язування.
| Перетворення | Формула | Приклад |
|---|---|---|
| З блоку в чанк | floor(блок / 16) | -1290 → -81 |
| З блоку в регіон | floor(блок / 512) | -1290 → -3 |
Математика від'ємних координат усюди використовує ділення з округленням униз (округлення в бік від'ємної нескінченності), що відповідає тому, як гра насправді обчислює координати чанків, регіонів і Незеру — а не просте відкидання дробової частини.