每个 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 等原版种子工具仅适用于未修改/原版世界。