種子到底是什麼
種子(seed)是一串數字,Minecraft 拿它當隨機數的「起點」來生成原版世界。 你建立一個新世界時,遊戲會用這個種子去決定:地形高低、海洋與陸地的分布、洞穴和礦藏、生物群系(沙漠/雪原/叢林…),以及村莊、神殿、要塞這些結構出現在哪裡。
關鍵特性是可重現:只要種子相同、遊戲版本相同、世界類型相同,生成出來的地圖就基本一致。所以網路上能流傳「好種子」——把那串數字填進建立世界的介面,你就能得到別人發現的同一片地形。
這個數字會被記錄在世界存檔的 level.dat 裡(連同名稱、遊戲模式、出生點等中繼資料)。想了解 level.dat 還存了什麼,可看 level.dat 是什麼檔案。
種子影響什麼、不影響什麼
- 影響:原版「程序生成」的地形。 山川海岸、生物群系、洞穴、村莊/神殿等結構的布局,都由種子加生成演算法算出來。
- 不影響:你已經玩過的地方。 區塊一旦被你探索過,就被實實在在寫進了存檔(基岩版在
db/,Java 版在region/.mca),種子的使命已經完成。事後改種子值不會重畫舊區塊,只會影響之後新生成的遠處地形——而且新舊地形容易在交界處出現明顯接縫。想理解區塊怎麼存、為什麼探索越多檔案越大,可看 區塊(chunk)是什麼。
換句話說:種子是「建立世界時」的一次性隨機起點,不是一個可以隨時切換地圖的開關。 想換一片完全不同的原版地形,正常做法是用新種子開一個新世界。
真實地圖世界和隨機種子,是兩回事
這是最容易混淆的一點。用 TopoBlocks 把真實地點做成世界,靠的不是種子,而是真實資料。 它搜尋一個真實地點後,讀取 OpenStreetMap 的公開資料(建築輪廓、道路、水系)加上開放高程(地形起伏),再用開源工具生成可匯入的 .mcworld。所以你看到的城市肌理來自真實世界,而不是某個隨機數算出來的。
這類世界當然也有 level.dat 和種子欄位,但那串數字不決定你眼前的街道和建築長什麼樣。也正因為它是基於公開資料的近似還原、不是逐塊複刻真實建築,效果好不好主要取決於當地資料覆蓋夠不夠密——所以 TopoBlocks 在生成前會免費給地圖打一個品質分,並提供低解析度 3D 預覽,讓你先看清覆蓋情況再決定要不要生成(品質分是資料覆蓋率估算,不是精度保證)。想進一步了解「生成得準不準、像不像」,可看 真實地圖生成得準不準、像不像,深度做法見 真實地圖生成世界教學。