Seed Minecraft hoạt động thế nào: từ con số đến cả thế giới
Mỗi thế giới Minecraft bắt đầu từ một con số duy nhất gọi là seed. Game đưa con số đó vào bộ tạo thế giới, và ra đời địa hình, quần xã, hang động và công trình. Dùng lại cùng một seed và bạn có cùng một thế giới.
Hướng dẫn này giải thích seed thật ra là gì, seed dạng văn bản được biến thành số thế nào, vì sao phiên bản game quan trọng, và cách Java và Bedrock xử lý seed. Nó cũng cho thấy bản đồ seed dùng điều này thế nào để hiển thị thế giới của bạn trước khi bạn khám phá.
Mở công cụ chuyển văn bản thành seed
Seed là gì
Seed là giá trị khởi đầu cho các bộ tạo số ngẫu nhiên xây dựng thế giới. Việc tạo thế giới của Minecraft không thật sự ngẫu nhiên. Nó là giả ngẫu nhiên: với cùng giá trị khởi đầu, cùng một chuỗi số sẽ ra mỗi lần.
Trong Java Edition, seed là số nguyên có dấu 64 bit. Nghĩa là nó có thể là bất kỳ số nguyên nào từ -9,223,372,036,854,775,808 đến 9,223,372,036,854,775,807. Có khoảng 18 tỷ tỷ seed khả dĩ, nhiều hơn bất kỳ ai có thể khám phá.
Seed không lưu thế giới. Nó chỉ là chìa khóa. Game tạo từng chunk theo yêu cầu từ seed và tọa độ của chunk. Đó là lý do một seed có thể chia sẻ bằng một con số ngắn, trong khi thế giới đã lưu có thể chiếm hàng gigabyte.
Cùng seed, cùng thế giới
Nếu bạn nhập cùng seed trong cùng phiên bản và cùng bản game, bạn sẽ có cùng:
- Hình dạng địa hình, núi, sông và đại dương
- Bố cục quần xã
- Hệ thống hang động và vị trí quặng
- Vị trí công trình, như làng, pháo đài và đền
- Khu vực điểm hồi sinh thế giới
Một số thứ không chỉ do seed quyết định. Quái vật xuất hiện, thời tiết, và mọi thứ người chơi xây hay phá phụ thuộc vào những gì diễn ra trong lúc chơi.
Đây là điều làm bản đồ seed khả thi. Bản đồ seed chạy cùng quy tắc tạo thế giới như game và vẽ kết quả. Nhập seed của bạn vào bản đồ seed SeedMapView và bạn thấy thế giới từ trên cao, kể cả những công trình bạn chưa ghé qua.
Seed văn bản trở thành số thế nào
Khi tạo thế giới, bạn có thể gõ chữ vào ô seed thay vì số. Game phải biến văn bản đó thành số trước.
- Nếu văn bản là một số nguyên hợp lệ, Java dùng trực tiếp nó làm seed.
- Nếu là văn bản khác, Java đưa nó qua hàm Java String hashCode. Hàm này biến văn bản thành số 32 bit.
- Nếu bạn để trống ô, game chọn một seed ngẫu nhiên.
Vì hashCode cho kết quả 32 bit, seed văn bản chỉ có thể tới khoảng 4.3 tỷ trong số 18 tỷ tỷ thế giới khả dĩ. Hai từ khác nhau thậm chí có thể cho cùng một số và cùng một thế giới.
Hãy dùng công cụ chuyển văn bản thành seed để xem một từ biến thành số nào. Điều này tiện nếu bạn muốn tải seed văn bản lên bản đồ seed, vốn cần giá trị số.
Vì sao phiên bản game quan trọng
Seed chỉ là một nửa công thức. Nửa còn lại là mã bộ tạo thế giới, thay đổi giữa các bản cập nhật. Cùng một seed ở phiên bản khác có thể cho thế giới rất khác.
| Bản cập nhật | Những gì thay đổi |
|---|---|
| 1.13 | Tạo đại dương và công trình đại dương mới |
| 1.16 | Quần xã Nether mới và tàn tích Bastion |
| 1.18 | Đại tu toàn bộ địa hình: thế giới cao hơn, hang động mới, hệ thống quần xã mới |
| 1.19 | Bóng tối sâu thẳm và thành phố cổ đại |
| 1.20 | Rừng anh đào và tàn tích dấu vết |
| 1.21 | Phòng thử thách |
Cập nhật thế giới chỉ thay đổi các chunk được tạo sau bản cập nhật. Các khu đã khám phá giữ địa hình cũ. Trên bản đồ seed, hãy luôn chọn phiên bản mà thế giới của bạn được tạo, hoặc phiên bản của các chunk bạn quan tâm.
Seed Java và Bedrock
Từ 1.18, Java và Bedrock dùng cách tạo địa hình và quần xã khớp nhau. Nhập cùng một seed số vào cả hai và đất liền, đại dương và quần xã khớp sát nhau.
Công trình thì khác. Mỗi phiên bản dùng quy tắc đặt công trình riêng, nên làng, đền và các công trình khác thường xuất hiện ở những chỗ khác nhau trên cùng một seed. Đó là lý do bản đồ seed yêu cầu bạn chọn phiên bản.
Bedrock trước đây dùng seed 32 bit, trong khi các phiên bản hiện đại chấp nhận seed 64 bit như Java. Với seed văn bản, chuyển từ đó thành số trước là cách an toàn nhất để có cùng thế giới ở cả hai phiên bản. Đọc seed Java và Bedrock để biết thêm chi tiết.
Tìm và chọn seed
Để tìm seed của một thế giới bạn đã có:
- Java: gõ /seed trong khung chat. Cách này dùng được ở chơi đơn, và trên máy chủ nếu bạn có quyền.
- Bedrock: mở cài đặt thế giới. Seed hiển thị ở trang Trò chơi.
Các bước đầy đủ nằm trong cách tìm seed của bạn.
Nếu bạn muốn thế giới mới với các đặc điểm cụ thể, như làng ở điểm hồi sinh hoặc đảo nấm gần đó, hãy duyệt danh sách seed hay nhất hoặc dùng công cụ tìm seed để tìm các seed khớp với điều bạn muốn.
Những lầm tưởng về seed và câu hỏi thường gặp
Seed gây ra nhiều nhầm lẫn. Đây là một số lầm tưởng phổ biến:
- "Seed lưu cả thế giới." Không. Seed chỉ là giá trị khởi đầu. Game xây thế giới từ nó mỗi khi một chunk được tải.
- "Mỗi seed là duy nhất." Với số thì đúng, mỗi seed cho một thế giới riêng. Với seed văn bản, hai từ khác nhau có thể băm ra cùng một số và cho cùng một thế giới.
- "Một seed hay chạy được ở mọi phiên bản." Không phải lúc nào cũng vậy. Một seed nổi tiếng từ 1.16 có thể trông hoàn toàn khác trong 1.18 trở lên, vì bộ tạo địa hình đã thay đổi.
- "Seed âm tệ hơn." Không. Seed âm cũng hợp lệ và đa dạng như seed dương.
- "Seed quyết định quái vật xuất hiện và vật phẩm rơi." Phần lớn không. Việc quái vật xuất hiện và vật phẩm rơi phụ thuộc vào các sự kiện ngẫu nhiên trong lúc chơi, không phải seed thế giới.
Một số người chơi cũng thắc mắc vì sao thế giới của họ khác với seed họ thấy trên mạng. Lý do thường gặp là phiên bản game khác, phiên bản khác, hoặc seed văn bản gõ với chính tả hay chữ hoa khác. Seed văn bản phân biệt chữ hoa chữ thường, nên "Minecraft" và "minecraft" cho các thế giới khác nhau.
Khi chia sẻ seed, hãy luôn ghi kèm phiên bản và bản game. Như vậy, bất kỳ ai cũng có thể tải đúng thế giới đó hoặc xem trên bản đồ seed. Ghi seed cùng phiên bản của nó cũng giúp ích nếu bạn muốn chơi lại cùng thế giới sau này. Nếu bạn muốn biết vì sao Java và Bedrock khác nhau về công trình, hãy đọc seed Java và Bedrock.
Hỏi đáp
Cùng một seed có cho cùng một thế giới không?
Có, miễn là bạn dùng cùng phiên bản và cùng bản game. Đổi phiên bản có thể thay đổi địa hình và công trình.
Minecraft có bao nhiêu seed?
Seed của Java Edition là số 64 bit, nên có khoảng 18 tỷ tỷ seed khả dĩ. Seed văn bản chỉ có thể tới khoảng 4.3 tỷ trong số đó.
Điều gì xảy ra nếu tôi gõ chữ làm seed?
Java chuyển văn bản thành số bằng hàm String hashCode. Con số đó là seed thật sự.
Seed Java và Bedrock có khớp nhau không?
Từ 1.18, cùng một seed số cho địa hình và quần xã rất giống nhau ở cả hai phiên bản. Công trình được đặt khác nhau.
Tôi có thể đổi seed của thế giới đã có không?
Không trực tiếp. Seed được cố định khi thế giới được tạo. Bạn có thể tạo thế giới mới với seed khác.