Максимальная высота в Minecraft¶
Максимальная высота в Minecraft — верхняя граница игрового мира, выше которой блоки не могут быть построены, а генерация ландшафта прекращается. Значение этой границы менялось с развитием игры: в современных версиях (начиная с 1.18, «Caves & Cliffs: Part II», 2021 год) высота мира составляет 320 блоков, а абсолютный предел размещения блоков — уровень Y = 320 (блоки занимают слоты от Y = −64 до Y = 319).
¶История изменения высоты
В ранних версиях Minecraft (Alpha, Beta) граница мира составляла 128 блоков по высоте: от уровня моря (Y = 64) вверх и вниз было доступно по 64 блока. С выходом версии 1.2 (2012 год) высота мира была увеличена до 256 блоков, что позволило генерировать более высокие горы и строить более масштабные сооружения.
Кардинальное изменение произошло в обновлении 1.18 (ноябрь 2021 года), разработанном студией Mojang Studios. Высота мира была увеличена до 320 блоков, а глубина — до −64. Таким образом, общая вертикальная протяжённость мира выросла с 256 до 384 блоков. Это обновление также полностью переработало систему генерации пещер и гор, внедрив новый алгоритм, основанный на трёхмерном шуме.
| Версия | Год | Верхняя граница | Нижняя граница |
|---|---|---|---|
| Alpha / Beta | 2009–2011 | Y = 128 | Y = 0 |
| 1.2 – 1.17 | 2012–2021 | Y = 256 | Y = 0 |
| 1.18 и новее | 2021 — н. в. | Y = 320 | Y = −64 |
¶Устройство высотной системы
В версиях 1.18 и новее высота мира разделена на две зоны. Слой от Y = −64 до Y = 0 — подземная зона, где генерируются пещеры, жилы руд и структуры вроде руинных порталов. Слой от Y = 0 до Y = 319 — поверхность, включающая биомы, деревья, постройки и небо. Уровень моря по-прежнему находится на Y = 62.
Отдельно выделяется граница строительства. В одиночной игре и на большинстве серверов игроки могут ставить блоки до Y = 319 включительно. Начиная с Y = 320 и выше размещение блоков запрещено — при попытке поставить блок на этой высоте игра выдаёт сообщение об ошибке. В версиях Java Edition и Bedrock Edition предел совпадает, однако в Bedrock дополнительно существует понятие «build height limit», которое исторически было ниже и составляло 256 блоков до обновления 1.18.
¶Высота и генерация мира
Обновление 1.18 существенно изменило рельеф. Горы теперь могут достигать высоты более 200 блоков над уровнем моря, а в биомах «Горы» и «Снежные горы» генерируются пики, доходящие до Y = 250 и выше. Пещеры разделены на два типа: обычные «грибные» пещеры и огромные «гигантские пещеры» (cheese caves), которые прорезают породу на различных уровнях.
Высота влияет на распределение руд. Алмазы, например, чаще встречаются ниже Y = 16, а начиная с версии 1.18 их максимальная концентрация приходится на уровень Y = −59. Медные, железные и золотые жилы, наоборот, смещены вверх: железо генерируется преимущественно между Y = −24 и Y = 56.
¶Высота и геймплей
Высота ограничивает несколько игровых механик. Ракеты с фейерверками, используемые для полётов в элитрах, не работают выше Y = 256 — на этой высоте заканчивается зона действия. Стрелы, выпущенные выше определённого уровня, ведут себя иначе: в старых версиях они исчезали при достижении верхней границы.
Мобы не спавнятся выше Y = 248, за исключением случаев, когда спавн происходит в тёмных помещениях с допустимым уровнем освещённости. Это ограничение исторически связано с прежней высотой мира в 256 блоков.
В командном режиме и на серверах с установленными плагинами ограничение высоты может быть обойдено, однако в ванильной игре предел жёстко задан кодом. Телепортация выше Y = 320 возможна, но игрок окажется в пустом пространстве без блоков и гравитация заставит его падать.
¶Технические детали
Для хранения координат Y используется 26-битное знаковое число в сетевом протоколе Minecraft, что позволяет кодировать значения от −33 554 432 до 33 554 431. Фактически диапазон мира ограничен значительно уже, но запас в протоколе заложен на случай будущего расширения.
Чанки в версиях 1.18 и новее состояют из 24 секций по 16 блоков (всего 384 блоков), тогда как в версиях до 1.18 чанк содержал 16 секций (256 блоков). Это увеличение привело к росту потребления оперативной памяти при загрузке мира, что Mojang компенсировала оптимизацией алгоритмов генерации.
¶Интересные факты
- В ранних версиях Minecraft (Classic, 2009 год) высота мира составляла всего 64 блока, а уровень моря находился на отметке 32.
- Нотч (Маркус Перссон), создатель игры, заявлял, что увеличение высоты было одним из самых сложных технических решений, поскольку затрагивало формат сохранений.
- В обновлении 1.18 Mojang планировала поднять высоту до 400 блоков, но отказалась от этой идеи из-за проблем с производительностью.
- Моды и плагины, такие как CubicChunks, позволяют убрать ограничение высоты полностью, генерируя мир в бесконечной вертикали.
¶Источники
- Официальная документация Minecraft Wiki (minecraft.wiki)
- Журнал изменений версий Minecraft на официальном сайте Mojang Studios
- Презентация обновления Caves & Cliffs на Minecraft Live 2020 и 2021
- Техническая документация по сетевому протоколу Minecraft (wiki.vg)
