跳到正文

FTB Team Dimensions

作者:FTB, FTBTeam

FTB Team Dimensions

收藏

介绍

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

FTB Team Dimensions

免责声明!

与大多数 FTB 模组一样,此模组的唯一目的是根据其所适用的整合包需求,添加、修改和移除 Minecraft 中的功能。
我们始终不建议在其原本适用的整合包之外使用此类模组,因为它很可能会与未经测试的其他模组产生问题。

概述

FTB Team Dimensions 可为队伍动态创建维度(需要依赖 FTB Teams)。
玩家会在主世界中加入一个预先搭建好、带有传送门的大厅结构。进入传送门后,玩家可以选择一个或多个“岛屿”结构;系统会在新维度中为其队伍创建所选结构。若队伍尚不存在,也会自动创建。新玩家可以像往常一样加入队伍,并会在加入后立即传送到队伍现有的维度。

目前有两种区块生成类型,均用于简单的虚空维度:

  • 多生物群系生成,生物群系分布类似主世界;这是默认选项
  • 单一生物群系生成;在模组配置中将 singleBiomeDimension 设为 true,即可让整个维度只使用一种生物群系。
    • 你可以通过 singleBiomeName 配置项指定所用的生物群系(默认为 minecraft:the_void)

未来计划支持更灵活的世界生成类型。

配置

此处需要至少熟悉 1.19.2 的数据驱动世界生成。

几乎所有配置都通过数据包完成,尤其是使用原版的 structure 和 structure_set 来定义将在新维度中预先生成的“岛屿”结构(始终位于 (0,0) 区块)。此外还有一种自定义的数据包类型 ftbdim_prebuilt_structures,用于定义玩家可选择的结构(玩家首次进入大厅传送门时,GUI 中会为每个已知的 ftbdim_prebuilt_structures 显示一个选项)。

默认的预建结构(data/ftbteamdimensions/ftbdim_prebuilt_structures/island1.json)大致如下(实际文件中不一定包含可选字段):

{
  "id": "ftbteamdimensions:island1",
  "structure": "ftbteamdimensions:spawn/island1",
  "name": "Simple Island",
  // optional fields below here
  "author": "FTB Team",
  "structure_set": "ftbteamdimensions:default",
  "height": 64,
  "dimension_type": "ftbteamdimensions:default",
  "preview_image": "ftbteamdimensions:textures/spawn/island1.png",
  "spawn_override": [ 0, 64, 0 ]
}
  • “id” 字段为必填项,必须唯一,并且应与 JSON 文件名对应
  • “structure” 字段为必填项,用于指定要使用的 NBT 结构文件
    • 默认岛屿示例见 data/ftbteamdimensions/structures/spawn/island1.nbt,它是一座由草和泥土构成的小岛
  • “name” 字段为必填项,是玩家在选择结构时 GUI 中显示的名称
    • 可以是字面字符串,也可以是翻译键
  • “author” 字段为可选项,默认为 “FTB Team”;玩家选择结构时,GUI 中会显示为“作者:<author>”
    • 这是一个字面字符串
  • “structure_set” 字段为可选项,是要使用的结构集标签
    • 默认为 ftbteamdimensions:default,其中仅包含结构集 ftbteamdimensions:start
    • 此项用于控制生成维度时,岛屿将使用哪些结构集
    • 通常不需要更改此项。
  • “height” 为可选项,用于控制生成出生岛时所处的绝对 Y 坐标。
    • 默认为 64。TODO 支持相对于地表的 Y 坐标值。
  • “dimension_type” 为可选项,用于指定创建的维度所使用的维度类型
    • 默认为 ftbteamdimensions:default,这是一种类似主世界的维度类型
  • “preview_image” 为可选项,用于指定一张纹理(尺寸应为 128×64),在结构选择 GUI 中显示;通常是结构的截图,也可以是任意图片
    • &lt;modname&gt;:&lt;id&gt; 的默认纹理路径为 &lt;modname&gt;:textures/spawn/&lt;id&gt;.png
  • “spawn_override” 为可选项,可用于将玩家生成在非默认位置
    • 默认位置为 (0, HEIGHT, 0),其中 HEIGHT 是岛屿的 Y 坐标(见上文的 “height”)

结构 NBT

结构文件(包括主世界大厅和维度岛屿结构)均为标准原版 NBT 结构,由
结构方块保存。
有一项重要要求:所有结构必须包含一个处于数据模式、带有自定义数据标签
spawn_point 的结构方块。此方块用于确定玩家在主世界大厅和已创建的团队维度中的生成位置。

创建的结构始终会将 spawn_point 方块放置在 (X,Y,Z) = (0,H,0),其中 H = 上文预制结构 JSON 中的 “height” 字段值。实际将结构放入世界时,数据模式的结构方块会被替换为空气;默认情况下,玩家会以双脚位于该方块中的位置生成(但请参阅上文的
“spawn_override” 字段)。

默认的主世界大厅结构位于 data/ftbteamdimensions/structures/lobby.nbt,但可以通过以下两种方式之一更改:

  • 在模组配置中更改(参见 ftbteamdimensions-common.toml 中的 lobbyStructure)
  • 或者直接通过数据包覆盖它!

支持


获取最新动态

常见问题

FTB Team Dimensions 支持哪些 Minecraft 版本?

FTB Team Dimensions 支持 Minecraft Java 版 1.19.2,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

FTB Team Dimensions 怎么安装?

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

评论

登录后评论和评分

FTB 的其他作品

查看全部 →