跳到主要内容

什么是模块化地牢?

模块化地牢是在BetterStructures 2.0.0及更高版本中引入的地牢系统。 与其生成为一个固定的示意图不同,模块化地牢是由较小的、手工制作的模块动态组装而成。 这种方法允许创建大型、多层地牢,在每个世界中都感到独特,同时完美融入原版Minecraft。


模块化地牢如何生成

  • 模块 每个模块通常是以可配置的大小建造的(默认为16x16x16个方块,尽管某些内容包使用32x16x32或其他尺寸)。模块设计有使用边界标签系统的标准化连接点,以便它们可以连接到其他模块而不产生间隙或重叠。地牢的尺寸是通过模块生成器配置中的moduleSizeXZmoduleSizeY配置选项设置的。 模块可以包含走廊、房间、楼梯或特殊遭遇空间。

  • 生成过程 当模块化地牢在新区块中生成时,BetterStructures使用波函数坍缗(WFC)算法从可用池中程序化地组装模块。系统根据边界标签匹配随机选择兼容模块,并将它们"缝合"在一起形成完整的地牢。 生成时间根据服务器性能、地牢大小(半径)、垂直范围、模块数量和约束复杂性而异。系统使用工作负载分配来防止生成过程中的服务器延迟。

  • 地牢大小 地牢可以配置为使用半径参数在各种大小下生成。较大的半径值会创建跨越数百个方块的更大地牢。 大多数地牢包括多个楼层,通过楼梯模块或垂直竖井连接。楼层之间的垂直连接通过设置upIsPassabledownIsPassable为真的模块实现。


多样性和包整合

  • 免费包 Dungeoneering Modules Free Pack包括15个模块。这本身就可以作为一个完全可玩的地牢。

  • 高级包 Dungeoneering Modules Premium Pack添加了38个额外的模块。与免费包结合时,两个集合交织成一个具有更大模块池的单一地牢系统。 这降低了重复性,增加了生成布局的多样性。

  • 道具整合 如果您还安装了BetterStructures Prop Pack(通过FreeMinecraftModels),模块化地牢将在整个构建中显示自定义模型道具,如我们的展示截图所示。 没有道具包,地牢仍然可以正常运行,但没有装饰性模型。


EliteMobs整合

虽然大多数地牢仅依赖于BetterStructures和原版Minecraft怪物,但某些地牢具有BOSS遭遇:

  • 如果EliteMobsFreeMinecraftModels都已安装 → 完整的自定义BOSS战斗与模型。
  • 如果仅安装了FreeMinecraftModels → BOSS模型显示为装饰道具。
  • 如果都未安装 → BOSS房间将简单为空。

系统使用基于标志的生成系统,具有特殊标签(如[spawn][pool: poolname]),以在指定的区域放置BOSS。BOSS等级根据与地牢中心的距离进行缩放,在整个结构中提供适当的挑战。

如果未安装EliteMobs但内容包需要它,管理员将收到警告消息。

此设计保持模块化地牢与原版风格设置的兼容性,同时为具有额外插件的用户提供更深的整合。


MythicMobs整合

BetterStructures还支持MythicMobs整合,用于模块化地牢中的自定义怪物遭遇。

安装MythicMobs后,结构包可以生成自定义MythicMobs作为地牢生成的一部分。这允许比原版Minecraft或EliteMobs提供的更复杂的怪物遭遇和BOSS战斗。

如果未安装MythicMobs,该插件将通知具有适当权限的管理员并提供下载链接。


FMM整合

模块化地牢也可以在创建过程中利用FreeMinecraftModels(FMM)道具

  • 如果安装了FMM,模块创建者或构建者放置的任何道具都将出现在生成的地牢中。
  • 道具纯粹是装饰性的,不影响游戏玩法,但它们增强了环境的视觉保真度和沉浸感。
  • 如果未安装FMM,地牢仍将正常生成,但这些自定义道具将不会显示。

这确保创建者可以设计具有额外细节的地牢,同时保持对没有安装FMM的玩家的兼容性。



模块尺寸

**重要:**模块大小是可配置的,不是固定的。

每个模块生成器使用以下方式定义其标准模块大小:

  • moduleSizeXZ:宽度和深度(以方块计,默认值:16)
  • moduleSizeY:高度(以方块计,默认值:16)

默认大小: 16×16×16个方块 常见替代方案: 32×16×32个方块(在某些内容包中使用)

对于模块创建者:

  1. 检查您的生成器配置中的moduleSizeXZmoduleSizeY
  2. 为该生成器构建所有模块以匹配这些确切尺寸
  3. 不匹配的大小将导致连接失败

设置自定义尺寸: 在您的模块生成器配置文件中:

moduleSizeXZ: 32  # 宽度和深度
moduleSizeY: 16 # 高度

注意:生成器中的所有模块必须使用相同的尺寸。您不能在同一地牢系统中混合16×16×16和32×16×32模块。