Як працюють сіди 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.
ЧаПи
Чи дає той самий сід той самий світ?
Так, якщо ти використовуєш те саме видання й ту саму версію гри. Зміна версії може змінити рельєф і споруди.
Скільки існує сідів Minecraft?
Сіди Java Edition — це 64-бітні числа, тож існує близько 18 квінтильйонів можливих сідів. Текстові сіди охоплюють лише близько 4.3 мільярдів із них.
Що буде, якщо ввести слова як сід?
Java перетворює текст на число за допомогою функції String hashCode. Це число і є справжнім сідом.
Чи збігаються сіди Java і Bedrock?
З 1.18 той самий числовий сід дає дуже схожий рельєф і біоми в обох виданнях. Споруди розміщуються по-різному.
Чи можна змінити сід наявного світу?
Безпосередньо ні. Сід фіксується під час створення світу. Можна створити новий світ з іншим сідом.