Minecraft Wiki

除另有声明,转载时均必须注明出处若簡繁轉換出錯,請以遊戲內為準请勇于扩充与修正内容有兴趣逛逛我们的微博沟通交流,欢迎到社区专页需要协助,请在告示板留言

了解更多

Minecraft Wiki
注册
Advertisement
该页面的内容不代表Mojang StudiosMinecraft Wiki的官方意见。
警告

这个过程会删除你的世界的一部分,所以请仔细阅读这些说明,确保你完全理解你在做什么。

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

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

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

如何生效[]

Java版1.13通过增加更多海洋生物群系沉船海底废墟珊瑚礁海草之类的特色极大地改变了世界中的海洋 、沼泽和河流的生成方式。然而,新的生成方式并不会改变生物群系或地表高度(只有极少数例外,如[2])。

通过使用外部工具,我们可以删除现有世界中的任何海洋、河流和沼泽区块。当世界在1.13版本中打开时,游戏将重新生成我们先前删除的区块。由于生物群系和高度在1.13中没有变化,重新生成的区块将无缝衔接进现有的世界,但它们将产生新的水下构造。

使用MCEdit可以从世界中删除特定的某个区块。你也可以精确地删除你想删除的那个生物群系。如果你想要保存区块中的现有构造,也可以保护特定的区域。

这个插件会检查你世界中的每个区块,然后决定每一个区块是否可以删除。在Minecraft中,一个区块可能并不仅仅包含一个生物群系,比如海滩上的大量区块可能同时包含海洋和海滩两种生物群系。有时可能会不确定如何处理这种情况,所以插件会按照下面两种模式之一来处理:

  • Aggressive模式会删除包含选定群系的所有区块。比如说,如果你在这个模式下决定删除所有河流群系,插件会删除某个区块,即使它只有一个方块是河流群系,也不管这个区块上包含着哪些其他群系。
  • Cautious模式只删除那些只包含选定群系的区块。比如说,如果你让插件删除海洋和海滩这两种群系,那么它只会删除那些每个方块都是海洋或海滩群系的区块。如果区块中有一个既不属于海洋也不属于海滩的方块,那它就不会被删除。

这是一个说明这种差异的例子:

Tutorial Updating old oceans Example

这里有四种生物群系: 平原 (绿色)、海滩(黄色)、河流(淡蓝色)以及海洋(深蓝色)。如果你要用插件删除所有河流、海滩还有海洋,那么无论你使用哪个模式,被紫色框选住的区块都会被删除。但是在aggressive模式中,红框框住的区块也会被删除。

总的来说,aggressive模式会有更好的结果,特别是当你想要重新生成河流群系时。然而你可能需要保护你世界中的更多地区。

为了保护你世界中的某些地区,你需要写一些Python语言来修改插件。不要担心,下文中有指导。

一整个过程需要几个小时。

准备工作[]

  1. 备份一下你的世界。
  2. 测试你的备份,确保它有效。
  3. 你的世界可能会出错。对这一点要有清醒的认识,确保你完成了步骤1和2而没有跳过它们。
  4. 下载并安装MCEdit。推荐版本是MCEdit 2.0.0 beta 12。下载链接中的版本在Windows和macOS系统中运行。
  5. 这里下载生物群系删除插件然后解压。你会发现两个文件夹:这个教程的一个副本和在一个叫做'biome_deleter.py'的文件中的插件。
  6. 决定你想要删除那些群系。新的生成方式极大地影响了下面的几种群系:

保护世界中的某些区域[]

一旦你决定了你想删除哪些群系,列出你在这些群系中或在它们附近建造的东西。插件可能会依据你选择的模式删除包含你不想删除的群系的区块。

如果你在想保留的群系中什么都没有建造,请跳过这一段。这一段会教你如何修改插件来保护那些建筑物。

Tutorial Updating old oceans Protecting regions

一张解释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更新中,地形生成发生了显著变化。
  • 区块边缘的树叶可能无法正确生成。

画廊[]

参考[]

语言

Advertisement