跳到正文

Farlands Reforged

作者:ShigeoKun

还原经典远古之地风格地形,保留 Perlin 噪声坐标的完整精度。支持 Fabric 和 NeoForge。

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

Farlands Reforged

还记得遥远之地吗?在旧版 Beta 世界里从出生点走大约 1250 万格,地形就彻底崩坏了。高耸入云的石墙、层层堆叠的巨大浮空板、永无止境的黑暗隧道。Beta 1.8 修复了它,从此它们便消失了。

这个模组把它们带了回来。它不是对“故障地形”的模仿。它使用 Beta 当年那套溢出的噪声,在相同的坐标上,有着同样的草坡和淹没的洞穴。

没有新方块,也不需要资源包。你世界的其余部分照常生成,直到你走得非常非常远,才会注意到任何异常。

包含内容

  • 沿 X 轴和 Z 轴的边缘遥远之地,以及它们交汇处的角落遥远之地,从 ±12,550,821 开始。继续走到 ±25,101,648,一切会第二次崩坏。
  • 顶部有草和树,每层台地都有草和泥土,水一直填充到海平面,就像 Beta 一样。
  • 山脉和洞穴在你到达正确距离之前保持正常。不会有任何东西提前开始故障。
  • 现代的面条洞穴不会穿过遥远之地,所以墙壁保持完整。普通洞穴依然存在。
  • 抵达时不会让你的服务器卡死。那么多水也不会变成海量的方块更新。
  • 不想走 1250 万格?把遥远之地拉近一点。配置中的 farlandsStartX 和 farlandsStartZ(或 /farlands set x|z <distance>)可以移动它们在每个轴上的起点,真实地形也会随之移动:同样的墙、同样的浮空板、同样的淹没隧道。
  • /farlands会告诉你遥远之地从哪里开始,以及你离它有多远。管理员还能使用 /farlands set <distance>、/farlands set x|z <distance> 和 /farlands reset。
  • 一个隐藏进度,“……我在哪?”,奖励你成功抵达那里。
  • FarMan,如果你敢的话(默认关闭)。旧版遥远之地都市传说中的漆黑身影会缠上任何在那里停留太久的人:“FarMan加入了游戏”、洞穴音效、身后的脚步声、聊天中的低语、台地上的红石火把……然后是他,从远处注视着你。接着出现在你身后。他从不伤害你。用 /farlands farman on 或 enableFarMan = true 开启他。仍然仅限服务端:他由原版部件构成。
  • 配置选项可以关闭地形或进度。

如何抵达

你可以走过去。不过才 1250 万格。或者新建一个世界并运行:

/tp @s 12550821 120 0

然后试试另一个轴、负方向,以及一个角落:

/tp @s 0 120 12550821
/tp @s -12550821 120 0
/tp @s 12550821 120 12550821

只有尚未生成的区块才会变成遥远之地。你已经探索过的地方不会改变。

工作原理

在 Beta 中,地形噪声会将你的方块坐标乘以 171.103。在超过 1250 万格的某个地方,这个数字对整数来说太大了,数学运算崩坏,遥远之地就出现了。现代 Minecraft 仍然有那套完全相同的噪声。它只是对坐标进行了回绕,使它们永远不会变得那么大。

移除回绕听起来应该就够了,但并非如此。单独来看,现代世界生成会把崩坏的值当作“地下深处”,你会得到从基岩到建筑高度上限的一整块实心石头。所以模组还改变了地形密度的处理方式、草和泥土的放置方式,以及水的填充方式,并且把面条洞穴挡在遥远之地之外。这才让它重新看起来像 Beta。

版本

Minecraft Fabric NeoForge Forge
26.3 ✅ ✅*** ✅
26.2 ✅ ✅ ✅
26.1.2 ✅ ✅ ✅
26.1.1 ✅ ✅ ✅
26.1 ✅ ✅ ✅
1.21.11 ✅ ✅ ✅
1.21 … 1.21.10 ✅ ✅ ✅*
1.20.6 ✅ ✅ ✅
1.20.5 ✅ ✅
1.20.2 … 1.20.4 ✅ ✅ ✅
1.20.1 ✅ ✅** ✅
1.20 ✅ ✅
1.19 … 1.19.4 ✅ ✅
1.18.2 ✅ ✅

* Forge 从未发布过 1.21.2 版本,因此没有适用于 1.21.2 的 Forge jar。在 Minecraft 1.21上,Forge jar 需要 Forge 51.0.23 或更高版本——较早的 51.x 版本所附带的 Mixin 太旧,无法读取此模组的配置,会在服务器启动时停止运行。jar 会说明这一点,因此 Forge 会提醒你,而不是直接崩溃。Forge 也从未发布过 1.20.5 版本,而且 1.20.1 之前还没有 NeoForge。

** 1.20.1 版 NeoForge 使用 Forge 1.20.1 jar。没有单独的 NeoForge jar。

*** NeoForge 26.3 仍处于测试阶段,因此该 jar 基于其测试版构建(26.3.0.0-beta 或更高版本)。

Minecraft 1.18 和 1.18.1 不受支持:它们的世界生成器早于此模组所依赖的代码。

26.x 版本需要 Java 25;1.21、1.20.5 和 1.20.6 版本需要 Java 21;1.18.2 至 1.20.4 版本需要 Java 17。Fabric 只需要 Fabric Loader,不需要 Fabric API。

请选择标明与你的 Minecraft 版本完全一致的 jar——这些 jar 不能互换。基于 1.21.8 构建的 jar 在 1.21.5 上无法正常运行。

配置

  • Fabric 和 Forge:config/farlandsreforged.properties
  • NeoForge:config/farlandsreforged-common.toml
enableFarlandsTerrain = true
enableWhereAmIAdvancement = true
farlandsStartX = 12550821
farlandsStartZ = 12550821
enableFarMan = false

farlandsStartX 和 farlandsStartZ可将远地之境的起始位置移动到更近处,范围从 1 到经典的 12,550,821。它们只能让起始位置更近,不能更远。起始位置会对齐到距离经典边界最近的 4 格倍数(最多向外偏移 3 格),确保边界墙恰好落在该位置。已经探索过的区块会保留原有地形,只有新生成的区块会改变。进度、/farlands和 FarMan 都会遵循新的起始位置。

采用 MIT 许可证。作者:Shigeo。源代码位于 GitHub。

常见问题

Farlands Reforged 支持哪些 Minecraft 版本?

Farlands Reforged 支持 Minecraft Java 版 1.18.2–26.3,共 30 个版本,可用的加载器:Fabric / Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Farlands Reforged 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

ShigeoKun 的其他作品

查看全部 →