Structurify

Structurify

一个无需数据包的结构配置模组。分散结构、防止重叠、强制平坦地形、自定义尺寸和生物群系。

结构

 

Structurify

 

请我喝杯咖啡 成为赞助人 加入我们的 Discord 需要 YACL

 

Structurify 是一款配置模组,它让配置所有与结构相关的内容变得非常轻松和便捷,免去了创建多个数据包的麻烦。

核心功能:

  • 全局禁用所有结构: 通过单一设置即可轻松禁用世界中的所有结构,简化你的世界生成过程。
  • 禁用单个结构: 单独禁用特定结构,让你精确控制哪些结构会在你的世界中生成。
  • 管理特定结构的生物群系: 自定义单个结构的生物群系列表,确保它们仅在选定的生物群系中生成。
  • 全局设置所有结构的散布: 为所有结构设置全局间距和分隔修饰符,使结构在整个世界中均匀散布。
  • 单独设置结构散布: 为特定结构设置间距和分隔值,允许自定义它们之间的生成距离。

其他功能:

  • 设置盐值和频率: 自定义单个结构集的盐值和频率值,允许在相同的世界种子下实现一致且多样化的生成。
  • 平坦度检查: 只有在指定距离内的地形足够平坦(基于指定的阈值)时,结构才会生成。
  • 生物群系检查: 将结构生成限制在附近所有生物群系都属于定义列表的区域,有助于避免诸如村庄跨越河流生成等情况。

可用命令:

  • /structurify dump: 将包含默认设置的完整配置文件转储到文件中。

未来计划:

  • 排除区域
  • 禁用单个结构部件
  • 更改单个结构部件的权重
  • 与结构相关的实用命令
  • 特定设置的预设



💡 如何使用模组

此模组旨在用于游戏内配置,因此需要 YACL(YetAnotherConfigLib) 模组。

Fabric/Quilt

如果你使用 Fabric 或 Quilt,你还需要 Mod Menu 模组或其他提供模组配置访问的模组。

NeoForge/Forge

无需额外模组。



🖥️ 游戏内配置


结构设置


结构根据所使用的模组和数据包(命名空间)组织成类别,使其更易于管理。可以禁用结构的生成,并管理特定结构应生成的生物群系列表。

结构设置

也可以在这些类别中轻松搜索特定结构。

搜索

特定结构的生物群系管理


每个结构都有其自己的配置,允许添加和/或删除特定生物群系以调整结构生成。

搜索

结构集(结构散布)设置


可以通过全局间距和分隔修饰符,或者通过每个结构特定的间距和分隔值来配置自定义结构散布。

  • 间距是同一结构集(结构组)内结构之间的平均距离(以区块为单位)。
  • 分隔是同一结构集(结构组)内结构之间的最小距离(以区块为单位)。分隔值不能大于间距值。

此外,可以为每个特定结构集配置盐值和频率。

结构散布设置



📝 JSON 文件配置


本指南“游戏内”部分提到的所有配置都会镜像并保存在位于 config/structurify.json 的 JSON 文件中。此文件对于管理服务器端的配置特别有用。对于这种情况,建议根据本指南的“游戏内”部分配置所有内容。

⚙️ 兼容性


Structurify 旨在与大多数世界/结构生成模组和数据包完全兼容,并且目前已针对以下内容增强了兼容性:

全局数据包加载器:

模组:

由于结构生成是一个复杂的系统,有时可能会出现问题,尤其是对于实现了自定义结构生成逻辑或严重改变了原版生成行为的模组。



💬 社区


欢迎加入我们的 Discord 服务器社区聊天、分享你的作品、提出任何问题,或者只是获取关于模组最新开发动态的消息,并在新版本发布时收到通知。也请不要犹豫,通过 GitHub Issues 报告任何崩溃或漏洞。



👋 支持


我会继续将开发我的模组作为一项爱好,因为我真的很喜欢。如果你想支持我,可以在 Patreon 或 Ko-fi 上支持我。非常感谢你的支持。



📜 许可证


该模组使用 CC BY-NC-ND 4.0 许可证。

请随意浏览我的代码,了解我在开发此模组时如何解决各种挑战。欢迎将代码片段用于你自己的项目。同时,也欢迎在任何整合包中使用此模组(不过,如果能注明出处并链接回此页面,将不胜感激)。