Как работают сиды Minecraft: от чисел до целых миров
Каждый мир Minecraft начинается с одного числа, которое называется сидом. Игра передаёт это число генератору мира, и на выходе получаются рельеф, биомы, пещеры и структуры. Используйте тот же сид снова, и получите тот же мир.
Этот гайд объясняет, что такое сид на самом деле, как текстовые сиды превращаются в числа, почему важна версия игры и как Java и Bedrock работают с сидами. Он также показывает, как карта сидов использует это, чтобы показать ваш мир ещё до исследования.
Что такое сид
Сид — это начальное значение для генераторов случайных чисел, которые строят мир. Генерация в Minecraft не по-настоящему случайна. Она псевдослучайна: при одном и том же начальном значении каждый раз получается одна и та же последовательность чисел.
В Java Edition сид — это 64-битное целое число со знаком. То есть это может быть любое целое число от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807. Возможных сидов около 18 квинтиллиона, гораздо больше, чем кто-либо сможет исследовать.
Сид не хранит мир. Он лишь ключ. Игра генерирует каждый чанк по запросу из сида и координат чанка. Поэтому сидом можно поделиться в виде одного короткого числа, тогда как сохранённый мир может занимать гигабайты.
Тот же сид — тот же мир
Если ввести тот же сид в том же издании и той же версии, вы получите те же:
- Форма рельефа, горы, реки и океаны
- Расположение биомов
- Системы пещер и положение руд
- Положение структур, таких как деревни, крепости и храмы
- Область спавна мира
Кое-что не определяется одним сидом. Появление мобов, погода и всё, что игроки строят или ломают, зависят от происходящего во время игры.
Именно это делает возможными карты сидов. Карта сидов применяет те же правила генерации, что и игра, и рисует результат. Введите сид на карте сидов SeedMapView, и вы увидите свой мир сверху, включая структуры, где вы ещё не бывали.
Как текстовые сиды становятся числами
Создавая мир, можно ввести в поле сида слова вместо числа. Игре сначала нужно превратить этот текст в число.
- Если текст — допустимое целое число, Java использует его напрямую как сид.
- Если это любой другой текст, Java пропускает его через функцию Java String hashCode. Она превращает текст в 32-битное число.
- Если оставить поле пустым, игра выберет случайный сид.
Поскольку hashCode даёт 32-битный результат, текстовые сиды могут охватить лишь около 4.3 миллиарда из 18 квинтиллиона возможных миров. Два разных слова могут даже дать одно число и один и тот же мир.
Используйте конвертер «Текст в сид», чтобы узнать, в какое число превращается слово. Это удобно, если нужно загрузить текстовый сид на карту сидов, которой требуется числовое значение.
Почему важна версия игры
Сид — лишь половина рецепта. Вторая половина — код генератора, который меняется между обновлениями. Один и тот же сид в другой версии может дать совсем другой мир.
| Обновление | Что изменилось |
|---|---|
| 1.13 | Новая генерация океанов и океанические структуры |
| 1.16 | Новые биомы Нижнего мира и бастионы |
| 1.18 | Полная переработка рельефа: более высокий мир, новые пещеры, новая система биомов |
| 1.19 | Тёмные глубины и древние города |
| 1.20 | Вишнёвые рощи и руины троп |
| 1.21 | Камеры испытаний |
Обновление мира меняет только чанки, сгенерированные после обновления. Исследованные области сохраняют старый рельеф. На карте сидов всегда выбирайте версию, в которой создан ваш мир, или версию тех чанков, которые вас интересуют.
Сиды Java и Bedrock
Начиная с 1.18, Java и Bedrock используют совпадающую генерацию рельефа и биомов. Введите один и тот же числовой сид в обоих изданиях, и суша, океаны и биомы будут близко совпадать.
Со структурами всё иначе. Каждое издание использует собственные правила размещения структур, поэтому деревни, храмы и другие структуры на одном сиде обычно оказываются в разных местах. Поэтому карты сидов просят выбрать издание.
Раньше в Bedrock использовались 32-битные сиды, а современные версии принимают 64-битные, как Java. С текстовыми сидами надёжнее всего сначала превратить слово в число, чтобы получить один и тот же мир в обоих изданиях. Подробнее читайте в сравнении сидов Java и Bedrock.
Как найти и выбрать сид
Чтобы узнать сид уже существующего мира:
- Java: введите /seed в чат. Это работает в одиночной игре, а на серверах — при наличии прав.
- Bedrock: откройте настройки мира. Сид показан на странице «Игра».
Полные шаги описаны в статье как узнать сид.
Если вам нужен новый мир с определёнными особенностями, например деревней на спавне или грибным островом рядом, просмотрите список лучших сидов или используйте поиск сида, чтобы найти сиды по нужным вам условиям.
Мифы о сидах и частые вопросы
Сиды вызывают много путаницы. Вот несколько распространённых мифов:
- «Сид хранит весь мир». Это не так. Сид — только начальное значение. Игра строит мир из него каждый раз при загрузке чанка.
- «Каждый сид уникален». Для чисел — да, каждый сид даёт свой мир. Для текстовых сидов два разных слова могут дать один хеш и один и тот же мир.
- «Хороший сид работает в каждой версии». Не всегда. Знаменитый сид из 1.16 в 1.18 и новее может не походить на самого себя, потому что генератор рельефа изменился.
- «Отрицательные сиды хуже». Нет. Отрицательные сиды так же допустимы и так же разнообразны, как положительные.
- «Сид определяет появление мобов и дроп». В основном нет. Появление мобов и дроп зависят от случайных событий во время игры, а не от сида мира.
Некоторые игроки также удивляются, почему их мир отличается от сида, который они видели в интернете. Обычные причины — другая версия игры, другое издание или текстовый сид, набранный с другим написанием или заглавными буквами. Текстовые сиды чувствительны к регистру, поэтому «Minecraft» и «minecraft» дают разные миры.
Делясь сидом, всегда указывайте издание и версию. Тогда любой сможет загрузить точно такой же мир или посмотреть его на карте сидов. Запись сида вместе с версией также поможет, если вы когда-нибудь захотите заново начать тот же мир. Если хотите понять, почему структуры в Java и Bedrock различаются, читайте сравнение сидов Java и Bedrock.
FAQ
Даёт ли тот же сид тот же мир?
Да, если вы используете то же издание и ту же версию игры. Смена версии может изменить рельеф и структуры.
Сколько всего сидов в Minecraft?
Сиды Java Edition — это 64-битные числа, поэтому возможных сидов около 18 квинтиллиона. Текстовые сиды могут охватить лишь около 4.3 миллиарда из них.
Что будет, если ввести слова как сид?
Java превращает текст в число с помощью функции String hashCode. Это число и есть настоящий сид.
Совпадают ли сиды Java и Bedrock?
Начиная с 1.18, один и тот же числовой сид даёт очень похожие рельеф и биомы в обоих изданиях. Структуры размещаются по-разному.
Можно ли изменить сид существующего мира?
Напрямую нельзя. Сид фиксируется при создании мира. Вы можете создать новый мир с другим сидом.