本篇教程由作者设定使用 CC BY-NC-SA 协议。

模组简介

TerraPlusPlus是一款在Minecraft中以1:1的比例尺(可调,自定义界面中的x、y参数与游戏中地球东西和南北跨度成正比)还原地球地形地貌、植被覆盖、水域分布的模组,由noahhusby、DaPorkchop_、SmylerMC合作制作。简而言之,它允许玩家在Minecraft中游览地球。下面是本模组的简略使用教程。

初始化与创建世界

本模组以Forge 1.12.2为API接口。在使用该模组前,你需要确保安装了CubicWorldGenOpen Cubic Chunks作为本模组的前置。你也可以考虑安装Terramap,这是TerraPlusPlus的拓展地图模组,它将在线网页地图直接引入 Minecraft,且与其他地图模组(如旅行地图)兼容。

创建单人世界时,在“更多世界的选项…”中找到“世界类型:默认”按钮,点击7次直至显示“世界类型:地球”。世界生成器中的“生成建筑”选项决定道路是否生成;CubicChunks设置为Default以突破Minecraft高度限制;“自定义”按钮中提供了“Default”(使用等距圆柱投影,赤道处比例尺约为1:1,纬度越高x轴方向伸长程度越大)和“Build the Earth”(使用一种特殊的投影方式缓解了高纬度扭曲的问题,代价是地图变得支离破碎)两种世界类型,你也可以在“Customize”选项中调整地球的投影方式(支持墨卡托投影在内的12种投影方式)和地物生成。在点击“创建新的世界”按钮前,请确保你已接入互联网,否则游戏将无法下载地图数据。

Terra++使用教程及常见bug解决方法-第1张图片

关于地图

在本模组中生成的地球为平面(地平论者狂喜),南北方向与地球相反(z轴正向为地理北,z轴负向为地理南),默认等距圆柱投影(整张地图为长方形,在赤道处1方块=1m≈10-5经度/纬度,纬度越高比例尺越大)。地球赤道周长约为40000km,本初子午线弧长约为20000km,这意味着整张地图的尺寸约为(4×107)×(2×107),这个面积如此之大,以至于达到了minecraft支持的最大地图面积的九分之二!

创建新的世界后,你将会出生在赤道与本初子午线的交点上(经度和纬度均为0°,在地球上处于几内亚湾,海拔深度为-4934m,但在本模组中被填充为100×100的正方形岛屿作为出生点),这个岛屿被称为虚空岛,你可能需要通过传送或者游过去,最近的陆地距离你仅有515km,大概71.5小时就到了离开这里。

当然,如果你有足够的黑曜石,也可以考虑走地狱,至少还能少走八分之七的路程

说到传送,本模组不仅支持原版中的/tp命令,还支持通过输入经纬度直接传送。用法是/tpll <纬度> <经度> [海拔],仅支持十进制,西经与南纬需要在数值前加负号。

例如,传送到离虚空岛最近的大陆,地理位置位于加纳共和国南部:

/tpll 4.745226712917363 -2.0547734281615053

值得一看的壮观地形(附传送命令):Cool locations · BuildTheEarth/terraplusplus Wiki · GitHub

很显然,如果你想在本模组中周游世界,传送比跑图的效率高得多。但还有一种效率更高的方法。敬请参阅下文。

高效旅行工具——Terramap

前面已经提到,TerramapTerraPlusPlus的拓展地图模组,与其他地图模组(如旅行地图)兼容。注意,它仅在TerraPlusPlus地球世界类型的主世界中可用,支持地球Terra 1 to 1

按下M键(默认)即可打开地图,允许拖拽、缩放,也可以更换地图风格(提供街区地图、卫星地图、政区地图3种风格);右键点击地图上的任意一个位置会弹出一个选择菜单,可以立即传送到此处或复制此处的方块/地理/区块坐标。

常见问题

  • 如果你发现在虚空岛周围的海域只有1格深,请检查你的互联网连接;

  • 在网络连接不良时,加载区块需要很长时间,甚至可能出现区块无法加载的情况;

  • 在网络连接不良时试图传送到高纬度,可能导致玩家被踢出(“收到了玩家非法移动的数据包”),解决方法是打开存档文件夹中的player.dat、level.dat和level.dat_old(可以使用NBTExplorer等工具打开并编辑此类文件),找到Pos的第二项(应该显示NaN),将其改为一个有效的浮点数。(这个bug的产生原理是:玩家在网络连接差时,获取高纬度地区的海拔数据可能会失败,试图传送时会使得玩家的y轴坐标被设置为NaN,导致游戏收到玩家非法移动的数据包而将玩家踢出)