本文章介绍的是用于生成游戏世界的种子。关于其他含义,请见“种子”。
本条目缺乏维护,请务必查证相关信息
理由:需要检查版本间是否仍有其他不同之处。。你可以帮我们更新它。编辑时请遵守著作权协议,请勿从他处复制文字至本wiki。
种子(Seed)是用于生成Minecraft世界的一个整数。[1]
目录
1 兼容性
2 世界生成
3 查看种子
4 技术细节
4.1 Realms
4.2 Java版
4.3 基岩版
4.4 版本间重叠
4.5 过时内容
5 怪异生成
5.1 更改地形而不更改结构
5.2 平行种子
5.3 重复
6 历史
7 你知道吗
7.1 官方使用的种子
8 外部链接
8.1 仅Java版
9 参考
兼容性[]
不同平台上的种子在某种意义上是兼容的,同一种子在不同平台所生成的地形特征和生物群系是一样的,但生成结构的位置一般不同。
种子在同一平台上的不同版本之间可能兼容:
Java版的种子在Alpha v1.2.0至Beta 1.7.3期间基本一致。Beta 1.8版本完全更改了世界生成;1.2因为加入了丛林而更改了陆地上生物群系的分布;1.7.2再次重写了世界生成;1.13更改了洞穴的生成,加入了新的水域生物群系,以及调整了变种生物群系和部分结构的位置;1.14加入了竹林生物群系,同时更改了村庄和其他一些结构的位置;1.16更改了下界的生成并加入更多生物群系;1.18加入了多种新的山地和洞穴生物群系,同时完全更改了世界生成;1.19加入了红树林沼泽和深暗之域;1.20加入了樱花树林。上面未提及每次更新加入的新结构,但它们通常不会伴随整个世界生成的大更改。
在基岩版中,Alpha 0.9.0是第一次彻底更改世界生成的更新。水域更新更改了海洋,村庄与掠夺更改了村庄等结构。1.18.0同样加入了多种新的山地和洞穴生物群系,同时完全更改了世界生成。
原主机版的种子更新大致和Java版的更新周期一致。
世界生成[]
当游戏准备生成一个世界时,游戏会调用一个被称作Perlin噪声的算法,生成一个伪随机数,这个数决定了世界的样子。但由于伪随机算法的性质,若算法初始输入的数值(种子)是相同的话,算出的最终结果是相同的。这就是种子的意义:使用相同的种子可以生成出多个相同的世界。
当世界生成算法更新(通常是加入新的生物群系)后,相同的种子就不会生成相同的地形。这也是某些不同的游戏版本中,相同的种子无法产生相同的地形的原因。
一个世界生成后,其种子便已经确定。默认情况下游戏会自动选择种子(使用系统时间)。但玩家也可以手动设置。使用相同的种子可以重复玩相同的世界,种子也可以用于与其他玩家分享世界。种子的设置可以用数字(包括负数)、字符等,非纯数字种子会被自动转换成一个32位的整数。
如果将旧版本的世界导入到新版本中,则新生成的区块会基于新的种子,因此并不一定会与旧区块吻合(这个现象在Java版Beta 1.8和1.7.2中非常常见)。被删除的区块会重新生成,但只要种子或生成算法其中一个有所不同,区块就会不同。
必须注意的是种子其实只是输入到伪随机算法中的值,而不是世界真正的名字。根据某个种子生成的世界的特征并不注定与种子的字面含义有关。例如,即使是使用一个生物群系的名称作为种子,生成的世界也并不会以此作为主要的生物群系。
查看种子[]
想要确定一个世界的种子,在Java版中,玩家需要执行命令/seed。玩家也可以在重建世界的界面中找到种子,也可以用编辑世界界面中导出的世界生成设置中找到它。
在基岩版中,种子可于世界选项界面中查看。也有一个种子选择器,为玩家提供预设的种子,以在出生点附近生成具有特定特征的地形。此外,在测试版中,屏幕顶端会显示这个世界的种子码。
而服务器的种子需要到服务端的配置文件中的Seed栏找到。
技术细节[]
Realms[]
在Java版中,玩家可以在聊天栏输入/seed来查看种子。在基岩版中,种子在Realms Plus中是不可见的。
Java版[]
如果种子输入框中的内容包含非数字字符(除非是数字开头的一个+或-)或大于等于20个字符(-9223372036854775808~9223372036854775807),那么Java中的String.hashCode()函数会用来将其转换为数字。由于输出的数据类型为int,此函数将Minecraft能生成的种子数量限制为232(4,294,967,296)。为了达到完整的可能的世界数量(264,即18,446,744,073,709,551,616),必须输入纯数字种子或使用默认的世界种子。
基岩版[]
和Java版一样,基岩版中也有264,即18,446,744,073,709,551,616种可能的世界。如果种子输入框中的内容包含非数字字符(除非是数字开头的一个+或-)或大于等于20个字符(-9223372036854775808~9223372036854775807),那么游戏将会将其转换为数字[需要更多信息]。
版本间重叠[]
所有种子在Java版和基岩版会产生相同的地形和生物群系分布,但结构和结构位置、矿石分布和生物生成等并不相同。
过时内容[]
该段落所介绍的内容已从Minecraft中移除。
这些特性曾存在于游戏中,但已被移除。
在洞穴与山崖第二部分以前,Java版和基岩版尚未实现地形同步。-231(-2,147,483,648)至231-1(2,147,483,647)间的种子在Java版和基岩版会产生相似的生物群系分布(但仍有区别),但地形特征、结构位置、矿石分布和生物生成等有明显差异。
在基岩版1.18.30以前,无论是使用数字还是字符串,都有总共232(4,294,967,296)种可能的世界。这个结论对于64位版本的Windows 10版同样成立。
怪异生成[]
使用某些特定的种子可以观察到许多奇特的生成。
更改地形而不更改结构[]
在Java版1.17.1及以前的版本,世界生成的随机数算法使用java.util.Random类的线性同余算法,而这一算法在生成随机数时种子只有后48个二进制位对随机数有效果。因此,如果两个世界的种子二进制后48位相同,则它们部分结构有着相似的分布,并且两者具有极为相似的末地和下界。
平行种子[]
在Java版1.17.1及以前的版本,将-7379792620528906219减去一个种子后得到的种子生成的主世界会有着和原种子除海洋群系外完全相同的生物群系分布,但地形并不一致。
重复[]
本段落缺乏维护,请务必查证相关信息
理由:请明确该段落所指的版本。。你可以帮我们更新它。编辑时请遵守著作权协议,请勿从他处复制文字至本wiki。
164311266871034旁观模式下的地下,可见洞穴沿Z轴重复生成
某些种子会在游戏内部中返回0,[2]引起洞穴和其他结构的无限生成。[3]在Java版中,107038380838084种子会在第一次被调用时返回0,而164311266871034会在第二次被调用时返回0,而这两个调用结果会分别与X坐标或Z坐标相乘,从而使生成结果与某一个方向的坐标无关,导致洞穴、废弃矿井和水下峡谷等结构分别在X和Z轴上重复生成。[4]由于未知原因,4165936693698546884种子会在X轴上生成无限循环废弃矿井并在Z轴-250至-500左右的地下生成无限循环洞穴。388513357548740种子会在Z轴上生成无限循环废弃矿井。[5]由于未知原因,水下洞穴和常规峡谷的生成添加了盐,自Java版1.13后它们不在这个种子中受到影响。不过,如果上述两个种子减去1,那么水下洞穴和常规峡谷将会重复生成,但其他结构则不再重复。已有理论分析这些种子也会影响要塞中不同方块类型的分布和恶地中陶瓦的图案,但尚无切实证据证实。
其他一些地物也会受到影响,例如装饰性结构。它们通常沿对角线生成。[6]
在基岩版中,种子289849025、1669320484和由ddnqavbj生成的0会沿对角线重复生成洞穴、峡谷和一些装饰性地物。[7]1000686894和-1171867832的种子会导致在Z轴上无限生成废弃矿井。[8]任何计算为4294967296 × n + 1669320484的种子同样会生成具有相同地形特征的世界。[7]
历史[]
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
关于“种子(世界生成)”的历史,请见各版本页面。
你知道吗[]
自Java版1.7.2至1.12.2的版本间,通过更改源代码并将第6个genlayer的值[需要更多信息]从2更改为0,可以在Java版中得到原主机版的生物群系生成,除了蘑菇岛。
Herobrine的最早截图来自种子478868574082066804,在Alpha v1.0.16_02生成。
官方使用的种子[]
在Java版中,下面这些种子在某些时候曾被官方地图和资源使用过:
演示模式的世界种子可以在完整版中输入North Carolina(对应数字为-343522682)得到。
主菜单全景图的世界种子如下:
自Beta 1.8-pre1至18w22c使用的种子是2151901553968352745或8091867987493326313[9],需要Beta 1.6.6至Beta 1.7间的版本来生成。
1.13使用的种子是1458140401,即18w22a,在18w22a获取。
1.14使用的种子是2802867088795589976,在18w48a获取。
1.15使用的种子是-4404205509303106230,在19w40a获取。
1.16使用的种子是6006096527635909600,在20w13a获取。
1.18使用的种子是2151901553968352745,在21w40a获取。
1.19使用的种子是-1696067516,即thewildupdate,在22w15a获取。
1.20使用的种子是8554477380691140270,在23w14a获取。
原始的默认资源包图标(pack.png)显示的世界种子是3257840388504953787,在Alpha v1.2.2生成。[10]此地形也可在Alpha v1.2.0至Beta 1.7.3间的版本生成,不过会有细微差别。
Skull on Fire这幅画的世界种子是-6984854390176336655或-1044887956651363087,在Alpha v1.1.2_01或更早的版本生成。[11]
外部链接[]
AMIDST Project:种子/世界浏览器(英文)
Chunkbase Minecraft Apps:在线种子/世界浏览器(英文)
Minecraft Seeds on Reddit:社区驱动的Minecraft种子库(英文)
Minecraft Seeds:由社区人员驱动的MC种子库(英文)
MineAtlas:种子/世界浏览器/查找器(英文)
Minecraft Seed HQ:MC种子库(英文)
LookingForSeed:按分类查找Minecraft种子(英文)
Minemap.org:Java版和Windows 10(基岩)版高清种子地图(英文)
仅Java版[]
Random Seed Reader:Java本地工具(英文)
Seed Hunt:MC种子库(英文)
Minecraft Seeds
SeedCracker:猜测来自多人游戏的种子(英文)
Seeder:种子/世界浏览器和查找器(英文)
参考[]
↑ http://mojang.com/2011/02/23/a-short-demystification-of-the-map-seed/
↑ http://stackoverflow.com/questions/3065554/can-javas-random-function-be-zero
↑ MC-111378 — 漏洞状态为“不予修复”。
↑ https://www.reddit.com/r/MCPE/comments/5i6sae/recursive_infinite_mineshaft_seeds_on_mcpe/
↑ https://www.mcbbs.net/thread-1218506-1-1.html
↑ https://www.youtube.com/watch?v=UtNXUMrSIxQ
↑ 7.0 7.1 MCPE-95011
↑ MCPE-114472
↑ https://www.reddit.com/r/Minecraft/comments/hthrmk/big_news_we_have_found_the_seed_of_minecrafts/
↑ https://www.reddit.com/r/MinecraftAtHome/comments/iocx6f/packpng_seed_was_found_explanation_tutorial_and
↑ https://www.reddit.com/r/Minecraft/comments/iqg3ey/the_original_screenshot_seed_of_the_minecraft/
版本
演示版
地点
PC Gamer演示版(Beta 1.3)
开发周期
版本记录
pre-Classic
Classic
Classic早期创造
多人测试
生存测试
Classic后期创造
Indev
Infdev
Alpha
Beta
正式版
开发版本
已移除特性
方块
物品
配方
未使用特性
独有特性
提及特性
计划版本
技术
已知漏洞
启动器
Minecraft API
硬件需求
al_version
方块实体
命令
函数
崩溃
数据值
Classic
Indev
扁平化前
数据版本
调试屏幕
格式化代码
键控代码
启动器
命名空间ID
协议版本
截屏
种子
统计信息
刻
出生点区块
坐标
世界加载屏幕
.minecraft
client.jar
client.json
launcher_profiles.json
options.txt
开发资源
Anvil文件格式
区块格式
命令存储格式
世界格式
战利品表
随机序列格式
地图物品格式
模型
Mojang API
NBT格式
混淆映射表
实体格式
生物记忆
Player格式
兴趣点文件格式
raids.dat格式
区域文件格式
结构文件格式
Schematic文件格式
记分板格式
已保存的快捷栏格式
服务器列表格式
原始JSON文本格式
sounds.json
字幕
已配置的地物
已配置的结构地物
过时开发资源
Classic世界格式
Classic服务器协议
Indev世界格式
Alpha世界格式
材料
server_level.dat
结构生成格式
villages格式
已配置的地表生成器
多人游戏
服务器
Minecraft Realms
服务器列表
server.properties
服务器需求
定制服务器
游戏订制
皮肤
披风
资源包
数据包
版本
已合并
携带版
Windows 10版
移植到主机
Xbox One版
Nintendo Switch版
PlayStation 4版
已终止
Apple TV版
Gear VR版
Fire TV版
开发
版本记录
Alpha
正式版
开发版本
已移除特性
方块
配方
未使用特性
独有特性
提及特性
Super Duper图形包
计划版本
Minecraft Preview
技术性
已知漏洞
RenderDragon
数据值
实体组件
硬件性能
世界格式
附加包
Molang
方块实体
命名空间ID
com.mojang
命令
函数
开发者命令
坐标
材料
种子
服务器
sound_definitions.json
options.txt
刻
常加载区域
世界加载屏幕
族
定义
基岩版编辑器
多人游戏
服务器
Realms Plus
服务器列表
server.properties
特色功能
实验性玩法
加载提示
种子模板
角色创建器
表情
市场
精选服务器
活动服务器
VR
语言
čeština
Deutsch
English
español
français
한국어
Nederlands
polski
português
русский
українська