種子(世界生成) | minecraft種子碼指令
本文章介绍的是用于生成游戏世界的种子。关于游戏内的其他种子,请见“种子(消歧义)[1]”。种子(Seed)是一个由一个或多个字符(包括正整数和负整数)组成的一个值,游戏根据这个值创建每一个Minecraft世界。[1]种子在不同平台上不兼容,并且同一平台上的不同版本之间可能不兼容。当游戏准备生成一个世界时,游戏会调用一个算法,生成一个伪随机数,这个数决定了世界的样子。但由于伪随机算法的性质,若算法初始输入的数值(种子)是相同的话,算出的最终结果是相同的。这就是种子的意义:使用相同的种子可以生成出多个相同的世界...
本文章介绍的是用于生成游戏世界的种子。关于游戏内的其他种子,请见“种子(消歧义)[1]”。种子(Seed)是一个由一个或多个字符(包括正整数和负整数)组成的一个值,游戏根据这个值创建每一个Minecraft世界。[1]
种子在不同平台上不兼容,并且同一平台上的不同版本之间可能不兼容。
当游戏准备生成一个世界时,游戏会调用一个算法,生成一个伪随机数,这个数决定了世界的样子。但由于伪随机算法的性质,若算法初始输入的数值(种子)是相同的话,算出的最终结果是相同的。这就是种子的意义:使用相同的种子可以生成出多个相同的世界。
当世界生成算法更新(通常是加入新的生物群系)后,相同的种子就不会生成相同的地形。这也是某些不同的游戏版本中,相同的种子无法产生相同的地形的原因。
一个世界生成后,其种子便已经确定。默认情况下游戏会自动选择种子(使用系统时间[2])。但玩家也可以手动设置。使用相同的种子可以重复玩相同的世界,种子也可以用于与其他玩家分享世界。种子的设置可以用数字(包括负数)、字符等,非纯数字种子会被自动转换成纯数字。
如果将旧版本的世界导入到新版本中,则新生成的区块[3]会基于新的种子,因此并不一定会与旧区块吻合(这个现象在Java版Beta 1.8[4]和1.7.2[5]中非常常见)。被删除的区块会重新生成,但只要种子或生成算法其中一个有所不同,区块就会不同。
必须注意的是种子其实只是输入到伪随机算法中的值,而不是世界真正的名字。根据某个种子生成的世界的特征并不注定与种子的字面含义有关。例如,即使是使用一个生物群系[6]的名称作为种子,生成的世界也并不会以此作为主要的生物群系。
有问题的世界生成[编辑 | 编辑源代码][7][8] 一个黑森林的不完全渲染。有问题的世界生成是指区块不能正确加载并导致某些区块无法渲染,不过可能会在一段时间后、亦或使用F3+A来重载区块而好起来。 某些种子可能由于Java的Math.random()函数会返回0,导致世界地形会在x或z轴上重复生成。(见下文[9])
要确定一个世界[10]的种子,玩家需要执行命令[11]/seed[12]。[仅Java版[13]]在基岩版[14]中,种子可于世界选项...