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

辅助程序与编辑器/TopoMC

来自Minecraft Wiki
跳转至: 导航搜索
该页面的内容不受Mojang ABMinecraft WikiMinecraft论坛的官方支持
辅助程序与编辑器
Upload 辅助程序与编辑器.png
作者

Mathuin

开发者

?

平台

WindowsLinuxmacOS

编写于

Python

最新版本

1.0.3

发布日期

2012-10-18

大小

?

版权

MIT 许可协议

源代码

兼容

1.4.2

链接

网站 社区

Sample rendering of Block Island, RI

欢迎使用 TopoMC![编辑 | 编辑源代码]

TopoMC 项目可帮助利用 USGS 的数据建设更真实的 Minecraft 世界,特别是 NED 和 NLCD 的数据集。一个世界示例可在 http://mathuin.org/TopoMC/ 上找到。

主要更改[编辑 | 编辑源代码]

  • TopoMC 现在生成带有256方块高度限制的 Anvil 格式地图了,感谢 @codewarrior0 和他对 MCEdit/pymclevel 的更改!
  • TopoMC 现在也可以在 Windows 上运行了。无论如何,它都在我的机器上正常工作!详见这个来获得等多信息!
  • 数组和数据代码被基于 region 的代码代替,改善了在保存 CPU 和内存数据时的精准度。下载、预备和构建 region 的新命令已经拥有说明文档了。
  • 添加 GPGPU 支持。因此,您的显卡将会帮助构建您的 Minecraft 世界!这依赖于 PyOpenCl 最新的功能和它的相关的依赖关系,但该功能在某些系统上不支持。
  • 土地覆盖代码被重写,用于支持作为某片区域的模板的 MCEdit schematics,特别是耕地(农场)和已探索过的区域。更多信息,详见这里
  • pymclevel 作为一个子模块已包含在内。这个正式版的 pymclevel 包括了 accelerated NBT 模块, NBT 在使用之前必须被编译使用的模块,详见下文。
  • 测试数据集被移除。
  • 安全屋被移除,但是默认的生成点仍然在数据集的最高点。

运行 TopoMC 之前[编辑 | 编辑源代码]

在 TopoMC 可以运行之前,您将要在您的系统上安装一些附加的软件。在 Ubuntu(precise pangolin),要安装下面的包:

git gdal-bin python-scipy python-gdal python-suds python-yaml

其他操作系统使用其他的包系统,因此您只能依靠您自己——错误信息会告诉您错过了什么,但是它会帮助您找到它并安装它!

如何使用 TopoMC[编辑 | 编辑源代码]

最好的方法就是通过谷歌地图获得经度和纬度。选择您的行星的区块(仍然被限制使用美国及在其上的建筑物),并右击左上方的经纬度标记和右下角的您想将其建模的区域。这将会基于您最大和最小经度值和纬度值(模型则对应为 Y 和 X)。

下一步:

# 导入 pymclevel 子模块。该步骤必须首先进行。

jmt@belle:~/git/TopoMC$ git submodule init
jmt@belle:~/git/TopoMC$ git submodule update

# (可选)在 pymclevel 里编译 accelerated NBT 模块。

jmt@belle:~/git/TopoMC$ (cd pymclevel && python setup_nbt.py build)

# 从 USGS 检索区域。

jmt@belle:~/git/TopoMC$ ./GetRegion.py --name Provincetown --ymax 42.0901 --xmin -70.2611 --ymin 42.0091 --xmax -70.1100

# 准备处理区域。

jmt@belle:~/git/TopoMC$ ./PrepRegion.py --name Provincetown

# 将区域构建到 Minecraft 世界中。

jmt@belle:~/git/TopoMC$ ./BuildRegion.py --name Provincetown

GetRegion.py 的 Geek knobs[编辑 | 编辑源代码]

GetRegion.py 拥有下列可选参数。

  • 可改变贴图尺寸。

默认贴图尺寸为 256x256,但它可以被改变。其唯一限制就是这个值必须是16的倍数。例子:“--tilesize 64”。

  • 可改变水平比例尺和垂直比例尺的值

水平比例尺和垂直比例尺默认均为6,但是可以被分别改变。垂直比例尺的值限制为1-30。水平比例尺更复杂,基本上取决于该地区的最高点之间的高度和海平面的变化。例子:“--scale 1 --vscale 1”。当设置的值超过限制的值时,软件会通知用户并调整到允许的最大值。

  • 可改变海平面和最大深度。

有时候最小水平比例尺的值太高了。一种改变这种情况的途径下将海平面从它的默认值(64)调低,例如跳到16或8.最大深度也应该被降低。记住,这可能会影响到矿石的分布!改变海平面和最大深度的示例:“--sealevel 16 --maxdepth 8”。

  • 可以减少高度!

当连降低海平面都无法达到您所需的水平比例尺,可以削减多余的高度。高度被认为是地区中海平面和最低点之间的高度。例如,如果一个选择的区域距离海平面200-300米,200米到海平面之间以及地图最低点会被降低。改变高度的示例:“--trim 200”。当设置的值超过限制值时,软件会通知用户并调整到允许的最大值。

我做错了什么?[编辑 | 编辑源代码]

我将会在这里发布一些故障排除的报告。

许可协议[编辑 | 编辑源代码]

TopoMC 遵守 MIT 许可协议,源码可在这里找到。