種子(Seed)是用於生成Minecraft世界的一個整數。[1]
相容性[]
不同平台上的種子在某種意義上是相容的,同一種子在不同平台所生成的地形特徵和生態域是一樣的,但生成結構的位置一般不同。
種子在同一平台上的不同版本之間可能相容:
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版和基岩版會產生相同的地形和生態域分布,但結構和結構位置、礦石分布和生物生成等並不相同。
過時內容[]
這些特性曾存在於遊戲中,但已被移除。
在洞穴與山崖第二部分以前,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減去一個種子後得到的種子生成的主世界會有著和原種子除海洋群系外完全相同的生態域分布,但地形並不一致。
重複[]
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取得。
- 自Beta 1.8-pre1至18w22c使用的種子是
- 原始的預設資源包圖示(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/
| 版本 | |||||||
|---|---|---|---|---|---|---|---|
| 開發週期 |
| ||||||
| 技術 |
| ||||||
| 多人遊戲 | |||||||
| 遊戲訂製 | |||||||
| 版本 |
| ||||||
|---|---|---|---|---|---|---|---|
| 開發 |
| ||||||
| 技術性 | |||||||
| 多人遊戲 | |||||||
| 特色功能 | |||||||
語言