Рельеф считается из шума, а не берётся из файла
Мир не хранится где-то целиком. Он вычисляется по координатам — и каждый раз одинаково.
Зерно генератора не содержит карту. Оно задаёт начальное состояние генераторов случайных чисел, по которым карта вычисляется заново.
При создании мира игра принимает число или текст. Это не файл карты и не описание каждого чанка: сид задаёт стартовое состояние генераторов, а координаты чанка становятся дополнительным входом. Так каждый участок можно вычислить заново, когда игрок до него доберётся.
Числовой сид уходит в мир как есть — это знаковое 64-битное значение от −9 223 372 036 854 775 808 до 9 223 372 036 854 775 807, так что отрицательные сиды легальны. Строка, в которой есть нецифры (кроме ведущего «−» или «+»), проходит через String.hashCode(). Результат — 32-битное целое.
Строковый сид открывает только 2³² вариантов из 2⁶⁴ возможных миров. Числовой — все 64 бита.
Java Edition, экран создания мираИз этого следует неприятная, но полезная вещь: разные строки могут дать одинаковый хэш, и тогда это буквально один и тот же мир. Проверить столкновение можно до запуска — достаточно посчитать хэш обеих строк и сравнить числа.
Хэш распределяет близкие входы по всему диапазону: один добавленный символ меняет результат кардинально. Поэтому «123» и «124» — не «почти одинаковые» миры, а два несвязанных. Обратное тоже верно: визуально похожие берега у разных сидов — совпадение локальной формы, а не следствие родства зёрен.
Деревня, крепость или древний город ищут место по отдельной последовательности решений: генератор проходит по сетке регионов, вычисляет допустимые позиции и проверяет правила биома. На итоговые координаты влияют три вещи — сид, версия игры и настройки генерации. Поэтому «координаты деревни из видео» совпадут у вас только при том же сиде и той же версии: обновление правил сдвигает их молча, а старый мир продолжает достраиваться по старым.
Сначала критерий, потом перебор. «Деревня в двухсот блоках от точки появления» — проверяемая формулировка, «красивое место» — нет. Карты-просмотрщики дают предварительный отбор, но финальную проверку делайте в игре: они отстают от обновлений и не знают про настройки вашего мира. Ресурспаки на генерацию не влияют вообще — они меняют только отображение.