跳到正文

Starter Structure

作者:Serilum

🏛️ 允许在初始世界生成时通过蓝图文件在出生点创建建筑。

收藏

介绍

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

A Serilum Mod. Made with love. Lots of active mods for Fabric, Forge and Neo!

CurseForge Modrinth Patreon YouTube

About the mod

起始结构模组可在首次生成世界时生成指定结构。它会在配置文件夹中查找结构文件,选择其中一个,并将其放置在出生点。

支持结构方块结构文件(SBS,.nbt 文件)和 WorldEdit 结构文件(WES,.schem/.schematic 文件)。SBS 包含实体数据,可直接生成已保存的实体。WES 不会保存实体,但可以在结构文件中放置告示牌,用来指定实体的生成位置。两种格式都支持自定义 NBT 数据。此模组无需安装 WorldEdit 即可运行!WorldEdit 仅用于生成结构文件,生成后即可移除。你也可以在另一个实例中创建结构文件,再将文件复制到整合包中。

此外,还有多种配置选项,可用于指定玩家的出生位置(以及结构的生成位置)和结构的放置方式。

Dependencies

Requires Collective
Included in Serilum's Customization Bundle
Environment: Server

Configurable

Configuration guide

   所有可用的配置选项:

显示详情

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,就能在创建世界时生成出生点结构。

Description

如何生成 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 数据。
转换后的内容如下:

Notes and links

你可以在任何整合包中自由使用此模组,但下载文件必须托管在 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 的其他作品

查看全部 →