本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情… 本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…中文Minecraft Wiki是完全公开的。欢迎持续参与翻译工作中文Minecraft Wiki是完全公开的。欢迎持续参与翻译工作Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。

教程/使用MCEdit在1.13中刷新旧版海洋

来自Minecraft Wiki
跳转至: 导航搜索
该页面的内容不受Mojang ABMinecraft WikiMinecraft IRC频道Minecraft论坛的官方支持
警告
这个过程会删除你的世界的一部分,所以请仔细阅读这些说明,确保你完全理解你在做什么。

本教程解释了如何重置任何1.13之前的世界中的区块,让它们在1.13中重新生成。如果你有一个巨大的世界的话,您不需要旅行数千个区块到未加载的区块中才能看到新的地形。[1]

本教程对于任何大小不超过2GB的世界有效。

这种方法适用于从1.7.21.12.2的任何世界。然而如果你已经用1.13或在1.12.2之后发布的预发布和快照版本中打开了你的世界,这种方法会失效。如果你已经打开了,你需要用备份替换存档。

如何生效[编辑 | 编辑源代码]

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更新中,地形生成发生了显著变化。
  • 区块边缘的树叶可能无法正确生成。
  • 可能存在与结构再生相关的问题(例如,海底遗迹、村庄),但是到目前为止,我还是无法复制它们。如果你遇到这样的问题,请告诉我。

画廊[编辑 | 编辑源代码]

参考[编辑 | 编辑源代码]