種子(世界生成) - Minecraft Wiki

文章推薦指數: 80 %
投票人數:10人

也有一個種子選擇器,為玩家提供預設的種子,以在重生點附近生成具有特定特徵的地形。

此外,在搶鮮版中,畫面頂端會顯示這個世界的種子碼。

MinecraftWiki除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博吗沟通交流,欢迎到社区专页需要协助,请在告示板留言 了解更多 MinecraftWiki 導覽 首頁 所有頁面 互動式地圖 人氣頁面 指令 附魔 藥水釀造 交易 紅石電路 教學 資源包 入門教學 新手手冊 方塊一覽 物品一覽 合成簡介 熔煉簡介 生物簡介 參與編輯 說明資訊 計畫 沙盒 溝通社群 社區專頁 管理員告示板 wiki微博 敬請參閲 wiki條例 wiki手冊 標準譯名清單 管理制度 FANDOM 遊戲 電影 電視 wiki 探索wiki 社群中心 建立wiki 註冊 尚未註冊? 登入 Advertisement 分類: 待更新條目、​需要資訊、​過時內容、 以及 其他3個分類 需要驗證 Java版 基岩版 臺灣正體 不转换 简体 繁體 大陆简体 香港繁體 澳門繁體 大马简体 新加坡简体 中文 Čeština Deutsch English Español Français 한국어 Nederlands Polski Português Русский Українська 種子(世界生成) 編輯 編輯原始碼 歷史 討論(5)   本文章介紹的是用於生成遊戲世界的種子。

關於其他含義,請見「種子」。

此條目需要更新。

理由:需要檢查版本間是否仍有其他不同之處。

種子(Seed)是用於生成Minecraft世界的一個整數。

[1] 目次 1相容性 2世界生成 3查看種子 4技術細節 4.1Java版 4.2基岩版 4.3版本間重疊 4.4過時內容 5怪異生成 5.1變更地形而不變更結構 5.2平行種子 5.3重複 6歷史 7你知道嗎 7.1官方使用的種子 8外部連結 8.1僅Java版 9參考 相容性[] 種子在不同平台上不相容,而同一平台上的不同版本之間可能相容。

Java版的種子在Alphav1.2.0至Beta1.7.3期間基本一致。

Beta1.8版本完全變更了世界生成;1.2因為加入了叢林而變更了陸地上生態域的分布;1.7.2再次重寫了世界生成;1.13變更了洞穴的生成,加入了新的水域生態域,以及調整了變種生態域和部分結構的位置;1.14加入了竹林生態域,同時變更了村莊和其他一些結構的位置;1.16變更了地獄的生成並加入更多生態域;1.18加入了多種新的山地和洞穴生態域,同時完全變更了世界生成;1.19加入了紅樹林沼澤和深淵。

上面未提及每次更新加入的新結構,但它們通常不會伴隨整個世界生成的大變更。

在基岩版中,Alpha0.9.0是第一次徹底變更世界生成的更新。

水域更新變更了海洋,村莊和掠奪變更了村莊等結構。

1.18.0同樣加入了多種新的山地和洞穴生態域,同時完全變更了世界生成。

原主機版的種子更新大致和Java版的更新週期一致。

世界生成[] 當遊戲準備生成一個世界時,遊戲會調用一個演算法,生成一個偽隨機數,這個數決定了世界的樣子。

但由於偽隨機演算法的性質,若演算法初始輸入的數值(種子)是相同的話,算出的最終結果是相同的。

這就是種子的意義:使用相同的種子可以生成出多個相同的世界。

當世界生成演算法更新(通常是加入新的生態域)後,相同的種子就不會生成相同的地形。

這也是某些不同的遊戲版本中,相同的種子無法產生相同的地形的原因。

一個世界生成後,其種子便已經確定。

預設情況下遊戲會自動選擇種子(使用系統時間)。

但玩家也可以手動設定。

使用相同的種子可以重複玩相同的世界,種子也可以用於與其他玩家分享世界。

種子的設定可以用數字(包括負數)、字元等,非純數字種子會被自動轉換成純數字。

如果將舊版本的世界匯入到新版本中,則新生成的區塊會基於新的種子,因此並不一定會與舊區塊吻合(這個現象在Java版Beta1.8和1.7.2中非常常見)。

被刪除的區塊會重新生成,但只要種子或生成演算法其中一個有所不同,區塊就會不同。

必須注意的是種子其實只是輸入到偽隨機演算法中的值,而不是世界真正的名字。

根據某個種子生成的世界的特徵並不註定與種子的字面含義有關。

例如,即使是使用一個生態域的名稱作為種子,生成的世界也並不會以此作為主要的生態域。

查看種子[] 想要確定一個世界的種子,在Java版中,玩家需要執行指令/seed。

玩家也可以在重建世界的介面中找到種子,也可以用編輯世界介面中匯出的世界生成設定中找到它。

在基岩版中,種子可於世界選項介面中查看。

也有一個種子選擇器,為玩家提供預設的種子,以在重生點附近生成具有特定特徵的地形。

此外,在搶鮮版中,畫面頂端會顯示這個世界的種子碼。

而伺服器的種子需要到伺服器端的配置檔案中的Seed欄找到。

技術細節[] Java版[] 如果種子輸入框中的內容包含非數字字元(除非是數字開頭的一個+或-)或超出了64位整數的範圍(-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種可能的世界。

如果種子輸入框中的內容包含非數字字元(除非是數字開頭的一個+或-)或超出了64位整數的範圍(-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位版本的Windows10版同樣成立。

怪異生成[] 使用某些特定的種子可以觀察到許多奇特的生成。

變更地形而不變更結構[] 在Java版中,世界生成的一部分演算法使用類似java.util.Random類別的演算法,這一演算法在生成隨機數的時候只有最低的48位有用。

因此,透過將種子轉換為二進位序列並只修改最高的16位,可以做到多個世界中,部分結構有著相似分布,並具有極為相似的終界和地獄。

在Java版1.17.1及以前的版本,此性質也適用於主世界洞穴系統,但在噪聲洞穴引入後失效[需要驗證]。

平行種子[] 在Java版1.17.1及以前的版本,將-7379792620528906219減去一個種子後得到的種子生成的主世界會有著和原種子除海洋群系外完全相同的生態域分布,但地形並不一致。

重複[] 此段落需要更新。

理由:請明確該段落所指的版本。

164311266871034旁觀者模式下的地下,可見洞穴沿Z軸重複生成 某些種子會在遊戲內部中返回0,[2]引起洞穴和其他結構的無限生成。

[3]在Java版中,107038380838084種子會在第一次被調用時返回0,而164311266871034會在第二次被調用時返回0,而這兩個調用結果會分別與X座標或Z座標相乘,從而使生成結果與某一個方向的座標無關,導致洞穴、廢棄礦坑和水下峽谷等結構分別在X和Z軸上重複生成。

[4]由於未知原因,4165936693698546884種子會在Z軸-250至-500左右的地下生成無限循環洞穴。

388513357548740種子會在Z軸上生成無限循環廢棄礦坑。

[5]由於未知原因,水下洞穴和常規峽谷的生成加入了鹽,自Java版1.13後它們不在這個種子中受到影響。

不過,如果上述兩個種子減去1,那麼水下洞穴和常規峽谷將會重複生成,但其他結構則不再重複。

已有理論分析這些種子也會影響要塞中不同方塊類型的分布和惡地中陶土的圖案,但尚無切實證據證實。

其他一些地物也會受到影響,例如裝飾性結構。

它們通常沿對角線生成。

[6] 在基岩版中,種子289849025、1669320484和由ddnqavbj生成的0會沿對角線重複生成洞穴、峽谷和一些裝飾性地物。

[7]1000686894和-1171867832的種子會導致在Z軸上無限生成廢棄礦坑。

[8] 歷史[] Java版pre-Classic rd-131655加入了一個簡單的世界生成器,會生成大小為256×64×256的雜亂地形。

rd-132211變更了世界生成器,現在只會生成由草地和鵝卵石組成的平坦地形。

rd-20090515地形不再是平坦的了,現在地形會有高低起伏。

世界頂部為一層草地,下面有幾層泥土,底層為石頭。

rd-161348懸崖生成得更頻繁了。

Java版Classic 0.0.3a現在地下會生成洞穴。

0.0.12a世界生成器更新。

2009年8月25日展示了再次進行更新的世界生成器。

現在會生成更多的懸崖。

Java版Indev 0.3120091223-2公布了等軸距級繪製的畫面截圖。

20100106現在可以在生成世界時選擇島嶼、浮空島嶼、平坦或原始作為世界類型。

可以選擇正方形、長形或下深作為世界形狀。

可以選擇小、正常或大作為世界大小。

20100107下深浮空島嶼地圖現在有多層島嶼。

現在可以選擇世界主題,有正常和地獄。

20100110現在島嶼生成更多的沙。

20100113海洋現在生成無限的水。

20100122水現在可以自然生成於海平面上和浮空島嶼上。

減少洞穴被水淹沒的可能性。

Java版Infdev 20100227-1對世界生成的地形改變:在舊版本上使用任何給定的種子現在會生成一個不同的世界。

世界生成已大大簡化(去除了沙、團簇等),以使無限世界生成的實現更易於使用。

20100227-2紅磚金字塔的生成發生了變化——它們現在總是會到達頂部的一個點,而不是有時會被截斷,從而產生「磚方形截錐體」。

20100313海洋現在比以前大得多。

20100320重新引入了團簇,其作為單個方塊零星生成。

重新實現了樹的生成。

20100325團簇生成變更為目前的類型。

然而,團簇生成使用了浮點數,導致其在距離過大時生成失敗。

加入了洞穴,會代替所有方塊生成而不只是地形方塊。

20100327對世界生成的地形改變:在舊版本上使用任何給定的種子現在會生成一個不同的世界。

移除了洞穴。

移除了花隨機斑塊。

33,554,432處的Infdev石牆不再生成。

相反,邊境之地將會生成在12,550,824。

20100413樹現在是大型的樹。

沙和礫石現在會在世界中再次生成。

20100420對世界生成的地形改變:在舊版本上使用任何給定的種子現在會生成一個不同的世界。

世界生成時會考慮更少地生成山脈。

20100608所有的樹現在都是小樹,大樹不再生成。

20100611對世界生成的地形改變:在舊版本上使用任何給定的種子現在會生成一個不同的世界。

現在會生成大型島嶼。

地形現在會生成得足夠高以至於達到世界高度限制,導致地形被截斷。

獨石柱現在會生成。

樹的生成量現在有所變化。

20100616-1對世界生成的地形改變:在舊版本上使用任何給定的種子現在會生成一個不同的世界。

海洋中的地形生成現在是不同的。

[需要驗證]重新加入了洞穴。

花和蘑菇的隨機斑塊現在會生成。

湧泉現在會自然生成。

熔岩現在會自然生成,具體生成方式未知。

Java版Alpha v1.2.0preview對世界生成的地形改變:在舊版本上使用任何給定的種子現在會生成一個不同的世界。

Java版Beta 1.3允許玩家自訂地圖種子。

1.8.1除錯畫面現在顯示目前世界的種子。

Java版 1.2.1伺服器將不再向用戶端發送種子。

1.3.112w18a由於單人遊戲的實現方式與多人遊戲合併,世界的種子不再顯示在除錯畫面上。

12w21a加入了/seed指令,用於顯示目前世界的種子。

1.7.213w36a世界生成演算法發生改變,這意味著使用一個舊版本存檔,原先未載入的區塊將生成不同地形。

1.1318w06a重寫了世界生成系統(未變更地形),並且移除了自訂世界類型。

1.18exp1重寫了世界生成系統。

重製了洞穴和山地以及地形高度系統。

移除了巨大化世界和大型生態域。

exp2重寫了世界生成系統(未變更地形)。

21w41a更換了世界生成過程中所使用的隨機數生成器,導致地形與之前的版本不同。

21w43a再次被完全變更,新生成的世界不與之前快照的一致。

1.18.222w03a數字0的種子不再被遊戲解釋成48。

輸入的種子前後的任何空格現在都會被去掉。

攜帶版Alpha 0.1.0加入了種子。

此時僅支持32位種子用於地形生成。

0.9.0build1變更了地形生成。

基岩版 1.17.301.17.30.23完全變更了世界生成,屬於實驗性玩法。

1.18.01.18.0.20將實驗性玩法中的生成變更應用到了預設世界中。

1.18.0.22更換了世界生成過程中所使用的隨機數生成器,導致地形與之前的版本不同。

1.18.0.24地形生成機制再次被完全變更,新生成的世界不與之前搶鮮版的一致。

1.18.301.18.20.21現在可以使用64位種子建立世界,以同步Java版。

遊戲現在支持數字-9至9的種子。

你知道嗎[] 自Java版1.7.2至1.12.2的版本間,透過變更原始碼並將第6個genlayer的值[需要更多資訊]從2變更為0,可以在Java版中得到原主機版的生態域生成,除了蘑菇地。

官方使用的種子[] 在Java版中,下面這些種子在某些時候曾被官方地圖和資源使用過: 演示模式的種子碼可以在完整版中輸入NorthCarolina(對應數字為-343522682)得到。

主選單背景的種子碼如下: 自Beta1.8Pre-release至18w22c使用的種子是2151901553968352745或8091867987493326313[9],需要Beta1.6.6至Beta1.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取得。

原始的pack.png圖像顯示的種子碼是3257840388504953787,在Alphav1.2.2生成。

[10]此地形也可在Alphav1.2.0至Beta1.7.3間的版本生成,不過會有細微差別。

SkullonFire這幅畫的種子碼是-6984854390176336655或-1044887956651363087,在Alphav1.1.2_01或更早的版本生成。

[11] 外部連結[] AMIDSTProject:種子/世界瀏覽器(英文) ChunkbaseMinecraftApps:線上種子/世界瀏覽器(英文) MinecraftSeedsonReddit:社區驅動的Minecraft種子庫(英文) MinecraftSeeds:由社區人員驅動的MC種子庫(英文) MineAtlas:種子/世界瀏覽器/查找器(英文) MinecraftSeedHQ:MC種子庫(英文) LookingForSeed:按分類查找Minecraft種子(英文) Minemap.org:Java版和Windows10(基岩)版高清種子地圖(英文) 僅Java版[] RandomSeedReader:Java本地工具(英文) SeedHunt:MC種子庫(英文) MinecraftSeeds 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 ↑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/ Java版 版本 演示版 地點 PCGamer演示版(Beta1.3) 開發週期 版本記錄 pre-Classic Classic Classic早期創造 多人測試 生存測試 Classic後期創造 Indev Infdev Alpha Beta 正式版 開發版本 已移除特性 未使用特性 獨有特性 提及特性 計劃版本 技術 已知錯誤 啟動器 MinecraftAPI 硬體需求 al_version 方塊實體 指令 函數 崩潰 資料值 Classic Indev 扁平化前 資料版本 除錯畫面 格式化代碼 鍵控代碼 啟動器 命名空間ID 協定版本 截屏 種子 統計資訊 刻 重生點區塊 座標 世界載入畫面 .minecraft client.jar client.json launcher_profiles.json options.txt 開發資源 Anvil檔案格式 區塊格式 指令容器格式 結構生成格式 世界格式 戰利品表 地圖物品格式 模型 MojangAPI NBT格式 混淆映射表 Player格式 raids.dat格式 區域檔案格式 結構方塊檔案格式 Schematic檔案格式 計分板格式 伺服器列表格式 原始JSON文字格式 sounds.json 字幕 villages格式 已配置的地物 已配置的結構地物 已配置的地表生成器 過時開發資源 Classic世界格式 Classic伺服器協議 Indev世界格式 Alpha世界格式 server_level.dat 多人遊戲 伺服器 MinecraftRealms 伺服器列表 server.properties 伺服器需求 客製化伺服器 遊戲訂製 外觀 披風 資源包 資料包 基岩版 版本 已合併 攜帶版 Windows10版 移植到主機 XboxOne版 NintendoSwitch版 PlayStation4版 已終止 AppleTV版 GearVR版 FireTV版 開發 版本記錄 Alpha 正式版 開發版本 已移除特性 未使用特性 獨有特性 提及特性 計劃版本 MinecraftPreview 技術性 已知錯誤 RenderDragon 資料值 實體組件 硬體效能 世界格式 附加包 方塊實體 com.mojang 指令 函數 座標 種子 伺服器 sound_definitions.json options.txt 刻 常載入區域 世界載入畫面 多人遊戲 伺服器 RealmsPlus 精選伺服器 伺服器列表 特色功能 實驗性玩法 載入提示 種子模板 自訂角色 表情 市場 精選伺服器 VR 分類:​ 待更新條目 需要資訊 過時內容 需要驗證 Java版 基岩版 增加分類 取消 儲存 Čeština Deutsch English Español Français 한국어 Nederlands Polski Português Русский Українська 除非另有註明,否則社區內容均使用CCBY-NC-SA3.0授權條款。

Advertisement FanFeed 1 附魔 2 交易 3 村民 MinecraftWiki 淡江人維基網 D4DJ維基 FollowonIG TikTok JoinFanLab



請為這篇文章評分?