Код генерации мира

Эту статью нужно срочно переписать!
Вы можете помочь, исправив и дополнив еë.
|


**Сид**, (от англ. *random seed* от *seed* — зерно, начало) — значение, состоящее из символов (включая цифры), которое используется в качестве основы при генерации каждого игрового мира.[1]

## Создание мира

Каждый игровой мир имеет собственное статическое значение сида, что обеспечивает последовательную и правильную генерацию уровня, так как этот процесс является псевдослучайным. До обновления Beta 1.3 сид автоматически присваивалось каждому миру. После этого обновления появилась возможность пользовательского ввода значения сида, которое может состоять из практически неограниченного количества цифр и букв. Последовательность в поле ввода преобразуется с помощью Java-функции `String.hashCode()`

. Например, строка «abc» конвертируется в числовое значение 97×31² + 98×31 + 99 = 96354.

Вопреки распространённому мнению, использование названия биомов (то есть тундра, пустыня, лес и т. д.) в качестве сида не приводит к созданию указанного биома, как преобладающего в игровом мире, совпадения случайны. Аналогично, это не значит, что игрок окажется в указанном биоме после спауна. Сид определяет алгоритм создания всего игрового мира, не только области вокруг точки спауна.

Если использовать одно и то же значение сида для генерации двух карт, это приведёт к созданию двух абсолютно идентичных игровых миров, даже на разных компьютерах. Таким образом, игроки могут обмениваться сидами для создания одинаковых миров у себя. Точка спауна игрока, как правило, всегда располагается в одном месте, но это также зависит от модификаций и версии игры. [2]

Если поле «Seed» оставить пустым или поставить 0, игра использует в качестве сида значение системного времени (часы). Таким образом невозможно не ввести сид. Если оставлять поле сида пустым все время, это не приведёт к созданию одинаковых миров, так как системное время постоянно меняется, однако, при постоянном создании миров (создал мир, загрузился, вышел, создал… и т. д.) числа в сиде будут различаться незначительно, а если отключить ход часов в настройках, не будут отличаться. Так же с помощью сторонних программ или старых версий карманного издания можно сгенерировать мир с сидом 0. Такой мир, как и любой другой, будет уникален. Это единственный сид, на котором генерация мира не менялась значительно с момента появления возможности вводить сид (и версии 0.4.0 карманного издания) до значительного изменения правил генерации в 1.18

Значение сида влияет только на структуру игрового мира, но не изменяет ни поведение объектов в нем, ни среднестатистическую вероятность генерирования чего бы то ни было. Например, нет такого значения, которое заменит всю воду на карте лавой, или сделает всю игровую карту пустыней: для таких вещей следует использовать пользовательскую генерацию мира.

## Определение сида

Узнать сид (и в одиночной игре, и в сетевой) можно введя команду `/seed`

, однако на некоторых серверах может быть команда недоступна, потому что у Вас нет прав администратора сервера либо (с beta 1.8 и до 1.3.1) нажав `F3`

.
В карманном издании узнать сид можно, нажав на кнопку Edit в главном меню при выборе мира. В каждой клетке мира слева будет отображаться: «Seed: (числовое значение сида)».

## Техническое

Стоит отметить, однако, что если в поле сида писать слова или фразы, это ограничивает количество возможных создаваемых миров, из-за ограничения базы данных функции. Вы сможете использовать только 4 миллиарда комбинаций букв. Используя цифры в качестве сида, Вы получите доступ к созданию максимального количества игровых миров, которое приблизительно равно 281 триллиону. Однако, даже если Вы будете каждый день создавать 1000 миров с разными значениями сида, вам потребуется 10,960 лет, чтобы достигнуть последнего возможного значения в случае ввода комбинации букв.

## История

Бета-версия Java Edition | |||||
---|---|---|---|---|---|

1.3 | Появилась возможность вручную ввести сид, при создании нового мира. | ||||

1.8.1 | На экране отладки можно посмотреть сид мира. | ||||

Официальный выпуск Java Edition | |||||

1.2 | Больше нельзя посмотреть сид мира в сетевой игре. | ||||

1.3 | 12w21a | Сид больше не отображается на экране отладки. Добавлена команда `/seed` , позволявшая увидеть сид мира. | |||

Альфа-версия Pocket Edition | |||||

0.7.2 | Сид видно при нажатии кнопки Edit, в выборе мира в главном меню. | ||||

0.11.0 | build 1 | Теперь сид видно при нажатии новой кнопки. | |||

Официальный выпуск Bedrock Edition | |||||

1.12 | beta 1.12.0.3 | Добавлено 10 новых сидов на выбор. |


## Ссылки

- Форум
**Minecraft Forum:**Ветка, в которой распространяются различные сиды- Сайты, посвященные теме сидов в Minecraft
**MinecraftSeeds.info****Minecraft-Seeds.net**- Minecraft-seed.ru
- Minecraftbunny.com