在群峦传说1.20.1版本里生成失落的城市的教程

本教程基于1.20.1的群峦传说:次世代_3.2.3 和 失落的城市_7.1.7。

前期准备

首先,你需要一个数据包以便于对群峦和失落的城市进行兼容加工,此处使用KubeJS加载数据包为例。(你想直接改jar也未必不可,但不推荐)

在安装kubejs并启动一次游戏并关闭后,你的MC目录下(例:(启动器目录)\.minecraft\versions(启动器开了版本分离才有versions文件)\(整合包或MC版本名称))可以找到名为“kubejs”的文件,里面的data文件是用于加载数据包的,后续改动均在此处进行。

在群峦传说1.20.1版本里生成失落的城市的教程-第1张图片

数据包加工

由于1.20.1的失落的城市是在有#minecraft:is_overworld这个标签的生物群系上生成的,而1.20的群峦生物群系不被此标签包含,你需要给#minecraft:is_overworld这个标签里添加上群峦的所有生物群系,以保证失落的城市能够生成。

以压缩包的形式打开你的MC的jar文件,在其data目录下按这个路径“\data\minecraft\tags\worldgen\biome”找到“is_overworld.json”这个文件,将其复制并按路径放入“kubejs”文件夹下的data文件夹里,让kubejs能够加载你复制的“is_overworld.json”文件。

在群峦传说1.20.1版本里生成失落的城市的教程-第2张图片在群峦传说1.20.1版本里生成失落的城市的教程-第3张图片

打开你复制出来的“is_overworld.json”文件,你可以看到里面写有该标签下包含的原版生物群系,你需要在里面添加群峦的生物群系,下面会给出群峦的生物群系id。

    "tfc:plateau",
    "tfc:plateau_lake",
    "tfc:plains",
    "tfc:badlands",
    "tfc:canyons",
    "tfc:deep_ocean",
    "tfc:deep_ocean_trench",
    "tfc:highlands",
    "tfc:hills",
    "tfc:inverted_badlands",
    "tfc:lake",
    "tfc:low_canyons",
    "tfc:lowlands",
    "tfc:mountain_lake",
    "tfc:mountains",
    "tfc:ocean",
    "tfc:ocean_reef",
    "tfc:oceanic_mountain_lake",
    "tfc:oceanic_mountains",
    "tfc:old_mountain_lake",
    "tfc:old_mountains",
    "tfc:river",
    "tfc:rolling_hills",
    "tfc:salt_marsh",
    "tfc:shore",
    "tfc:tidal_flats",
    "tfc:volcanic_mountain_lake",
    "tfc:volcanic_mountains",
    "tfc:volcanic_oceanic_mountain_lake",
    "tfc:volcanic_oceanic_mountains"

改好后的文件内容如图(截图不完全)。

在群峦传说1.20.1版本里生成失落的城市的教程-第4张图片

此外,你需要再复制一份失落的城市mod的“data”文件下的“lostcities”文件放到“kubejs”里以数据包的形式加载,以保证能够正常读取生成的建筑,也方便对城市建筑进行自定义。

修改好文件之后,就可以启动游戏试试看效果了。

同理,如果你对失落的城市有自定义的需求,也可以像上面这么操作。

细节修正收尾

你已经试过游戏效果了,那么你应该能注意到存在一些地形抬升的情况,由于失落的城市仅识别原版的水方块,群峦的水将会被当成地形的一部分被抬升修正,这会导致你看到在海边生成的城市边缘能看到按区块大小被抬升的河水或者海平面(海凹凸面)

这个时候你需要调整失落的城市的配置文件,即(启动器目录)\.minecraft\versions(启动器开了版本分离才有versions文件)\(整合包或MC版本名称)\config\lostcities\profiles文件目录下的.json文件,每一个都对应可选的城市风格配置。

在群峦传说1.20.1版本里生成失落的城市的教程-第5张图片

打开你希望生成城市风格的文件,查找”terrainFix“关键词,找到的四行配置参数,就是失落的城市用于对地形抬升和下降做修正的。

将其更改为:

    "terrainFixUpperMinOffset": -10,
    "terrainFixUpperMaxOffset": -9,
    "terrainFixLowerMaxOffset": -9,
    "terrainFixLowerMinOffset": -10,

这样在该修改后的配置文件下生成的城市便不会对地形做任何修正,也在一定程度上避免了破坏地形出现违和感。

当然,你也可以新建一个配置文件,失落的城市允许读取你额外添加的自定义配置(推荐)


此外,你也可以以数据包形式调整失落的城市data\lostcities\lostcities\worldstyles下的“standard.json”文件,里面指定了城市或者野外建筑会在什么生物群系生成或者不生成,你可以按你的喜好随意调整城市应该出现的生物群系。

同理,也可以调整loot_tables目录下的文件以修改生成的宝箱战利品表以配合你的整合包。


自定义城市建筑应参考另一篇教程,但由于该教程为1.18.1版本,较为老旧,所以存在一定的出入,但你应该看看,这有助于你将城市生成时的原版方块替换为群峦的方块。