Structurify 是一个配置模组,让与结构相关的一切配置都变得非常简单且易于访问,
无需再费力创建多个数据包。
**核心功能:**
* **全局禁用所有结构:** 只需一个设置,即可轻松禁用你世界中的所有结构,
简化你的世界生成流程。
* **禁用单个结构:** 可单独禁用特定结构,让你精确控制哪些结构会在世界中生成。
* **管理特定结构的生物群系:** 自定义单个结构的生物群系列表,确保它们只会在选定的生物群系中生成。
* **为所有结构全局设置结构分布:** 为所有结构集设置全局间距与分离修饰值,
使整个世界中的结构分布更加一致。
* **单独设置结构分布:** 为特定结构集调整间距与分离数值,从而自定义它们之间的生成距离。
**其他功能:**
* **设置 Salt 和 Frequency:** 为单个结构集自定义 salt 和 frequency 数值,使其在相同世界种子下保持一致但又具有变化的生成效果。
* **平坦度检查:** 只有当指定距离内的地形平坦度达到设定阈值时,结构才会生成。
* **生物群系检查:** 将结构生成限制在附近所有生物群系都属于定义列表的区域,这对于避免例如村庄跨河生成等情况非常有用。
**可用命令:**
* **/structurify dump:** 将带有默认设置的完整配置文件导出到文件中。
**未来计划:**
* 排除区域
* 禁用单个结构部件
* 修改单个结构部件的权重
* 与结构相关的实用命令
* 特定设置的预设
# 💡 如何使用该模组
该模组设计为在游戏内进行配置,因此需要 **[YACL (YetAnotherConfigLib)](https://modrinth.com/mod/yacl)** 模组。
## Fabric/Quilt
如果你使用的是 Fabric 或 Quilt,你还需要 [Mod Menu](https://modrinth.com/mod/modmenu)
模组,或其他可提供模组配置访问入口的模组。
## NeoForge/Forge
不需要额外模组。
# 🖥️ 游戏内配置
## 结构设置
结构会根据正在使用的模组和数据包(命名空间)进行分类,以便更容易管理。
你可以禁用结构生成,并管理特定结构应当在哪些生物群系中生成的列表。

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

## 特定结构的生物群系管理
每个结构都有自己的配置,可添加和/或移除特定生物群系,以调整结构生成。

## 结构集(结构分布)设置
可通过全局间距与分离修饰值,或通过针对单个结构的专属间距与分离数值来配置自定义结构分布。
* 间距(Spacing)是同一结构集(结构组)内各结构之间以区块为单位的平均距离。
* 分离(Separation)是同一结构集(结构组)内各结构之间以区块为单位的最小距离。
分离值不能大于间距值。
此外,还可以为每个特定结构集配置 salt 和 frequency。

# 📝 JSON 文件配置
本指南 `游戏内` 部分中提到的所有配置,都会映射并保存到位于
`config/structurify.json` 的 JSON 文件中。
该文件对于在服务器端管理配置特别有用。在这种情况下,建议根据本指南的 `游戏内` 部分来完成所有配置。
# ⚙️ 兼容性
Structurify 被设计为与大多数世界/结构生成模组和数据包完全兼容,目前还对以下内容提供了增强兼容性:
### 全局数据包加载器:
* [Paxi](https://modrinth.com/mod/paxi)
* [Open Loader](https://modrinth.com/mod/open-loader)
* [Global Packs](https://modrinth.com/mod/globalpacks)
* [Global Datapacks](https://modrinth.com/mod/datapacks)
### 模组:
* [Repurposed Structures](https://modrinth.com/mod/repurposed-structures-fabric)
* [YUNG's mods](https://modrinth.com/user/YUNGNICKYOUNG/mods)
* [Structure Gel API](https://modrinth.com/mod/structure-gel-api)
* [Terra](https://modrinth.com/plugin/terra)
由于结构生成是一个复杂的系统,偶尔可能会出现问题,尤其是在那些实现了自定义结构生成逻辑或大幅修改原版生成行为的模组中。
# 💬 社区
欢迎随时
加入我们的 Discord 社区,来聊天、分享你的创作、提出任何问题,或者只是获取模组最新开发动态并在新版本发布时收到通知。若遇到崩溃或 bug,也欢迎通过
GitHub issues 进行反馈。
# 👋 支持
我会继续把开发我的模组作为一项爱好,因为我真的很享受这个过程。如果你愿意支持我,可以通过
[Patreon](https://www.patreon.com/Faboslav) 或 [Ko-fi](https://ko-fi.com/faboslav) 进行支持。非常感谢你的支持。
# 📜 许可证
该模组采用 [CC BY-NC-ND 4.0](https://raw.githubusercontent.com/Faboslav/structurify/master/LICENSE.txt)
许可证。
也欢迎你查看我的代码,了解我是如何在开发这个模组时处理并解决各种问题的。你可以将代码片段用于你自己的项目中。也欢迎在任何整合包中使用该模组(
不过如果能注明出处/附上本页面链接,将不胜感激)。