<本站文本内容除另有声明外,转载时均必须注明出处。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。>

教學/使用MCEdit在1.13中刷新舊版海洋

出自Minecraft Wiki
跳到: 導覽搜尋
該頁面的內容不受Mojang StudiosMinecraft WikiMinecraft論壇的官方支持
警告

這個過程會刪除你的世界的一部分,所以請仔細閱讀這些說明,確保你完全理解你在做什麼。

本教學解釋了如何重置任何Java版1.13之前的世界中的區塊,讓它們在Java版1.13中重新生成。如果你有一個巨大的世界的話,您不需要旅行數千個區塊到未載入的區塊中才能看到新的地形。[1]

本教學對於任何大小不超過2GB的世界有效。

這種方法適用於從Java版1.7.2Java版1.12.2的任何世界。然而如果你已經用1.13或在1.12.2之後發佈的預發佈和快照版本中打開了你的世界,這種方法會失效。如果你已經打開了,你需要用備份替換存檔。

如何生效[編輯 | 編輯原始碼]

Java版1.13通過增加沉船珊瑚礁海草之類的特色極大地改變了世界中的海洋 、沼澤和河流的生成方式。然而,新的生成方式並不會改變生態域或地表高度(只有極少數例外,如u/bdm68[2])

通過使用外部工具,我們可以刪除現有世界中的任何海洋、河流和沼澤區塊。當世界在1.13版本中打開時,遊戲將重新生成我們先前刪除的區塊。由於生態域和高度在1.13中沒有變化,重新生成的區塊將無縫銜接進現有的世界,但它們將產生新的水下構造。

使用MCEdit可以從世界中刪除特定的某個區塊。你也可以精確地刪除你想刪除的那個生態域。如果你想要保存區塊中的現有構造,也可以保護特定的區域。

這個插件會檢查你世界中的每個區塊,然後決定每一個區塊是否可以刪除。在Minecraft中,一個區塊可能並不僅僅包含一個生態域,比如海灘上的大量區塊可能同時包含海洋和海灘兩種生態域。有時可能會不確定如何處理這種情況,所以插件會按照下面兩種模式之一來處理:

  • Aggressive模式會刪除包含選定群系的所有區塊。比如說,如果你在這個模式下決定刪除所有河流群系,插件會刪除某個區塊,即使它只有一個方塊是河流群系,也不管這個區塊上包含着哪些其他群系。
  • Cautious模式只刪除那些只包含選定群系的區塊。比如說,如果你讓插件刪除海洋和海灘這兩種群系,那麼它只會刪除那些每個方塊都是海洋或海灘群系的區塊。如果區塊中有一個既不屬於海洋也不屬于海灘的方塊,那它就不會被刪除。

這是一個說明這種差異的例子:

Tutorial Updating old oceans Example.png

這裏有四種生態域: 平原 (綠色)、海灘(黃色)、河流(淺藍色)以及海洋(深藍色)。如果你要用插件刪除所有河流、海灘還有海洋,那麼無論你使用哪個模式,被紫色框選住的區塊都會被刪除。但是在aggressive模式中,紅框框住的區塊也會被刪除。

總的來說, aggressive模式會有更好的結果,特別是當你想要重新生成河流群系時。然而你可能需要保護你世界中的更多地區。

為了保護你世界中的某些地區,你需要寫一些Python語言來修改插件。不要擔心,下文中有指導。

一整個過程需要幾個小時。

準備工作[編輯 | 編輯原始碼]

  1. 備份一下你的世界。
  2. 測試你的備份,確保它有效。
  3. 你的世界可能會出錯。對這一點要有清醒的認識,確保你完成了步驟1和2而沒有跳過它們。
  4. 下載並安裝MCEdit。推薦版本是MCEdit 2.0.0 beta 12。下載連結中的版本在Windows和Mac系統中執行。
  5. 這裏下載生態域刪除插件然後解壓。你會發現兩個資料夾:這個教學的一個副本和在一個叫做'biome_deleter.py'的檔案中的插件。
  6. 決定你想要刪除那些群系。新的生成方式極大地影響了下面的幾種群系:D

保護世界中的某些區域[編輯 | 編輯原始碼]

一旦你決定了你想刪除哪些群系,列出你在這些群系中或在它們附近建造的東西。插件可能會依據你選擇的模式刪除包含你不想刪除的群系的區塊。

如果你在想保留的群系中什麼都沒有建造,請跳過這一段。這一段會教你如何修改插件來保護那些建築物。

一張解釋MCEdit一部分用戶介面的截圖。
  1. 在MCEdit中打開世界。這是MCEdit的一個簡略的教學。
    • MCEdit有三種視角。側視角看起來像是泰拉瑞亞,概覽視角從上面看世界,還有全3D視角。你可以使用2DOver3D三個按鈕切換視角。在本教學中我們使用概覽視角。
    • 按住鼠標右鍵移動。
    • 工具欄在左邊。在本教學中我們只使用Select工具。
    • 使用這個區塊選擇工具時,你可以用左鍵拖動框來選擇區塊。
    • 窗口底部的狀態欄會展示你指的東西的有用的信息。特別是方塊坐標、區塊坐標和生態域。我們將利用區塊坐標定義受保護區域。
  2. 用一個文本編輯器(比如Windows的Notepad和macOS的TextEdit)打開插件('biome_deleter.py')。往下滑,找一行叫做「Protected Regions」的標題文字(第200行)。
  3. 對每一塊你想保護的地區做如下的事情:
    1. 使用概覽視角找到你想保護的區域。
    2. 使用區塊選擇工具選中這些區域。
    3. 找出選中區域左上角的區塊和右下角的區塊的區塊坐標。MCEdit的狀態欄會從左往右分別展示區塊的x,y,z坐標。所以當你看見「區塊(1,0,-9)」時,1就是x坐標,0是y坐標,-9就是區塊的z坐標。
    4. 在你的文本編輯器裡找到專用於你的受保護區域的區域,在其中新增一行。
    5. 輸入「chunk_region(x1, z1, x2, z2),」(在結尾處標上逗號),用左上角的區塊x和z坐標替換x1和z1,用右下角的區塊的x和z坐標替換掉x2和z2。
    6. 在這行前面填上空格,使「chunk_region」中的「c」和上面的「#」對齊。
  4. 保存修改好的插件。

例子[編輯 | 編輯原始碼]

有兩個你想保留的區域。

  • 第一個是你的基地。在它的區塊的左上角是區塊(-1, 0, 4),右下角是區塊(3, 0, 12)。所以我們定義這片區域為'chunk_region(-1, 4, 3, 12),'。
  • 第二個是海中央的生怪塔。整個生怪塔都在一個區塊裡,這個區塊是(33, 0, 15)。在這種情況下,左上角和右下角都是同一個區塊,所以我們寫: 'chunk_region(33, 15, 33, 15),'。

插件修改過的地方會像這樣:

# Protected Regions
# Any chunk region in this list will not be deleted.
protected_regions = [
   # Use spaces to indent your lines so far that the 'c' in
   # 'chunk_region' is right under the # characters.
   # ----------- Add your protected regions below this line -----------
   chunk_region(-1, 4, 3, 12),
   chunk_region(33, 15, 33, 15),
   # ----------- Add your protected regions above this line -----------
]

如果你對這部分有問題,請在Reddit上給創建者發消息。一定要在回覆中加上修改過的那部分插件。如果MCEdit報錯,也請把錯誤信息加上。

執行插件[編輯 | 編輯原始碼]

  1. 複製(修改過的)插件到MCEdit插件資料夾'plugins'。
    • 在Windows系統上,你會在'MCEdit 2 exe'附近找到一個資料夾,叫做'MCEdit 2 Files'。'plugins'資料夾就在那裏。
    • 在MacOS系統上,插件資料夾是'~/Documents/MCEdit 2 Files/plugins'。如果不存在,你得新建一個。
  2. 重啟MCEdit後打開你的世界。生態域刪除插件現在應該列在Plugins選單上。
  3. 打開生態域刪除插件。它在Plugins選單中列為Biome deleter
  4. 選擇AggressiveCautious模式(差異見上)。
  5. 決定你是要在整個世界執行插件還是僅在當前選定的區塊上執行。
  6. 選擇你要刪除的生態域。
  7. 點擊OK執行插件。可能會花幾個小時,這取決於你的世界的大小和你所用的電腦。MCEdit在這個過程中可能會顯得無響應,但是你應該不時地在MCEdit的控制台窗口看一下有多少個區塊被標記為待刪除。一旦完成,MCEdit會重新響應。你應該能夠在控制台窗口上看見軟件的消息:總共有多少個區塊待刪除。
  8. 現在保存修改過的世界。這也會花很長一段時間,取決於需改變的區塊數量。

圓滿完成[編輯 | 編輯原始碼]

這時你的世界已經可以在1.13中打開了。花幾分鐘核實一下一切都不錯。

如果你有任何問題,請在Reddit上給作者發消息

已知的問題[編輯 | 編輯原始碼]

  • 1.13中的地形生成有時與以前的版本不同,因此可能存在新生成的地形不與現有景觀融合的情況。如果在您的世界中發生這種情況,您可以在受影響區域周圍擴展保護區域,或者刪除其他區塊,直到地形再次連續。這可能需要一些嘗試和錯誤。詳情請參閱本帖子
  • 這種方法可能無法在版本1.7(2013年發佈)之前創建的世界中生效,因為在1.7更新中,地形生成發生了顯著變化。
  • 區塊邊緣的樹葉可能無法正確生成。
  • 可能存在與結構再生相關的問題(例如,海底神殿、村莊),但是到目前為止,我還是無法複製它們。如果你遇到這樣的問題,請告訴我。

畫廊[編輯 | 編輯原始碼]

參考[編輯 | 編輯原始碼]