教程:使用MCEdit刷新旧区块
这个过程会删除你的世界的一部分,所以请仔细阅读这些说明,确保你完全理解你在做什么。
本教程解释了如何重置任何旧版世界中的区块,让它们在新版本中重新生成。如果你有一个巨大的世界的话,你不需要旅行数千个区块到未加载的区块中才能看到新的地形。
本教程对于任何大小不超过2GB的世界有效。
这种方法适用于从Java版1.7.2到所更新内容更新前一个版本的任何世界,如将一个1.16版本的世界更新到1.18。然而如果你已经用所更新内容更新后发布的任何版本中打开了你的世界,这种方法会失效。如果你已经打开了,你需要用备份替换存档。
如何生效[编辑 | 编辑源代码]
通过使用外部工具,我们可以删除现有世界中的任何旧区块。当世界在新版本中打开时,游戏将重新生成我们先前删除的区块。不过由于在1.18等版本中生物群系和高度存在变化,重新生成的区块可能无法衔接进旧的区块,但它们将产生新的构造。
使用MCEdit可以从世界中删除特定的某个区块。你也可以精确地删除你想删除的那个生物群系。如果你想要保存区块中的现有构造,也可以保护特定的区域。
这个插件会检查你世界中的每个区块,然后决定每一个区块是否可以删除。在Minecraft中,一个区块可能并不仅仅包含一个生物群系,比如一个地形上的大量区块可能同时包含a和b两种生物群系。有时可能会不确定如何处理这种情况,所以插件会按照下面两种模式之一来处理:
- Aggressive模式会删除包含选定群系的所有区块。比如说,如果你在这个模式下决定删除所有a群系,插件会删除某个区块,即使它只有一个方块是a群系,也不管这个区块上包含着哪些其他群系。
- Cautious模式只删除那些只包含选定群系的区块。比如说,如果你让插件删除a这种群系,那么它只会删除那些每个方块都是a群系的区块。如果区块中有一个不属于a群系的方块,那它就不会被删除。
这是一个说明这种差异的例子:

这里有四种生物群系: 平原 (绿色)、海滩(黄色)、河流(淡蓝色)以及海洋(深蓝色)。如果你要用插件删除所有河流、海滩还有海洋,那么无论你使用哪个模式,被紫色框选住的区块都会被删除。但是在aggressive模式中,红框框住的区块也会被删除。
总的来说,aggressive模式会有更好的结果,特别是当你想要重新生成某种群系时。然而你可能需要保护你世界中的更多地区。
为了保护你世界中的某些地区,你需要写一些Python语言来修改插件。不要担心,下文中有指导。
一整个过程需要几个小时。
准备工作[编辑 | 编辑源代码]
- 备份一下你的世界。
- 测试你的备份,确保它有效。
- 你的世界可能会出错。对这一点要有清醒的认识,确保你没有跳过步骤1和2。
- 下载并安装MCEdit。推荐版本是MCEdit 2.0.0 beta 14。下载链接中的版本并在Windows或macOS系统中运行。
- 在这里下载生物群系删除插件然后解压。你会发现两个文件夹:这个教程的副本和在一个叫做'biome_deleter.py'的文件中的插件。
- 决定你想要删除哪些群系。如1.13较1.12新的生成方式极大地影响了下面的几种群系:
保护世界中的某些区域[编辑 | 编辑源代码]
一旦你决定了你想删除哪些群系,列出你在这些群系中或在它们附近建造的东西。插件可能会依据你选择的模式删除包含你不想删除的群系的区块。
如果你在想保留的群系中什么都没有建造,请跳过这一段。这一段会教你如何修改插件来保护那些建筑物。

- 在MCEdit中打开世界。这是MCEdit的一个简略的教程。
- MCEdit有三种视角。侧视角看起来像是泰拉瑞亚,概览视角从上面看世界,还有全3D视角。你可以使用2D、Over和3D三个按钮切换视角。在本教程中我们使用概览视角。
- 按住鼠标右键移动。
- 工具栏在左边。在本教程中我们只使用Select工具。
- 使用这个区块选择工具时,你可以用左键拖动框来选择区块。
- 窗口底部的状态栏会展示你指的东西的有用的信息。特别是方块坐标、区块坐标和生物群系。我们将利用区块坐标定义受保护区域。
- 用一个文本编辑器(比如Windows的Notepad和macOS的TextEdit)打开插件('biome_deleter.py')。往下滑,找一行叫做“Protected Regions”的标题文字(第200行)。
- 对每一块你想保护的地区做如下的事情:
- 使用概览视角找到你想保护的区域。
- 使用区块选择工具选中这些区域。
- 找出选中区域左上角的区块和右下角的区块的区块坐标。MCEdit的状态栏会从左往右分别展示区块的x,y,z坐标。所以当你看见“区块(1,0,-9)”时,1就是x坐标,0是y坐标,-9就是区块的z坐标。
- 在你的文本编辑器里找到专用于你的受保护区域的区域,在其中新增一行。
- 输入“chunk_region(x1, z1, x2, z2),”(在结尾处标上逗号),用左上角的区块x和z坐标替换x1和z1,用右下角的区块的x和z坐标替换掉x2和z2。
- 在这行前面填上空格,使“chunk_region”中的“c”和上面的“#”对齐。
- 保存修改好的插件。
例子[编辑 | 编辑源代码]
有两个你想保留的区域。
- 第一个是你的基地。在它的区块的左上角是区块(-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报错,也请把错误信息加上。
运行插件[编辑 | 编辑源代码]
- 复制(修改过的)插件到MCEdit插件文件夹'plugins'。
- 在Windows系统上,你会在'MCEdit 2 exe'附近找到一个文件夹,叫做'MCEdit 2 Files'。'plugins'文件夹就在那里。
- 在macOS系统上,插件文件夹是'~/Documents/MCEdit 2 Files/plugins'。如果不存在,你得新建一个。
- 重启MCEdit后打开你的世界。生物群系删除插件现在应该列在Plugins菜单上。
- 打开生物群系删除插件。它在Plugins菜单中列为Biome deleter。
- 选择Aggressive或Cautious模式(差异见上)。
- 决定你是要在整个世界运行插件还是仅在当前选定的区块上运行。
- 选择你要删除的生物群系。
- 点击OK运行插件。可能会花几个小时,这取决于你的世界的大小和你所用的电脑。MCEdit在这个过程中可能会显得无响应,但是你应该不时地在MCEdit的控制台窗口看一下有多少个区块被标记为待删除。一旦完成,MCEdit会重新响应。你应该能够在控制台窗口上看见软件的消息:总共有多少个区块待删除。
- 现在保存修改过的世界。这也会花很长一段时间,取决于需改变的区块数量。
圆满完成[编辑 | 编辑源代码]
这时你的世界已经可以在新版本中打开了。花几分钟核实一下一切都不错。
如果你有任何问题,请在Reddit上给作者发消息。
已知的问题[编辑 | 编辑源代码]
- 新的地形生成有时与以前的版本不同,因此可能存在新生成的地形不与现有景观融合的情况。如果在你的世界中发生这种情况,你可以在受影响区域周围扩展保护区域,或者删除其他区块,直到地形再次连续。这可能需要一些尝试和错误。详情请参阅本帖子。
- 这种方法可能无法在版本1.7(2013年发布)之前创建的世界中生效,因为在1.7更新中,地形生成发生了显著变化。
- 区块边缘的树叶可能无法正确生成。
画廊[编辑 | 编辑源代码]
-
右边的船在pre-1.12中生成,但是1.13中的海草生长在旁边
导航[编辑 | 编辑源代码]
[隐藏] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|