Ввели в поле сида слово вроде «Glacier»? Minecraft превращает этот текст в число, прежде чем построить мир. Этот конвертер мгновенно показывает вам это число. Введите любое слово или фразу — и получите числовой сид, который на самом деле использует Java Edition. Затем можно открыть его на карте, поделиться им или вставить в другие инструменты, принимающие только числа.
Как пользоваться конвертером текста в сид
- Введите текстовый сид точно так же, как в игре.
- Прочитайте числовой сид под полем.
- Скопируйте число или откройте его на карте.
Регистр важен. «Glacier» и «glacier» — два разных сида. Пробелы посередине тоже важны, а пробелы в начале и конце в актуальных версиях обрезаются.
Как Java превращает текст в сид
Java Edition сначала проверяет, является ли ввод числом. Если это целое число, умещающееся в 64 бит, игра использует его как есть. Ведущий минус или плюс допустим.
Всё остальное — текст. Для текста игра запускает Java-метод String.hashCode(). Он проходит по каждому символу. Текущая сумма умножается на 31, затем прибавляется код символа. Результат оборачивается в 32-битное знаковое целое.
| Текст | Числовой сид |
|---|---|
| Glacier | 1772835215 |
| glacier | 108181935 |
| minecraft | 695073197 |
Числа, слишком большие для 64 бит, обрабатываются как текст. Они тоже проходят через hashCode().
Почему у текстовых сидов есть ограничения
Поскольку hashCode() возвращает 32-битное число, текстовые сиды достигают лишь около 4.29 миллиардов миров. Числовые сиды используют весь 64-битный диапазон. Это около 18.4 квинтиллионов миров.
Иными словами, большинство миров никогда не получить текстом. Если нужен самый широкий выбор, используйте число.
Разные тексты могут давать одно и то же число — это называется коллизией. Например, фразы creashaks organzine и pollinating sandboxes оба дают хэш 0. Они генерируют тот же мир, что и сид 0.
Советы и сценарии использования
- Делитесь сидами понятно. Число исключает путаницу с регистром и опечатками.
- Используйте инструменты для сидов. Многим картам и поисковикам нужно числовое значение.
- Назовите свой мир. Введите своё имя или название сервера и посмотрите, какой мир получится.
- Проверьте известный сид. Преобразуйте его и откройте на карте, чтобы понять, чем он знаменит.
Частые ошибки и заметки о Bedrock
Частая ошибка — смена регистра. «Minecraft» и «minecraft» дают разные числа. Другая — скрытые символы, например лишняя табуляция в конце после копирования.
Этот конвертер работает только для Java Edition. Bedrock Edition тоже принимает текстовые сиды. Однако мы не проверяли, как Bedrock преобразует текст, поэтому значение для Bedrock не показываем. Если вы играете в Bedrock, используйте числовой сид из настроек мира.
Начиная с 1.18, Java и Bedrock используют общий рельеф и биомы для одного и того же 64-битного числа. Структуры в изданиях по-прежнему различаются.
Немного математики
Чтобы пользоваться инструментом, математику знать не нужно. Но небольшой пример поможет. Для текста «ab» игра начинает с 0. Затем берёт код «a», равный 97. Потом умножает 97 на 31 и прибавляет 98 — код «b». Получается 3105.
Более длинные тексты повторяют тот же шаг для каждого символа. Сумма быстро растёт и выходит за 32-битный диапазон. Тогда значение оборачивается. Поэтому многие текстовые сиды дают отрицательные числа.
Поскольку шаги фиксированы, один и тот же текст всегда даёт один и тот же сид на любом компьютере.
Это также значит, что любой известный текстовый сид можно проверить самому. Введите его, и конвертер повторит в точности те же шаги, что и игра.
FAQ
Каков числовой сид для "Glacier"?
В Java Edition текст Glacier превращается в 1772835215.
Чувствительны ли текстовые сиды к регистру?
Да. У каждой буквы свой код символа, поэтому смена регистра меняет число.
Почему число моего текстового сида отрицательное?
String.hashCode() возвращает 32-битное знаковое целое, поэтому примерно половина всех текстов даёт отрицательные числа.
Числа тоже проходят через hashCode?
Нет. Целые числа, умещающиеся в 64 бит, используются напрямую. Хэшируются только текст и слишком большие числа.
Работает ли это для Bedrock Edition?
Этот инструмент работает только для Java Edition. Числовой сид смотрите в настройках мира Bedrock.
Могут ли два разных текста дать один сид?
Да. У текстовых сидов всего около 4.29 миллиардов возможных значений, поэтому многие фразы дают одно число.