介绍
起始结构模组可在首次生成世界时生成指定结构。它会在配置文件夹中查找结构文件,选择其中一个,并将其放置在出生点。
支持结构方块结构文件(SBS,.nbt 文件)和 WorldEdit 结构文件(WES,.schem/.schematic 文件)。SBS 包含实体数据,可直接生成已保存的实体。WES 不会保存实体,但可以在结构文件中放置告示牌,用来指定实体的生成位置。两种格式都支持自定义 NBT 数据。此模组无需安装 WorldEdit 即可运行!WorldEdit 仅用于生成结构文件,生成后即可移除。你也可以在另一个实例中创建结构文件,再将文件复制到整合包中。
此外,还有多种配置选项,可用于指定玩家的出生位置(以及结构的生成位置)和结构的放置方式。
所有可用的配置选项:
显示详情
shouldGenerateStructure 默认值 true
是否生成位于 ‘./config/serilum/starterstructure/schematics/…’ 的结构文件。
forceExactSpawn 默认值 true
玩家的出生点通常位于一个随机区域内。启用此选项后,玩家将始终在设定的坐标处出生(位于最近的空气空间)。
ignoreTreesDuringStructurePlacement 默认值 true
防止结构生成在树木上方。放置结构时会忽略所有树叶方块和原木方块。
generationIgnoreJigsawAndStructureBlocks 默认值 true
某些 schematic 文件可能包含拼图方块或结构方块。默认情况下,生成结构时会忽略这些方块。
protectStructureBlocks default true
是否保护生成结构中的方块,防止它们被破坏或恶意破坏。
protectSpawnedEntities default true
是否保护生成结构内生成的实体,使其免受伤害。
playersInCreativeModeIgnoreProtection default true
启用后,处于创造模式的玩家可以破坏和放置结构方块。
playersInCreativeModeIgnoreEntityProtection default false
启用后,处于创造模式的玩家可以伤害在结构中生成的受保护实体。
preventSpawnedEntityMovement default false
是否禁止生成结构内生成的实体离开其生成方块。默认禁用。
spawnNonSignEntitiesFromSupportedSchematics default true
是否生成在(结构方块)schematic 文件中找到的实体。这些实体并非通过告示牌创建。
shouldUseStructurePosition default false
是否使用 generatedStructurePosition 配置选项。
generatedStructureXPosition default 0, min -10000000, max 10000000
生成结构的精确 X 坐标。启用 shouldUseStructurePosition 时使用。
generatedStructureYPosition default 0, min -1000, max 1000
生成结构的精确 Y 坐标。启用 shouldUseStructurePosition 时使用。
generatedStructureZPosition default 0, min -10000000, max 10000000
生成结构的精确 Z 坐标。启用 shouldUseStructurePosition 时使用。
shouldUseStructureOffset default false
是否使用 generatedStructureOffset 配置选项。
generatedStructureXOffset default 0, min -1000, max 1000
生成结构的 X 轴偏移量。启用 shouldUseStructureOffset 时使用。
generatedStructureYOffset default 0, min -1000, max 1000
生成结构的 Y 轴偏移量。例如,如果发现建筑总是生成得高出一格,可以将其设为 -1。启用 shouldUseStructureOffset 时使用。
generatedStructureZOffset default 0, min -1000, max 1000
生成结构的 Z 轴偏移量。启用 shouldUseStructureOffset 时使用。
shouldUseSpawnCoordinates default false
是否使用 spawnCoordinate 配置选项。
spawnXCoordinate default 0, min -10000000, max 10000000
启用 shouldUseSpawnCoordinates 时,出生点的新 X 坐标。
spawnYCoordinate default 0, min -1000, max 1000
启用 shouldUseSpawnCoordinates 时,出生点的新 Y 坐标。
spawnZCoordinate default 0, min -10000000, max 10000000
启用 shouldUseSpawnCoordinates 时,出生点的新 Z 坐标。
shouldUseSpawnCoordOffsets default false
是否使用 spawnCoordOffset 配置选项。
spawnXCoordOffset default 0, min -1000, max 1000
The X coordinate offset of the spawn when shouldUseSpawnCoordOffsets is enabled.
spawnYCoordOffset 默认值 0,最小值 -1000,最大值 1000
启用 shouldUseSpawnCoordOffsets 时,出生点的 Y 坐标偏移量。
spawnZCoordOffset 默认值 0,最小值 -1000,最大值 1000
启用 shouldUseSpawnCoordOffsets 时,出生点的 Z 坐标偏移量。
配置文件夹:
结构文件可以放在 ./config/serilum/starterstructure/schematics 中。
结构文件可以是 .nbt、.schem 和 .schematic 类型。
文件夹中可以放入多个文件,模组会随机选择一个。
自定义告示牌数据位于 ./config/serilum/starterstructure/signdata 中
可通过 NBT 数据创建实体。只需将 /summon 命令放进 signdata 文件夹中的 .txt 文件即可。
在结构中放置一个告示牌,并在告示牌上填写对应文件的引用;生成结构时就会创建实体。
更多信息请见下文。
结构文件:
可以使用结构方块(.nbt 文件)或 WorldEdit(.schem / .schematic 文件)创建结构文件,选择你喜欢的方式即可! 我推荐使用 WorldEdit,因为它还能让你指定玩家的出生位置。创建结构文件时才需要 WorldEdit。创建完成后即可移除,因为Starter Structure 无需 WorldEdit,就能在创建世界时生成出生点结构。
如何生成 WorldEdit 结构文件:
显示详情
使用 //wand 命令获取用于选定结构文件边界的工具。

左键点击第一个方块,将其设为底部的角点。

右键点击对角处的第二个方块,完成后记得拆除临时方块。
你也可以使用 //pos2 命令。

站在你希望结构生成时的出生位置,然后输入 //copy 命令。

现在输入 //schematic save <schematic-name>,生成结构文件。

文件将保存在 ./config/worldedit/schematics 中。

将文件复制到 Starter Structure 的配置文件夹 ./config/serilum/starterstructure/schematics 中。

现在,每当生成新世界时,Starter Structure 都会生成复制过来的结构!
如果 ./config/serilum/starterstructure/schematics 中有多个结构文件,模组会随机选择一个。

告示牌:
在生成的结构中,可以通过告示牌轻松生成实体:
显示剧透
简单实体:
————————–
[Entity]
modid:entityid
————————–

系统会忽略换行。这 3 个告示牌的内容都相同,结构生成时会在对应位置生成一名村民。
自定义 NBT 数据告示牌:
如果你想生成更复杂的实体,例如拥有自定义名称或物品的实体,可以引用一个包含这些数据的文件。
从 [NBT] 这一行开始,然后在下一行指定文件名。文件名可以随意命名。
————————–
[NBT]
nbtfilename
————————–

系统会在 ./config/serilum/starterstructure/signdata/igloo_entity.txt 中查找实体数据。

该文件包含以下 NBT 数据:

结构生成时,会生成一只带有名称、物品和状态效果的僵尸:

实体 NBT 数据本质上就是一条 /summon 命令。网上有许多网站可以帮助你生成这类命令。
例如,你可以使用 MCStacker 网站,通过其 /summon 页面生成实体。

你可以将完整的 /summon 命令放入 ./config/serilum/starterstructure/signdata/file.txt:

Starter Structure 会移除 /summon 部分,并生成带有 ID 的正确 NBT 数据。
转换后的内容如下:

你可以在任何整合包中自由使用此模组,但下载文件必须托管在 CurseForge 或 Modrinth 生态系统内。
Serilum.com 提供所有可用模组的概览及更多信息。
如有问题、想法、建议或其他反馈,请前往 Github 仓库。谢谢!
常见问题
Starter Structure 支持哪些 Minecraft 版本?
Starter Structure 支持 Minecraft Java 版 1.16.5–26.3,共 29 个版本,可用的加载器:Fabric / Forge / NeoForge / Quilt。下载时注意选择和你游戏版本一致的文件。
Starter Structure 怎么安装?
先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / NeoForge / Quilt,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:仅服务端。
Serilum 的其他作品
查看全部 →Collective
🎓 Collective 是 Serilum 所有模组共用的前置库,包含通用代码。
Starter Kit
📦 为加入世界的新玩家提供可配置的初始装备、物品、药水效果、Curios 和 Trinkets 饰品槽位和/或命令。兼容 FTB Team Islands。
Villager Names
为所有村民实体添加默认名称或自定义名称,让世界更加生动。
双开门 Double Doors
🚪 多个相同的双开门、活板门和栅栏门可以同时打开。

评论
登录后评论和评分