什么是模块化地牢?
模块化地牢是 BetterStructures 2.0.0 及更高版本中引入的地牢系统。 它们从较小的手工制作的模块动态组装,而不是作为固定的 schematic 生成。
模块化地牢如何生成
-
模块 每个模块以可配置大小构建(默认 16x16x16 方块)。尺寸通过
moduleSizeXZ和moduleSizeY配置。 模块可以包含走廊、房间、楼梯或特殊遇战空间。 -
生成过程 BetterStructures 使用波函数坍缩 (WFC) 算法程序化组装模块。 系统使用工作负载分配来防止服务器卡顿。
-
地牢大小 地牢可以通过半径参数配置为各种大小。大多数包括通过楼梯模块连接的多个楼层。
多样性与包集成
-
Free Pack Dungeoneering Modules Free Pack 包含 15 个模块,作为完全可玩的地牢运行。
-
Premium Pack Dungeoneering Modules Premium Pack 添加 38 个额外模块。与 Free Pack 结合后,两个包融合为一个地牢系统。
-
Props integration 安装 BetterStructures Prop Pack 后,模块化地牢将显示自定义模型道具。没有 Prop Pack 地牢仍然正常运作。
EliteMobs 集成
大部分地牢仅依赖 BetterStructures 和原版怪物,但某些地牢有 Boss 战斗:
- EliteMobs + FreeMinecraftModels:完整自定义 Boss 战。
- 仅 FreeMinecraftModels:Boss 模型作为装饰。
- 都没有:Boss 房间为空。
MythicMobs 集成
BetterStructures 也支持 MythicMobs 集成。
如果未安装 MythicMobs,插件会通知管理员。
FMM 集成
模块化地牢可以使用 FreeMinecraftModels (FMM) 道具。
- FMM 已安装:道具显示。
- 道具纯粹是装饰性的。
- FMM 未安装:道具不显示。
模块尺寸
Important: 模块大小可配置,不是固定的。
moduleSizeXZ:宽度和深度(默认:16)moduleSizeY:高度(默认:16)
默认大小: 16x16x16 方块
同一生成器中的所有模块必须使用相同尺寸。
moduleSizeXZ: 32 # Width and depth
moduleSizeY: 16 # Height
注意:生成器中的所有模块必须使用相同的尺寸。你不能在同一个地牢系统中混合使用16x16x16和32x16x32的模块。
模块生成器配置字段
除了moduleSizeXZ和moduleSizeY之外,模块生成器配置支持以下字段:
| 字段 | 默认值 | 描述 |
|---|---|---|
radius | 1 | 地牢半径(以区块为单位) |
startModule | — | 用于生成的起始模块列表 |
minChunkY | 0 | 最小垂直区块边界 |
maxChunkY | 0 | 最大垂直区块边界 |
treasureFile | — | 宝藏配置文件 |
validWorlds | — | 地牢可以生成的有效世界名称列表 |
validWorldEnvironments | — | 有效的世界环境列表 |
centerModuleAltitude | 0 | 中心模块的高度 |
每个模块的配置字段
每个单独的模块可以定义以下配置字段:
| 字段 | 描述 |
|---|---|
weight | 生成期间此模块的选择权重 |
repetitionPenalty | 此模块被多次选择时施加的惩罚 |
noRepeat | 防止此模块重复 |
northIsPassable | 北面是否允许连接 |
southIsPassable | 南面是否允许连接 |
eastIsPassable | 东面是否允许连接 |
westIsPassable | 西面是否允许连接 |
upIsPassable | 顶面是否允许连接 |
downIsPassable | 底面是否允许连接 |
enforceVerticalRotation | 强制垂直旋转约束 |
enforceHorizontalRotation | 强制水平旋转约束 |
minY | 此模块的最小Y层级 |
maxY | 此模块的最大Y层级 |
biome | 此模块的生物群系要求 |
minecraftBiome | 此模块的Minecraft生物群系要求 |
treasureFile | 此模块的宝藏配置文件 |