每個 Minecraft 世界都是由一個稱為 的數字創建的 種子。這個種子決定了你的世界的一切——地形、生物群落、結構、洞穴和礦石分佈。在同一版本上使用相同種子的兩個玩家將獲得 相同的世界 (基岩版與 Java 版略有例外)。
本指南解釋了種子的技術方面:它們實際上是什麼,遊戲如何使用它們來構建世界,為什麼結構會在它們所在的地方生成,以及 Java 和基岩世界生成之間的重要區別。
什麼是種子?
Minecraft 種子是 64 位元整數 (-9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之間的數字)作為遊戲的起點 偽隨機數產生器 (PRNG).
- 種子輸入數學函數中,產生 確定性 輸出 — 相同的輸入總是產生相同的輸出
- 這表示每個世界特徵(地形高度、生物群落類型、結構位置)都是 計算的,不是隨機的
- 世界不是以藍圖儲存的 - 它是生成的 即時 當你探索區塊時
- 這就是為什麼 Minecraft 世界本質上是 無限 — 數學可以計算任何位置的任何區塊
💡關鍵概念: 種子是「確定性的」-給定相同的種子和相同的版本,世界總是相同的。這就是種子共享成為可能的原因。當有人分享種子時,你會得到完全相同的世界。
種子號碼 — 文字與數字
創建世界時,您可以輸入 號碼 或 文本 作為種子:
| 輸入類型 | 範例 | 它是如何處理的 |
|---|---|---|
| 數字 | 12345 | 直接用作種子值 |
| 正文 | "hello" | 透過Java轉換為數字 String.hashCode() |
| 空 | (空白) | 依系統時間隨機生成 |
| 負 | -7890 | 直接使用 - 負種子完全有效 |
當您輸入「hello」等文字時,Minecraft 會使用雜湊函數將其轉換為數字。文字「hello」總是產生相同的數字,因此相同的文字總是創造相同的世界。
世界生成如何運作-逐層
世界生成發生在 層,每棟樓上前。訂單如下:
- 生物群落分配 — 使用世界種子播種的噪音函數為每個區塊分配一個生物群系(平原、森林、沙漠等)
- 地形高度 — 3D 雜訊函數決定地形高度和形狀。山脈、山谷和海洋深度都來自這一層
- 表面裝飾 — 草、沙、礫石、雪和其他表面方塊依生物群系類型放置
- 洞穴生成 — 使用 3D 噪音雕刻起司洞穴(開放洞穴)、義大利麵洞穴(隧道)和麵條洞穴(薄隧道)
- 含水層放置 — 使用含水層噪音圖放置地下水和熔岩池
- 結構放置 — 使用基於網格的演算法放置村莊、寺廟、堡壘等
- 特色裝飾 — 放置樹木、花朵、礦石、高草、蘑菇
- 生物生成 — 初始生物數量是根據生物群落和結構存在設定的
生物群系生成
自 1.18 起,Minecraft 使用 多噪音生物群落系統。每個位置都分配有多個噪音值來確定其生物群落:
| 噪音參數 | 它控制什麼 | 範例 |
|---|---|---|
| 溫度 | 熱生物群系與冷生物群系 | 沙漠(熱)與雪原(冷) |
| 濕度 | 濕生物群系與乾生物群系 | 叢林(濕) vs 荒地(乾) |
| 大陸性 | 海洋與內陸 | 深海(低)與山脈(高) |
| 侵蝕 | 平坦與山區 | 平原(高侵蝕)與山峰(低) |
| 怪異 | 突變/變異生物群落 | 普通森林與花卉森林 |
| 深度 | 地面與地下 | 滴水石洞、鬱鬱蔥蔥的洞穴(深) |
這六個噪音值結合,從 Minecraft 的 60 多個生物群落中進行選擇。該演算法確保 溫度過渡平滑 — 您不會在白雪皚皚的苔原旁看到沙漠。
結構生成-為什麼結構會在它們所在的地方產生
結構不使用生物群落噪音-它們使用 以網格為基礎的間距系統:
網格系統
- 世界被劃分為一個網格 地區 (尺寸因結構類型而異)
- 每個區域可以包含 最多一個 該結構類型的
- 在區域內,使用種子 + 區域座標計算結構的位置
- 此結構僅在所選位置具有 正確的生物群落
依結構類型劃分的間距
| 結構 | 最大間距 | 最小間距 | 所需生物群系 |
|---|---|---|---|
| 村 | 34塊 | 8塊 | 平原、沙漠、稀樹草原、針葉林、雪原 |
| 沙漠神殿 | 32 塊 | 8塊 | 沙漠 |
| 叢林神廟 | 32 塊 | 8塊 | 叢林、竹林 |
| 海洋紀念碑 | 32 塊 | 5塊 | 深海變種 |
| 據點 | 基於環 | — | 任何(地下) |
| 地獄要塞 | 27 塊 | 4塊 | 任何下界生物群系 |
| 審判分庭 | 34塊 | 12塊 | 任何(地下) |
| 古城 | 24塊 | 8塊 | 深暗 |
💡 為什麼這很重要: 了解結構間距是種子圖工具的方式 MC種子查看 可以計算每個結構的位置 沒有載入世界。數學是確定性的——輸入種子,您可以立即計算所有結構位置。
Java 與 Bedrock — 主要區別
而 Java 和基岩 共享相同的種子號碼系統,他們的世界生成演算法不同:
| 特色 | Java版 | 基岩版 |
|---|---|---|
| 生物群系放置 | 多重噪音系統(1.18+) | 相似但不相同 |
| 相同的種子有相同的生物群系? | 大致相似,但版本之間不相同 | |
| 結構位置 | 不同的演算法 | 不同的演算法 |
| 相同種子的結構相同? | 沒有 — 不同版本的位置不同 | |
| 種子範圍 | 全 64 位元(-2⁶³ 到 2⁶³-1) | 32 位元範圍(-231 至 231-1) |
| 洞穴生成 | 噪音洞穴 (1.18+) | 相似但不同的參數 |
| 世界高度 | -64 至 320(總共 384) | 相同範圍 |
⚠️ 重要提示: 像種子一樣
12345 將會創建 不同的世界 關於 Java 與 Bedrock。生物群落大致相似,但結構、村莊和詳細地形會有所不同。種子在版本之間不交叉相容。
版本更新如何影響種子
Minecraft 更新經常改變世界生成,這意味著相同的種子會產生 不同版本上的不同結果:
- 1.17 → 1.18 (有史以來最大的變化):完成地形檢修。世界高度從0-256擴展到-64到320。洞穴生成完全重寫。幾乎所有的種子都會產生截然不同的世界。
- 1.18 → 1.19:增加了深暗生物群系和古城。地形生成基本上保持不變。種子會產生類似的地上地形,但會產生新的地下內容。
- 1.19 → 1.20:添加了樱桃林生物群系和小径废墟。细微的地形调整。大多数现有世界几乎没有受到影响。
- 1.20 → 1.21:新增了審判室和蒼白花園。結構生成已更新,但表面地形基本上穩定。
💡實用建議: 共用或搜尋種子時,請務必指定版本。 「1.21 的最佳種子」清單不會在 1.19 上產生相同的結果。使用 MC種子查看 選擇正確的版本以達到準確的結構位置。
如何找到你的種子
| 版本 | 方法 | 指令 |
|---|---|---|
| Java(單人遊戲) | 按F3或使用指令 | /seed |
| Java(多人遊戲) | 僅限伺服器管理員 | /seed (需要OP) |
| 基岩(所有平台) | 遊戲設置 | 設定 → 遊戲 → 種子(顯示在世界設定中) |
| 基岩(指揮) | 聊天指令 | /seed (需啟用作弊功能) |
種子工具與地圖檢視器
有幾種工具可以分析種子並向您展示您的世界中的內容,而無需加載它:
| 工具 | 型 | 最適合 |
|---|---|---|
| MC種子查看 | 網路(免費) | 互動式地圖,具有 20 多個結構查找器、生物群系疊加、多版本支持 |
| 區塊庫 | 基於網絡 | 基本結構發現 |
| 之中 | 桌面應用程式 | 大型生物群系概述 |
| 立方體 | C 庫 | 程序化種子分析、研究 |
常見問題解答
Java 和 Bedrock 使用相同的種子嗎?
他們使用相同的 種子編號制度,但它們生成的世界是 不同。相同的種子將產生大致相似的生物群落佈局,但結構位置、精確的地形細節和洞穴系統不同。版本之間的種子不可互換。
兩顆不同的種子能否創造出同一個世界?
理論上是可能的(哈希衝突),但可能性極小。 Java 版上有 2⁶⁴ 可能的種子,兩個種子產生相同世界的機會非常小。實際上,每一粒種子都創造了一個獨特的世界。
如果我不输入种子会怎样?
Minecraft 根據系統的當前時間(以毫秒為單位)產生隨機種子。您可以稍後使用以下命令找到該種子
/seed 指令。每個世界都有一個種子 - 當您不指定種子時它會自動選擇。種子決定世界上的一切嗎?
種子決定了地形、生物群落、結構、礦石和初始特徵。確實如此 不是 確定:玩家產生點(部分隨機)、產生後的生物生成、天氣模式或雷擊等隨機事件。它們使用單獨的隨機數產生器。
我可以使用負種子嗎?
是的。 種子可以是負數、零或正數。數量
-1 是一個完全有效的種子,它創造了一個特定的、可複製的世界。負面種子與正面種子一樣「好」。Minecraft 種子有幾種?
在 Java 版本上: 2⁶⁴ = 18,446,744,073,709,551,616 可能的種子(約 18.4 quintillion)。在基岩版上: 2³² = 4,294,967,296 可能的種子(約 43 億)。即使您每秒探索一顆種子,也需要 5840 億年才能看到所有 Java 種子。
模組/插件會改變種子行為嗎?
新增生物群落或結構的 Mod 可以改變世界的生成,這意味著相同的種子在使用 Mod 和不使用 Mod 的情況下可能會產生不同的結果。 MC Seed View 等原版種子工具僅適用於未修改/原版世界。