六个版本选项,四个世界生成器——其中三个生成的世界完全相同
26.1、26.2 和 26.x 都指向同一个生成器,因此在所有这三个版本中,同一个种子会生成完全相同的地形。但 1.21.0 和 1.21 则不同,这常常让人措手不及。
在预览种子之前选择版本,感觉每次都应该很重要。但事实并非如此:种子地图提供了六个版本选项,它们实际上对应着四个不同的世界生成器。
每个选项实际选择的内容
| 选项 | 生成器 |
|---|---|
| Java 1.20 | 120000 |
| Java 1.21.0 | 121100 |
| Java 1.21 | 121300 |
| Java 26.1 | 260100 |
| Java 26.2 | 260100 |
| Java 26.x | 260100 |
三个标签,一个世界
26.1、26.2 和 26.x 都映射到 260100。 世界生成在这条线上没有变化,因此在其中任何一个版本下预览的种子,在另外两个版本下都会生成字节级相同(byte-identical)的地形、生物群系和结构布局。如果你正在为 26.2 世界检查一个种子,即使不小心选择了 26.1 也不会有任何损失。
这是这张表格有用的部分,因为这是人们最担心的情况——当前版本——而答案是它无关紧要。
两个看起来像同一个版本但并非如此的标签
陷阱在另一端。Java 1.21.0 和 Java 1.21 是不同的生成器——121100 对比 121300。它们看起来像是同一次发布的不同写法,但事实并非如此:1.21 版本线内的生成方式有所改变,这两个选项的存在正是为了让你选择你想要哪个改变。
因此,版本选择器在标签看起来最相似的地方最重要。在“1.21”下检查的种子,在早期 1.21 世界中游玩时,可能会出现真正的差异。
数字为何如此排列
生成器 ID 不是版本字符串——它们是可排序的整数,之间留有空间:120000、121100、121300、260100。这些间隔是故意的。121100 和 121300 之间相隔两百,这样未来 1.21 版本线的生成器就可以插入,而无需重新编号;而跳到 260100 反映的是版本方案的变化,而不是生成方式改变的程度。
实际结果是:你不能通过比较这些数字来猜测两个世界有多大差异。 121100 → 121300 是一个真实的地形变化;260100 涵盖了三个完整的发布版本,却没有任何变化。数字告诉你是哪个生成器,而不是它有多大差异。
版本何时真正无关紧要
如果你正在为任何 26.x 版本的世界查找要塞、村庄或生物群系边界,所有三个选项都会给出相同的答案。只有当你跨越生成边界工作时才使用版本选择器——而这些边界是上面表格中的四行,而不是六个标签。